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.
82 lines
4.1 KiB
82 lines
4.1 KiB
USE [FastMoneyPro_Remit]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[proc_sendSmsAcDeposit] Script Date: 9/27/2019 1:30:14 PM ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
/*
|
|
EXEC proc_sendSmsAcDeposit @flag='sms'
|
|
*/
|
|
CREATE proc [dbo].[proc_sendSmsAcDeposit]
|
|
(
|
|
@flag VARCHAR(50)
|
|
)
|
|
AS
|
|
|
|
SET NOCOUNT ON
|
|
SET XACT_ABORT ON
|
|
|
|
IF @flag = 'sms'
|
|
BEGIN
|
|
-- ## Start Send SMS To Sender
|
|
DECLARE @smsToSender CHAR(1)
|
|
,@sMobile VARCHAR(100)
|
|
,@sAgent INT
|
|
,@tranId INT
|
|
,@maxRows INT
|
|
,@minRows INT
|
|
,@controlNo VARCHAR(50)
|
|
,@pBranch INT
|
|
,@user VARCHAR(50)
|
|
,@sCountry VARCHAR(200)
|
|
|
|
IF OBJECT_ID('tempdb..#tempTbl') IS NOT NULL
|
|
DROP TABLE #tempTbl
|
|
|
|
IF EXISTS(select 'X' from smsQueueAcDepositTxn WITH(NOLOCK))
|
|
BEGIN
|
|
SELECT tranId INTO #tempTbl FROM smsQueueAcDepositTxn WITH(NOLOCK)
|
|
ALTER TABLE #tempTbl ADD rowId INT IDENTITY(1,1)
|
|
SELECT @maxRows = COUNT('X') FROM #tempTbl
|
|
SET @minRows = 1
|
|
WHILE @maxRows >= @minRows
|
|
BEGIN
|
|
SELECT @tranId = tranId FROM #tempTbl WHERE rowId = @minRows
|
|
SELECT
|
|
@sMobile = mobile,
|
|
@sAgent = sAgent,
|
|
@controlNo = dbo.FNADecryptString(controlNO),
|
|
@pBranch = pBranch,
|
|
@user = paidBy,
|
|
@sCountry = sCountry
|
|
FROM remitTran rt WITH(NOLOCK) INNER JOIN tranSenders sen WITH(NOLOCK) ON rt.id = sen.tranId
|
|
WHERE rt.id = @tranId AND rt.paidDate IS NOT NULL
|
|
|
|
SELECT
|
|
@smsToSender = ISNULL(SendSMSToSender,'N')
|
|
FROM agentBusinessfunction WITH(NOLOCK) WHERE agentId = @sAgent
|
|
|
|
IF @smsToSender = 'Y' AND @sMobile IS NOT NULL
|
|
BEGIN
|
|
EXEC proc_SMSData
|
|
@flag = 'SMSToSenderACDeposit'
|
|
,@controlNo = @controlNo
|
|
,@branchId = @pBranch
|
|
,@user = @user
|
|
,@sAgent = @sAgent
|
|
,@senderMobile = @sMobile
|
|
,@sCountry = @sCountry
|
|
END
|
|
SET @minRows = @minRows+1
|
|
END
|
|
DELETE FROM smsQueueAcDepositTxn WHERE tranId IN (SELECT tranId FROM #tempTbl)
|
|
DROP TABLE #tempTbl
|
|
END
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
GO
|