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.

145 lines
2.3 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[sp_InsertIntoSMSQueue] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[sp_InsertIntoSMSQueue]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[sp_InsertIntoSMSQueue] Script Date: 7/4/2019 11:35:48 AM ******/
  7. SET ANSI_NULLS ON
  8. GO
  9. SET QUOTED_IDENTIFIER ON
  10. GO
  11. CREATE proc [dbo].[sp_InsertIntoSMSQueue] (
  12. @flag VARCHAR(10)
  13. ,@user VARCHAR(50) = NULL
  14. ,@msg VARCHAR(MAX) = NULL
  15. ,@country VARCHAR(50) = NULL
  16. ,@email VARCHAr(MAX) = NULL
  17. ,@agentId VARCHAR(50) = NULL
  18. ,@branchId VARCHAR(50) = NULL
  19. ,@mobileNo VARCHAR(100) = NULL
  20. ,@controlNo VARCHAR(100) = NULL
  21. ,@subject VARCHAR(100) = NULL
  22. ,@tranId INT = NULL
  23. )
  24. AS
  25. SET NOCOUNT ON
  26. SET XACT_ABORT ON
  27. IF NULLIF(@msg, '') IS NULL
  28. BEGIN
  29. EXEC proc_errorHandler 1, 'SMS/EMAIL content is Required.', NULL
  30. RETURN
  31. END
  32. IF @flag='sms'
  33. BEGIN
  34. IF @mobileNo IS NULL
  35. BEGIN
  36. EXEC proc_errorHandler 1, 'Mobile No is Required.', NULL
  37. RETURN
  38. END
  39. IF LEN(@mobileNo) < 10
  40. BEGIN
  41. EXEC proc_errorHandler 1, 'Valid Mobile No is Required.', NULL
  42. RETURN
  43. END
  44. INSERT INTO SMSQueue
  45. (
  46. mobileNo
  47. ,msg
  48. ,createdDate
  49. ,createdBy
  50. ,country
  51. ,agentId
  52. ,branchId
  53. ,controlNo
  54. ,tranId
  55. )
  56. SELECT
  57. @mobileNo
  58. ,@msg
  59. ,GETDATE()
  60. ,@user
  61. ,@country
  62. ,@agentId
  63. ,@branchId
  64. ,@controlNo
  65. ,@tranId
  66. END
  67. ELSE IF @flag='email'
  68. BEGIN
  69. IF @email IS NULL
  70. BEGIN
  71. EXEC proc_errorHandler 1, 'Email No is Required.', NULL
  72. RETURN
  73. END
  74. INSERT INTO SMSQueue (
  75. email
  76. ,msg
  77. ,createdDate
  78. ,createdBy
  79. ,country
  80. ,agentId
  81. ,branchId
  82. ,controlNo
  83. ,tranId
  84. ,subject
  85. )
  86. SELECT
  87. @email
  88. ,@msg
  89. ,GETDATE()
  90. ,@user
  91. ,@country
  92. ,@agentId
  93. ,@branchId
  94. ,@controlNo
  95. ,@tranId
  96. ,@subject
  97. END
  98. ELSE IF @flag='both'
  99. BEGIN
  100. IF @email IS NULL OR @mobileNo IS NULL
  101. BEGIN
  102. EXEC proc_errorHandler 1, 'Mobile No or Email is Required.', NULL
  103. RETURN
  104. END
  105. INSERT INTO SMSQueue (
  106. email
  107. ,msg
  108. ,createdDate
  109. ,createdBy
  110. ,country
  111. ,agentId
  112. ,branchId
  113. ,mobileNo
  114. ,controlNo
  115. ,tranId
  116. ,subject
  117. )
  118. SELECT
  119. @email
  120. ,@msg
  121. ,GETDATE()
  122. ,@user
  123. ,@country
  124. ,@agentId
  125. ,@branchId
  126. ,@mobileNo
  127. ,@controlNo
  128. ,@tranId
  129. ,@subject
  130. END
  131. GO