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

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[PROC_SCHEDULER_PUSH_TXN_SBR] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[PROC_SCHEDULER_PUSH_TXN_SBR](
@flag VARCHAR(100) = NULL
,@id VARCHAR(100) = NULL
,@ControlNo VARCHAR(100) = NULL
)AS
BEGIN
DECLARE @pAgent INT = 393862
IF @flag='push-list-Sbr'
BEGIN
SELECT TOP 10
dbo.FNADecryptString(RT.controlNo) AS Reference
,CASE WHEN RT.paymentMethod='Bank Deposit' THEN '3'
WHEN RT.paymentMethod='Home Delivery' THEN '1'
WHEN rt.paymentMethod='Cash Payment' THEN '2'
ELSE NULL
END AS DelMode
,NULL AS SubAgentID
,NULL AS PINNo
,RT.payoutCurr AS CurrencyID
,RT.pAmt AS OrderedAmt
,RT.receiverName AS Beneficiary
,NULL AS Beneficiary2
,TR.mobile AS Phone
,TR.idNumber AS IDCardNo
,TR.issuedDate AS IssuedOn
,'Government' AS IssuedBy
,TR.address AS Address
,NULL AS ProvinceID
,NULL AS DistrictID
,RT.senderName AS Sender
,TS.mobile AS SenderPhone
,TS.address AS SenderAddress
,TS.country AS SenderCountryID
,NULL AS Message
,NULL AS BankGroup
,CASE WHEN RT.paymentMethod='Bank Deposit' THEN RT.accountNo ELSE NULL END AS BankAcctNo
,CASE WHEN RT.paymentMethod='Bank Deposit' THEN RT.pBankName ELSE NULL END AS BankName
FROM dbo.remitTran AS RT(NOLOCK)
INNER JOIN tranSenders TS (NOLOCK) ON TS.tranId = RT.id
INNER JOIN tranReceivers TR (NOLOCK) ON TR.tranId = RT.id
LEFT JOIN agentMaster AM (NOLOCK) ON AM.agentId = RT.pBank
WHERE RT.approvedBy IS NOT NULL AND RT.payStatus = 'Unpaid'
AND RT.tranStatus = 'payment'
AND RT.pAgent = @pAgent
END
ELSE IF @flag='sync-list-Sbr'
BEGIN
SELECT RT.id AS TranId,dbo.FNADecryptString(RT.controlNo) AS TxPin FROM dbo.remitTran AS RT(NOLOCK)
WHERE RT.pAgent = @pAgent
AND RT.tranStatus = 'Payment' AND RT.payStatus='Post'
END
ELSE IF @flag='mark-paid-Sbr'
BEGIN
UPDATE remitTran SET payStatus='Paid', tranStatus = 'Paid' WHERE Id = @id AND pAgent = @pAgent
SELECT '0' ErrorCode,'Update success' Msg, NULL Id
END
ELSE IF @flag='mark-post-Sbr'
BEGIN
UPDATE remitTran SET
payStatus='Post'
,postedBy='system'
,postedDate=GETDATE()
,postedDateLocal=GETUTCDATE()
,controlNo2=Dbo.FNAEncryptString(@ControlNo)
,ContNo = @ControlNo
WHERE controlNo = dbo.FNAEncryptString(@id)
AND pAgent = @pAgent
SELECT '0' ErrorCode,'Update success' Msg, NULL Id
END
END
GO