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.

49 lines
1.2 KiB

8 months ago
  1. SET QUOTED_IDENTIFIER ON
  2. SET ANSI_NULLS ON
  3. GO
  4. /*Author: Manoj Subedi 2019-03-14*/
  5. ALTER PROC PROC_SYNCHRONIZE_KORONAPAY(
  6. @Flag VARCHAR(10) = NULL
  7. ,@AGENTID VARCHAR(10) = NULL
  8. ,@TRANID VARCHAR(10) = NULL
  9. ,@CONTROLNO VARCHAR(30) = NULL
  10. )AS
  11. SET NOCOUNT ON;
  12. SET XACT_ABORT ON;
  13. BEGIN
  14. IF @Flag='list'
  15. BEGIN
  16. SELECT
  17. id AS TranId
  18. ,controlNo AS ControlNo
  19. ,controlNo2 AS ControlNo2
  20. ,ContNo AS ContNo
  21. FROM dbo.remitTran(NOLOCK) WHERE pAgent=@AGENTID
  22. END
  23. IF @Flag='paid'
  24. BEGIN
  25. UPDATE remitTran SET
  26. payStatus = 'Paid',
  27. tranStatus = 'Paid',
  28. paidBy = 'system',
  29. paidDate = GETDATE(),
  30. paidDateLocal = GETUTCDATE()
  31. WHERE id = @TRANID
  32. AND payStatus IN ('Post','Unpaid') AND tranStatus='Payment' AND pAgent = @AGENTID
  33. END
  34. IF @Flag='cancel'
  35. BEGIN
  36. DECLARE @message VARCHAR(100)='Cancel in Api'
  37. SELECT @CONTROLNO = DBO.FNADecryptString(CONTROLNO) FROM remitTran(NOLOCK) WHERE id = @TRANID AND pAgent = @AGENTID
  38. EXEC [proc_cancelTran] @flag = 'cancel',@controlNo = @CONTROLNO,@user = 'system',@cancelReason = @message,@refund = 'N'
  39. EXEC [proc_cancelTran] @flag = 'cancelReceipt',@tranId = @TRANID,@user = 'system'
  40. END
  41. END
  42. GO