You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
998 B

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_UpdateCustomerBalance] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_UpdateCustomerBalance]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_UpdateCustomerBalance] Script Date: 7/4/2019 11:35:48 AM ******/
  7. SET ANSI_NULLS ON
  8. GO
  9. SET QUOTED_IDENTIFIER ON
  10. GO
  11. CREATE PROC [dbo].[proc_UpdateCustomerBalance]
  12. (
  13. @controlNo VARCHAR(20)=NULL,
  14. @type VARCHAR(20)=NULL
  15. )
  16. AS
  17. BEGIN
  18. IF(@type='deduct')
  19. BEGIN
  20. UPDATE cm
  21. SET cm.availableBalance=ISNULL(cm.availableBalance,0) -rt.cAmt + ISNULL(rt.schemePremium,0)
  22. FROM dbo.remitTranTemp rt WITH (NOLOCK)
  23. INNER JOIN dbo.customerMaster cm
  24. ON rt.createdBy=cm.email
  25. WHERE rt.controlNo=@controlNo
  26. END
  27. ELSE
  28. BEGIN
  29. UPDATE cm
  30. SET cm.availableBalance=ISNULL(cm.availableBalance,0) + rt.cAmt - ISNULL(rt.schemePremium,0)
  31. FROM dbo.remitTranTemp rt WITH (NOLOCK)
  32. INNER JOIN dbo.customerMaster cm
  33. ON rt.createdBy=cm.email
  34. WHERE rt.controlNo=@controlNo
  35. END
  36. END
  37. GO