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.
 
 
 

89 lines
4.1 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_lockTransaction] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*
EXEC proc_lockTransaction @flag = 'st', @controlNo = '91598256530'
SELECT * FROM remitTran where controlNo = '91181462426'
select * from staticDataValue where typeid in (5400, 5500)
*/
CREATE proc [dbo].[proc_lockTransaction]
@flag VARCHAR(50)
,@controlNo VARCHAR(20) = NULL
,@user VARCHAR(30) = NULL
,@tranId INT = NULL
,@Msg VARCHAR(MAX) = NULL
AS
IF @flag = 'lt'
BEGIN
IF NOT EXISTS (SELECT 'X' FROM remitTran WITH (NOLOCK)
WHERE controlNo = @controlNo and tranStatus='Unpaid' and payStatus='payment')
BEGIN
EXEC proc_errorHandler 1, 'Transaction not found', @controlNo
RETURN;
END
UPDATE remitTran SET
lockedBy = @user
,tranStatus = 'Block'
,lockedDate = GETDATE()
,lockedDateLocal = DBO.FNADateFormatTZ(GETDATE(), @user)
WHERE controlNo = @controlNo
and tranStatus='Unpaid' and payStatus='payment'
END
ELSE IF @flag = 'ut'
BEGIN
IF NOT EXISTS (SELECT 'X' FROM remitTran WITH (NOLOCK)
WHERE controlNo = @controlNo and tranStatus='Block' and payStatus='payment')
BEGIN
EXEC proc_errorHandler 1, 'Blocked Transaction not found', @controlNo
RETURN;
END
UPDATE remitTran SET
lockedBy = @user
,tranStatus = 'Unpaid'
,lockedDate = GETDATE()
,lockedDateLocal = DBO.FNADateFormatTZ(GETDATE(), @user)
WHERE controlNo = @controlNo
and tranStatus='Block' and payStatus='payment'
END
ELSE IF @flag = 'st'
BEGIN
IF NOT EXISTS (SELECT 'X' FROM remitTran WITH (NOLOCK)
WHERE controlNo = @controlNo and tranStatus='Unpaid' and payStatus='payment')
BEGIN
EXEC proc_errorHandler 1, 'Transaction not found', @controlNo
RETURN;
END
SELECT * FROM remitTran WITH (NOLOCK)
WHERE controlNo = @controlNo
and tranStatus='Unpaid' and payStatus='payment'
END
GO