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.

85 lines
5.1 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[PROC_SCHEDULER_PUSH_TXN_SBR] 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_SBR](
  9. @flag VARCHAR(100) = NULL
  10. ,@id VARCHAR(100) = NULL
  11. ,@ControlNo VARCHAR(100) = NULL
  12. )AS
  13. BEGIN
  14. DECLARE @pAgent INT = 393862
  15. IF @flag='push-list-Sbr'
  16. BEGIN
  17. SELECT TOP 10
  18. dbo.FNADecryptString(RT.controlNo) AS Reference
  19. ,CASE WHEN RT.paymentMethod='Bank Deposit' THEN '3'
  20. WHEN RT.paymentMethod='Home Delivery' THEN '1'
  21. WHEN rt.paymentMethod='Cash Payment' THEN '2'
  22. ELSE NULL
  23. END AS DelMode
  24. ,NULL AS SubAgentID
  25. ,NULL AS PINNo
  26. ,RT.payoutCurr AS CurrencyID
  27. ,RT.pAmt AS OrderedAmt
  28. ,RT.receiverName AS Beneficiary
  29. ,NULL AS Beneficiary2
  30. ,TR.mobile AS Phone
  31. ,TR.idNumber AS IDCardNo
  32. ,TR.issuedDate AS IssuedOn
  33. ,'Government' AS IssuedBy
  34. ,TR.address AS Address
  35. ,NULL AS ProvinceID
  36. ,NULL AS DistrictID
  37. ,RT.senderName AS Sender
  38. ,TS.mobile AS SenderPhone
  39. ,TS.address AS SenderAddress
  40. ,TS.country AS SenderCountryID
  41. ,NULL AS Message
  42. ,NULL AS BankGroup
  43. ,CASE WHEN RT.paymentMethod='Bank Deposit' THEN RT.accountNo ELSE NULL END AS BankAcctNo
  44. ,CASE WHEN RT.paymentMethod='Bank Deposit' THEN RT.pBankName ELSE NULL END AS BankName
  45. FROM dbo.remitTran AS RT(NOLOCK)
  46. INNER JOIN tranSenders TS (NOLOCK) ON TS.tranId = RT.id
  47. INNER JOIN tranReceivers TR (NOLOCK) ON TR.tranId = RT.id
  48. LEFT JOIN agentMaster AM (NOLOCK) ON AM.agentId = RT.pBank
  49. WHERE RT.approvedBy IS NOT NULL AND RT.payStatus = 'Unpaid'
  50. AND RT.tranStatus = 'payment'
  51. AND RT.pAgent = @pAgent
  52. END
  53. ELSE IF @flag='sync-list-Sbr'
  54. BEGIN
  55. SELECT RT.id AS TranId,dbo.FNADecryptString(RT.controlNo) AS TxPin FROM dbo.remitTran AS RT(NOLOCK)
  56. WHERE RT.pAgent = @pAgent
  57. AND RT.tranStatus = 'Payment' AND RT.payStatus='Post'
  58. END
  59. ELSE IF @flag='mark-paid-Sbr'
  60. BEGIN
  61. UPDATE remitTran SET payStatus='Paid', tranStatus = 'Paid' WHERE Id = @id AND pAgent = @pAgent
  62. SELECT '0' ErrorCode,'Update success' Msg, NULL Id
  63. END
  64. ELSE IF @flag='mark-post-Sbr'
  65. BEGIN
  66. UPDATE remitTran SET
  67. payStatus='Post'
  68. ,postedBy='system'
  69. ,postedDate=GETDATE()
  70. ,postedDateLocal=GETUTCDATE()
  71. ,controlNo2=Dbo.FNAEncryptString(@ControlNo)
  72. ,ContNo = @ControlNo
  73. WHERE controlNo = dbo.FNAEncryptString(@id)
  74. AND pAgent = @pAgent
  75. SELECT '0' ErrorCode,'Update success' Msg, NULL Id
  76. END
  77. END
  78. GO