USE [FastMoneyPro_Remit] GO /****** Object: StoredProcedure [dbo].[PROC_SCHEDULER_PUSH_TXN_KORONAPAY] 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_KORONAPAY]( @flag VARCHAR(100) ,@id VARCHAR(100) = NULL ,@ControlNo VARCHAR(100) = NULL ,@AgentId VARCHAR(10) = NULL ) AS SET NOCOUNT ON BEGIN IF @flag='sync-list-koronapay' BEGIN SELECT dbo.FNADecryptString(RT.controlNo) AS ControlNo, RT.ContNo AS oId ,id AS TranId FROM dbo.remitTran AS RT(NOLOCK) WHERE RT.pAgent = 585120 AND RT.tranStatus = 'Payment' AND RT.payStatus = 'Post' END ELSE IF @flag='mark-paid-koronapay' BEGIN UPDATE remitTran SET payStatus = 'Paid' ,tranStatus = 'Paid' ,paidDate = getdate() ,paidDateLocal = GETUTCDATE() ,paidBy = 'Scheduler' WHERE id = @id AND payStatus = 'Post' AND tranStatus = 'payment' AND pAgent = 585120 SELECT '0' ErrorCode,'Update success' Msg, NULL Id END ELSE IF @Flag='mark-cancel-koronapay' BEGIN DECLARE @message VARCHAR(100)='Cancel in Api' SELECT @CONTROLNO = DBO.FNADecryptString(CONTROLNO) FROM remitTran(NOLOCK) WHERE id = @id AND pAgent = 585120 EXEC [proc_cancelTran] @flag = 'cancel',@controlNo = @CONTROLNO, @user = 'system',@cancelReason = @message, @refund = 'N' EXEC [proc_cancelTran] @flag = 'cancelReceipt',@tranId = @id,@user = 'system' END END GO