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
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
|