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.

44 lines
1.1 KiB

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