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.

61 lines
2.9 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[PROC_SCHEDULER_PUSH_TXN_KORONAPAY] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE PROCEDURE [dbo].[PROC_SCHEDULER_PUSH_TXN_KORONAPAY](
  9. @flag VARCHAR(100)
  10. ,@id VARCHAR(100) = NULL
  11. ,@ControlNo VARCHAR(100) = NULL
  12. ,@AgentId VARCHAR(10) = NULL
  13. )
  14. AS
  15. SET NOCOUNT ON
  16. BEGIN
  17. IF @flag='sync-list-koronapay'
  18. BEGIN
  19. SELECT dbo.FNADecryptString(RT.controlNo) AS ControlNo, RT.ContNo AS oId ,id AS TranId
  20. FROM dbo.remitTran AS RT(NOLOCK)
  21. WHERE RT.pAgent = 585120
  22. AND RT.tranStatus = 'Payment'
  23. AND RT.payStatus = 'Post'
  24. END
  25. ELSE IF @flag='mark-paid-koronapay'
  26. BEGIN
  27. UPDATE remitTran
  28. SET payStatus = 'Paid'
  29. ,tranStatus = 'Paid'
  30. ,paidDate = getdate()
  31. ,paidDateLocal = GETUTCDATE()
  32. ,paidBy = 'Scheduler'
  33. WHERE id = @id AND payStatus = 'Post'
  34. AND tranStatus = 'payment' AND pAgent = 585120
  35. SELECT '0' ErrorCode,'Update success' Msg, NULL Id
  36. END
  37. ELSE IF @Flag='mark-cancel-koronapay'
  38. BEGIN
  39. DECLARE @message VARCHAR(100)='Cancel in Api'
  40. SELECT @CONTROLNO = DBO.FNADecryptString(CONTROLNO) FROM remitTran(NOLOCK) WHERE id = @id AND pAgent = 585120
  41. EXEC [proc_cancelTran] @flag = 'cancel',@controlNo = @CONTROLNO, @user = 'system',@cancelReason = @message, @refund = 'N'
  42. EXEC [proc_cancelTran] @flag = 'cancelReceipt',@tranId = @id,@user = 'system'
  43. END
  44. END
  45. GO