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.

273 lines
12 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_blacklistDomestic] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE proc [dbo].[proc_blacklistDomestic](
  9. @flag varchar(10) = NULL
  10. ,@user varchar(30) = NULL
  11. ,@rowId int = NULL
  12. ,@customerCardNo varchar(40) = NULL
  13. ,@membershipId varchar(40) = NULL
  14. ,@Name varchar(100) = NULL
  15. ,@Address varchar(100) = NULL
  16. ,@country varchar(30) = NULL
  17. ,@district varchar(30) = NULL
  18. ,@zone varchar(30) = NULL
  19. ,@IdType varchar(30) = NULL
  20. ,@IdNumber varchar(30) = NULL
  21. ,@Dob varchar(30) = NULL
  22. ,@FatherName varchar(60) = NULL
  23. ,@Remarks varchar(500) = NULL
  24. ,@isActive varchar(2) = NULL
  25. ,@sortBy VARCHAR(50) = NULL
  26. ,@sortOrder VARCHAR(5) = NULL
  27. ,@pageSize INT = NULL
  28. ,@pageNumber INT = NULL
  29. ,@ofacKey VARCHAR(50) = NULL
  30. ,@contact VARCHAR(50) = NULL
  31. ,@idPlaceIssue VARCHAR(50) = NULL
  32. ,@entNum VARCHAR(50) = NULL
  33. ,@vesselType VARCHAR(50) = NULL
  34. ,@dataSource VARCHAR(50) = NULL
  35. )AS
  36. SET NOCOUNT ON
  37. SET XACT_ABORT ON
  38. DECLARE @table VARCHAR(MAX)
  39. ,@select_field_list VARCHAR(MAX)
  40. ,@extra_field_list VARCHAR(MAX)
  41. ,@sql_filter VARCHAR(MAX)
  42. BEGIN
  43. If @flag='i'
  44. BEGIN
  45. /*
  46. SELECT TOP 1 * FROM dbo.blacklist
  47. ALTER TABLE blacklist ADD membershipId VARCHAR(16),district VARCHAR(100),idType VARCHAR(100),idNumber VARCHAR(50),
  48. dob VARCHAR(30),FatherName VARCHAR(200),isActive CHAR(1)
  49. ALTER TABLE blacklistHistory ADD membershipId VARCHAR(16),district VARCHAR(100),idType VARCHAR(100),idNumber VARCHAR(50),
  50. dob VARCHAR(30),FatherName VARCHAR(200),isActive CHAR(1)
  51. */
  52. INSERT INTO blacklist(
  53. membershipId
  54. ,Name
  55. ,Address
  56. ,country
  57. ,district
  58. ,state
  59. ,IdType
  60. ,IdNumber
  61. ,Dob
  62. ,FatherName
  63. ,Remarks
  64. ,isActive
  65. ,createdBy
  66. ,createdDate
  67. ,isManual
  68. ,dataSource
  69. ,vesselType
  70. ,idPlaceIssue
  71. ,contact
  72. )SELECT
  73. @customerCardNo
  74. ,@Name
  75. ,@Address
  76. ,@country
  77. ,@district
  78. ,@zone
  79. ,@IdType
  80. ,@IdNumber
  81. ,@Dob
  82. ,@FatherName
  83. ,@Remarks
  84. ,@isActive
  85. ,@user
  86. ,GETDATE()
  87. ,'d'
  88. ,'Manual'
  89. ,'sdn'
  90. ,@idPlaceIssue
  91. ,@contact
  92. SET @rowId = SCOPE_IDENTITY()
  93. UPDATE dbo.blacklist
  94. SET entNum = @rowId,
  95. ofacKey = 'Manual'+CAST(@rowId AS VARCHAR)
  96. WHERE rowId = @rowId
  97. INSERT INTO blacklistHistory
  98. (
  99. blackListId
  100. ,ofacKey
  101. ,entNum
  102. ,name
  103. ,vesselType
  104. ,address
  105. ,state
  106. ,country
  107. ,remarks
  108. ,dataSource
  109. ,createdDate
  110. ,createdBy
  111. ,isManual
  112. ,membershipId
  113. ,district
  114. ,IdType
  115. ,IdNumber
  116. ,Dob
  117. ,FatherName
  118. ,isActive
  119. )
  120. VALUES(
  121. @rowId
  122. ,'Manual'+CAST(@rowId AS VARCHAR)
  123. ,@rowId
  124. ,@name
  125. ,'sdn'
  126. ,@address
  127. ,@zone
  128. ,@country
  129. ,@remarks
  130. ,'Manual'
  131. ,GETDATE()
  132. ,@user
  133. ,'d'
  134. ,@customerCardNo
  135. ,@district
  136. ,@IdType
  137. ,@IdNumber
  138. ,@Dob
  139. ,@FatherName
  140. ,'Y')
  141. SELECT '0' errorCode,'Compliance Successfully added' msg,null
  142. RETURN
  143. END
  144. IF @flag='u'
  145. BEGIN
  146. UPDATE blacklist SET
  147. membershipId= @customerCardNo
  148. ,Name = @Name
  149. ,Address = @Address
  150. ,country = @country
  151. ,district = @district
  152. ,state = @zone
  153. ,IdType = @IdType
  154. ,IdNumber = @IdNumber
  155. ,Dob = @Dob
  156. ,FatherName = @FatherName
  157. ,Remarks = @Remarks
  158. ,isActive = @isActive
  159. ,modifiedBy = @user
  160. ,modifiedDate = GETDATE()
  161. WHERE rowId=@rowId
  162. UPDATE blacklistHistory SET
  163. membershipId = @customerCardNo
  164. ,Name = @Name
  165. ,Address = @Address
  166. ,country = @country
  167. ,district = @district
  168. ,state = @zone
  169. ,IdType = @IdType
  170. ,IdNumber = @IdNumber
  171. ,Dob = @Dob
  172. ,FatherName = @FatherName
  173. ,Remarks = @Remarks
  174. ,isActive = @isActive
  175. ,modifiedBy = @user
  176. ,modifiedDate = GETDATE()
  177. WHERE blackListId = @rowId
  178. SELECT '0' errorCode,'Compliance Successfully updated' msg,null
  179. RETURN
  180. END
  181. IF @flag='a'
  182. BEGIN
  183. IF @sortBy IS NULL
  184. SET @sortBy = 'rowId'
  185. IF @sortOrder IS NULL
  186. SET @sortOrder = 'DESC'
  187. SET @table = '(
  188. SELECT rowId
  189. ,membershipId
  190. ,Name
  191. ,Address
  192. ,country
  193. ,IdType
  194. ,IdNumber
  195. ,Dob
  196. ,isActive=case when isnull(isActive,''Y'')=''Y'' then ''Yes'' ELSE ''No'' END
  197. ,createdBy
  198. ,createdDate
  199. ,state
  200. ,district
  201. ,ofacKey
  202. FROM dbo.blacklist with(nolock) where isManual = ''d''
  203. ) x'
  204. SET @sql_filter = ''
  205. IF @customerCardNo IS NOT NULL
  206. SET @sql_filter=@sql_filter+'AND customerCardNo='+@customerCardNo
  207. IF @Name IS NOT NULL
  208. SET @sql_filter=@sql_filter+'AND Name like ''%'+@Name+'%'''
  209. IF @ofacKey IS NOT NULL
  210. SET @sql_filter=@sql_filter+'AND ofacKey = '''+@ofacKey+''''
  211. SET @select_field_list ='
  212. rowId
  213. ,membershipId
  214. ,Name
  215. ,Address
  216. ,country
  217. ,IdType
  218. ,IdNumber
  219. ,Dob
  220. ,isActive
  221. ,createdBy
  222. ,createdDate
  223. ,state
  224. ,district
  225. ,ofacKey
  226. '
  227. EXEC dbo.proc_paging
  228. @table
  229. ,@sql_filter
  230. ,@select_field_list
  231. ,@extra_field_list
  232. ,@sortBy
  233. ,@sortOrder
  234. ,@pageSize
  235. ,@pageNumber
  236. END
  237. IF @flag='s'
  238. BEGIN
  239. SELECT membershipId
  240. ,Name
  241. ,Address
  242. ,country
  243. ,district
  244. ,state
  245. ,IdType
  246. ,IdNumber
  247. ,Dob
  248. ,FatherName
  249. ,Remarks
  250. ,isActive
  251. ,createdBy
  252. ,createdDate
  253. FROM dbo.blacklist WITH(NOLOCK) WHERE rowId=@rowId
  254. END
  255. END
  256. GO