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.

224 lines
6.1 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_approveOFACCompliance] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_approveOFACCompliance]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_approveOFACCompliance] 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].[proc_approveOFACCompliance]
  12. @flag VARCHAR(50) = NULL
  13. ,@user VARCHAR(200) = NULL
  14. ,@trnId VARCHAR(30) = NULL
  15. ,@controlNo VARCHAR(100) = NULL
  16. ,@sCountry VARCHAR(50) = NULL
  17. ,@sAgentName VARCHAR(50) = NULL
  18. ,@branchName VARCHAR(50) = NULL
  19. ,@createdBy VARCHAR(50) = NULL
  20. ,@createdDate VARCHAR(20) = NULL
  21. ,@type VARCHAR(10) = NULL
  22. ,@sortBy VARCHAR(50) = NULL
  23. ,@sortOrder VARCHAR(5) = NULL
  24. ,@pageSize INT = NULL
  25. ,@pageNumber INT = NULL
  26. ,@Msg VARCHAR(20) = NULL
  27. AS
  28. SET NOCOUNT ON;
  29. SET XACT_ABORT ON;
  30. DECLARE @controlNoEncrypted VARCHAR(20)
  31. SELECT @controlNoEncrypted = dbo.FNAEncryptString(@controlNo)
  32. BEGIN TRY
  33. CREATE TABLE #msg(errorCode INT, msg VARCHAR(100), id INT)
  34. DECLARE
  35. @sql VARCHAR(MAX)
  36. ,@oldValue VARCHAR(MAX)
  37. ,@newValue VARCHAR(MAX)
  38. ,@module VARCHAR(10)
  39. ,@tableAlias VARCHAR(100)
  40. ,@logIdentifier VARCHAR(50)
  41. ,@logParamMod VARCHAR(100)
  42. ,@logParamMain VARCHAR(100)
  43. ,@table VARCHAR(MAX)
  44. ,@select_field_list VARCHAR(MAX)
  45. ,@extra_field_list VARCHAR(MAX)
  46. ,@sql_filter VARCHAR(MAX)
  47. ,@id VARCHAR(10)
  48. ,@modType VARCHAR(6)
  49. ,@ApprovedFunctionId INT
  50. ,@tranAmount MONEY
  51. SELECT
  52. @ApprovedFunctionId = 20123030
  53. ,@logIdentifier = 'trnId'
  54. ,@logParamMain = 'remitTranCompliance'
  55. ,@logParamMod = 'remitTranOfac'
  56. ,@module = '20'
  57. ,@tableAlias = 'Approve OFAC Compliance'
  58. IF @flag='s'
  59. BEGIN
  60. SET @table = '(
  61. select
  62. tranId=ISNULL(b.holdTranId,b.id)
  63. ,controlNo=dbo.FNADecryptString(b.controlNo)
  64. ,b.sCountry
  65. ,b.sAgentName
  66. ,branchName=b.sBranchName
  67. ,b.createdBy
  68. ,b.createdDate
  69. ,b.cAmt
  70. ,type = (SELECT dbo.FNAGetOfacComplianceReason(ISNULL(holdTranId, id)))
  71. ,receiverName = receiverName
  72. ,senderName = senderName
  73. ,hasChanged = ''''
  74. from remitTran b with(nolock)
  75. WHERE (B.tranStatus = ''Compliance'' OR B.tranStatus = ''OFAC'' OR B.tranStatus = ''OFAC/Compliance'')
  76. ) '
  77. IF @sortBy IS NULL
  78. SET @sortBy = 'tranId'
  79. IF @sortOrder IS NULL
  80. SET @sortOrder = 'ASC'
  81. --print @table
  82. --return;
  83. SET @table = '(
  84. select tranId
  85. --,controlNo= ''<a href="#" onclick="OpenInNewWindow('''''+dbo.FNAGetURL()+'Remit/Transaction/Reports/SearchTransaction.aspx?controlNo='' + main.controlNo + '''''')">'' + main.controlNo + ''</a>''
  86. ,controlNo= ''<a href="'+dbo.FNAGetURL()+'Remit/Compliance/ApproveOFACandComplaince/Manage.aspx?controlNo='' + main.controlNo + ''">'' + main.controlNo + ''</a>''
  87. ,branchName
  88. ,type
  89. ,receiverName
  90. ,senderName
  91. ,hasChanged
  92. ,sCountry
  93. ,sAgentName
  94. ,createdBy
  95. ,createdDate
  96. ,cAmt
  97. FROM ' + @table + ' main
  98. ) x
  99. '
  100. SET @sql_filter = ''
  101. IF @controlNo IS NOT NULL
  102. SET @sql_filter = @sql_filter + ' AND controlNo LIKE ''%' + @controlNo + '%'''
  103. IF @sCountry IS NOT NULL
  104. SET @sql_filter = @sql_filter + ' AND sCountry = ''' + @sCountry + ''''
  105. IF @sAgentName IS NOT NULL
  106. SET @sql_filter = @sql_filter + ' AND sAgentName = ''' + @sAgentName + ''''
  107. IF @branchName IS NOT NULL
  108. SET @sql_filter = @sql_filter + ' AND senderName = ''' + @branchName + ''''
  109. IF @createdBy IS NOT NULL
  110. SET @sql_filter = @sql_filter + ' AND createdBy = ''' + @createdBy + ''''
  111. IF @createdDate IS NOT NULL
  112. SET @sql_filter = @sql_filter + ' AND CAST(createdDate AS DATE) = ''' + @createdDate + ''''
  113. IF @type IS NOT NULL
  114. SET @sql_filter = @sql_filter + ' AND type LIKE ''' + @type + '%'''
  115. SET @select_field_list ='
  116. tranId
  117. ,controlNo
  118. ,branchName
  119. ,type
  120. ,receiverName
  121. ,senderName
  122. ,hasChanged
  123. ,sCountry
  124. ,sAgentName
  125. ,createdBy
  126. ,createdDate
  127. ,cAmt
  128. '
  129. EXEC dbo.proc_paging
  130. @table
  131. ,@sql_filter
  132. ,@select_field_list
  133. ,@extra_field_list
  134. ,@sortBy
  135. ,@sortOrder
  136. ,@pageSize
  137. ,@pageNumber
  138. END
  139. /*
  140. ELSE IF @flag = 'c' -- ## search transaction for Errorneously Pay
  141. BEGIN
  142. IF NOT EXISTS(SELECT 'X' FROM remitTran WITH(NOLOCK)
  143. WHERE controlNo = @controlNoEncrypted and tranStatus = 'Paid' )
  144. BEGIN
  145. EXEC proc_errorHandler 1, 'Paid Transaction Not Found', @controlNoEncrypted
  146. RETURN
  147. END
  148. IF EXISTS(SELECT 'X' FROM errPaidTran WITH(NOLOCK)
  149. WHERE controlNo = (select controlNo from errPaidTran where controlNo=@controlNo and tranStatus='Paid'))
  150. BEGIN
  151. EXEC proc_errorHandler 1, 'Transaction Already Errorneously Paid!', @controlNoEncrypted
  152. RETURN
  153. END
  154. IF EXISTS(SELECT 'X' FROM errPaidTran WITH(NOLOCK)
  155. WHERE controlNo = (select controlNo from errPaidTran where controlNo=@controlNo
  156. and tranStatus is null and ISNULL(isDeleted,'N')<>'Y'))
  157. BEGIN
  158. EXEC proc_errorHandler 1, 'Transaction Already Requested For Errorneously Pay!', @controlNoEncrypted
  159. RETURN
  160. END
  161. DECLARE @agentId INT
  162. SELECT @agentId = agentId FROM applicationUsers WHERE userName = @user
  163. IF @agentId = 1
  164. BEGIN
  165. EXEC proc_errorHandler 0, 'Transaction Found', @controlNoEncrypted
  166. RETURN
  167. END
  168. IF NOT EXISTS(SELECT 'X' FROM remitTran WITH(NOLOCK)
  169. WHERE controlNo = @controlNoEncrypted AND
  170. (pBranch = (SELECT agentId FROM applicationUsers WITH(NOLOCK) WHERE userName = @user))
  171. )
  172. BEGIN
  173. EXEC proc_errorHandler 1, 'You are not authorized to view this transaction', @controlNoEncrypted
  174. RETURN
  175. END
  176. EXEC proc_errorHandler 0, 'Transaction Found', @controlNo
  177. END
  178. */
  179. END TRY
  180. BEGIN CATCH
  181. IF @@TRANCOUNT > 0
  182. ROLLBACK TRANSACTION
  183. DECLARE @errorMessage VARCHAR(MAX)
  184. SET @errorMessage = ERROR_MESSAGE()
  185. EXEC proc_errorHandler 1, @errorMessage, @trnId
  186. END CATCH
  187. GO