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

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_sendSmsAcDeposit] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. /*
  9. EXEC proc_sendSmsAcDeposit @flag='sms'
  10. */
  11. CREATE proc [dbo].[proc_sendSmsAcDeposit]
  12. (
  13. @flag VARCHAR(50)
  14. )
  15. AS
  16. SET NOCOUNT ON
  17. SET XACT_ABORT ON
  18. IF @flag = 'sms'
  19. BEGIN
  20. -- ## Start Send SMS To Sender
  21. DECLARE @smsToSender CHAR(1)
  22. ,@sMobile VARCHAR(100)
  23. ,@sAgent INT
  24. ,@tranId INT
  25. ,@maxRows INT
  26. ,@minRows INT
  27. ,@controlNo VARCHAR(50)
  28. ,@pBranch INT
  29. ,@user VARCHAR(50)
  30. ,@sCountry VARCHAR(200)
  31. IF OBJECT_ID('tempdb..#tempTbl') IS NOT NULL
  32. DROP TABLE #tempTbl
  33. IF EXISTS(select 'X' from smsQueueAcDepositTxn WITH(NOLOCK))
  34. BEGIN
  35. SELECT tranId INTO #tempTbl FROM smsQueueAcDepositTxn WITH(NOLOCK)
  36. ALTER TABLE #tempTbl ADD rowId INT IDENTITY(1,1)
  37. SELECT @maxRows = COUNT('X') FROM #tempTbl
  38. SET @minRows = 1
  39. WHILE @maxRows >= @minRows
  40. BEGIN
  41. SELECT @tranId = tranId FROM #tempTbl WHERE rowId = @minRows
  42. SELECT
  43. @sMobile = mobile,
  44. @sAgent = sAgent,
  45. @controlNo = dbo.FNADecryptString(controlNO),
  46. @pBranch = pBranch,
  47. @user = paidBy,
  48. @sCountry = sCountry
  49. FROM remitTran rt WITH(NOLOCK) INNER JOIN tranSenders sen WITH(NOLOCK) ON rt.id = sen.tranId
  50. WHERE rt.id = @tranId AND rt.paidDate IS NOT NULL
  51. SELECT
  52. @smsToSender = ISNULL(SendSMSToSender,'N')
  53. FROM agentBusinessfunction WITH(NOLOCK) WHERE agentId = @sAgent
  54. IF @smsToSender = 'Y' AND @sMobile IS NOT NULL
  55. BEGIN
  56. EXEC proc_SMSData
  57. @flag = 'SMSToSenderACDeposit'
  58. ,@controlNo = @controlNo
  59. ,@branchId = @pBranch
  60. ,@user = @user
  61. ,@sAgent = @sAgent
  62. ,@senderMobile = @sMobile
  63. ,@sCountry = @sCountry
  64. END
  65. SET @minRows = @minRows+1
  66. END
  67. DELETE FROM smsQueueAcDepositTxn WHERE tranId IN (SELECT tranId FROM #tempTbl)
  68. DROP TABLE #tempTbl
  69. END
  70. END
  71. GO