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.
|
|
SET QUOTED_IDENTIFIER ON SET ANSI_NULLS ON GO /*Author: Manoj Subedi 2019-03-14*/ ALTER PROC PROC_SYNCHRONIZE_KORONAPAY( @Flag VARCHAR(10) = NULL ,@AGENTID VARCHAR(10) = NULL ,@TRANID VARCHAR(10) = NULL ,@CONTROLNO VARCHAR(30) = NULL )AS SET NOCOUNT ON; SET XACT_ABORT ON; BEGIN IF @Flag='list' BEGIN SELECT id AS TranId ,controlNo AS ControlNo ,controlNo2 AS ControlNo2 ,ContNo AS ContNo FROM dbo.remitTran(NOLOCK) WHERE pAgent=@AGENTID END
IF @Flag='paid' BEGIN UPDATE remitTran SET
payStatus = 'Paid', tranStatus = 'Paid', paidBy = 'system', paidDate = GETDATE(), paidDateLocal = GETUTCDATE() WHERE id = @TRANID AND payStatus IN ('Post','Unpaid') AND tranStatus='Payment' AND pAgent = @AGENTID END
IF @Flag='cancel' BEGIN DECLARE @message VARCHAR(100)='Cancel in Api' SELECT @CONTROLNO = DBO.FNADecryptString(CONTROLNO) FROM remitTran(NOLOCK) WHERE id = @TRANID AND pAgent = @AGENTID
EXEC [proc_cancelTran] @flag = 'cancel',@controlNo = @CONTROLNO,@user = 'system',@cancelReason = @message,@refund = 'N'
EXEC [proc_cancelTran] @flag = 'cancelReceipt',@tranId = @TRANID,@user = 'system' END END
GO
|