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.

402 lines
30 KiB

  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[PROC_AGENT_CUTOMERSETUP] Script Date: 12/7/2023 9:45:18 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROC [dbo].[PROC_AGENT_CUTOMERSETUP]
  9. @flag VARCHAR(50) = NULL,
  10. @user VARCHAR(30) = NULL,
  11. @customerId VARCHAR(30) = NULL,
  12. @fullName NVARCHAR(200) = NULL,
  13. @passportNo VARCHAR(30) = NULL,
  14. @mobile VARCHAR(15) = NULL,
  15. @firstName VARCHAR(100) = NULL,
  16. @middleName VARCHAR(100) = NULL,
  17. @lastName1 VARCHAR(100) = NULL,
  18. @lastName2 VARCHAR(100) = NULL,
  19. @customerIdType VARCHAR(30) = NULL,
  20. @customerIdNo VARCHAR(50) = NULL,
  21. @custIdissueDate VARCHAR(30) = NULL,
  22. @custIdValidDate VARCHAR(30) = NULL,
  23. @custDOB VARCHAR(30) = NULL,
  24. @custTelNo VARCHAR(30) = NULL,
  25. @custMobile VARCHAR(30) = NULL,
  26. @custCity VARCHAR(100) = NULL,
  27. @custPostal VARCHAR(30) = NULL,
  28. @companyName VARCHAR(100) = NULL,
  29. @custAdd1 VARCHAR(100) = NULL,
  30. @custAdd2 VARCHAR(100) = NULL,
  31. @country VARCHAR(30) = NULL,
  32. @custNativecountry VARCHAR(30) = NULL,
  33. @custEmail VARCHAR(50) = NULL,
  34. @custGender VARCHAR(30) = NULL,
  35. @custSalary VARCHAR(30) = NULL,
  36. @memberId VARCHAR(30) = NULL,
  37. @occupation VARCHAR(30) = NULL,
  38. @state VARCHAR(30) = NULL,
  39. @zipCode VARCHAR(30) = NULL,
  40. @district VARCHAR(30) = NULL,
  41. @homePhone VARCHAR(30) = NULL,
  42. @workPhone VARCHAR(30) = NULL,
  43. @placeOfIssue VARCHAR(30) = NULL,
  44. @customerType VARCHAR(30) = NULL,
  45. @isBlackListed VARCHAR(30) = NULL,
  46. @relativeName VARCHAR(30) = NULL,
  47. @relationId VARCHAR(30) = NULL,
  48. @lastTranId VARCHAR(30) = NULL,
  49. @receiverName VARCHAR(100) = NULL,
  50. @tranId VARCHAR(20) = NULL,
  51. @ICN VARCHAR(50) = NULL,
  52. @bank VARCHAR(100) = NULL,
  53. @bankId VARCHAR(100) = NULL,
  54. @accountNumber VARCHAR(100) = NULL,
  55. @mapCodeInt VARCHAR(10) = NULL,
  56. @sortBy VARCHAR(50) = NULL,
  57. @sortOrder VARCHAR(5) = NULL,
  58. @pageSize INT = NULL,
  59. @pageNumber INT = NULL,
  60. @HasDeclare INT = NULL,
  61. @agent VARCHAR(50) = NULL,
  62. @branch VARCHAR(50) = NULL,
  63. @branchId VARCHAR(50) = NULL,
  64. @onlineUser VARCHAR(50) = NULL,
  65. @ipAddress VARCHAR(30) = NULL,
  66. @howDidYouHear VARCHAR(200) = NULL,
  67. @ansText VARCHAR(200) = NULL,
  68. @isActive CHAR(1) = NULL,
  69. @email VARCHAR(150) = NULL,
  70. @searchCriteria VARCHAR(30) = NULL,
  71. @searchValue VARCHAR(50) = NULL,
  72. @newPassword VARCHAR(20) = NULL,
  73. @createdDate VARCHAR(20) = NULL,
  74. @createdBy VARCHAR(50) = NULL,
  75. @verifyDoc1 VARCHAR(255) = NULL,
  76. @verifyDoc2 VARCHAR(255) = NULL,
  77. @verifyDoc3 VARCHAR(255) = NULL,
  78. @verifyDoc4 VARCHAR(255) = NULL,
  79. @membershipId VARCHAR(50) = NULL,
  80. @sourceOfFound VARCHAR(100) = NULL,
  81. @street VARCHAR(80) = NULL,
  82. @streetUnicode NVARCHAR(100) = NULL,
  83. @cityUnicode NVARCHAR(100) = NULL,
  84. @visaStatus INT = NULL,
  85. @employeeBusinessType INT = NULL,
  86. @nameOfEmployeer VARCHAR(80) = NULL,
  87. @SSNNO VARCHAR(20) = NULL,
  88. @remittanceAllowed BIT = NULL,
  89. @remarks VARCHAR(1000) = NULL,
  90. @registerationNo VARCHAR(30) = NULL,
  91. @organizationType INT = NULL,
  92. @dateofIncorporation DATETIME = NULL,
  93. @natureOfCompany INT = NULL,
  94. @position INT = NULL,
  95. @nameOfAuthorizedPerson VARCHAR(80) = NULL,
  96. @fromDate NVARCHAR(20) = NULL,
  97. @toDate NVARCHAR(20) = NULL,
  98. @monthlyIncome VARCHAR(50) = NULL,
  99. @isCounterVisited CHAR(1) = NULL,
  100. @additionalAddress VARCHAR(50) = NULL,
  101. @loginBranchId BIGINT = NULL,
  102. @rowid BIGINT = NULL,
  103. @docType INT = NULL,
  104. @occupationOther VARCHAR(100) = NULL ,
  105. @changedSecurityInfo VARCHAR(50) = NULL ,
  106. @mobileUser VARCHAR(50) =NULL,
  107. @otherIdNumber VARCHAR(100) = NULL,
  108. @verifyremarks NVARCHAR(800) = NULL,
  109. @RegistrationType VARCHAR(100) = NULL,
  110. @UseNFC VARCHAR(10) = NULL
  111. AS
  112. ------------------------------------------
  113. -- #101 - Mobile Changes
  114. -- Fix case for @mobileUser
  115. -- #1094 -> reamrks for verify pending
  116. ------------------------------------------
  117. SET NOCOUNT ON;
  118. SET XACT_ABORT ON;
  119. IF @sortBy = 'SN'
  120. SET @sortBy = NULL;
  121. SELECT @homePhone = @customerIdNo ,
  122. @accountNumber = REPLACE(@accountNumber, '-', '');
  123. IF ISNUMERIC(@country) <> '1'
  124. SET @country = ( SELECT TOP 1
  125. countryId
  126. FROM countryMaster WITH ( NOLOCK )
  127. WHERE countryName = @country
  128. );
  129. CREATE TABLE #msg
  130. (
  131. errorCode INT ,
  132. msg VARCHAR(100) ,
  133. id INT
  134. );
  135. DECLARE @sql VARCHAR(MAX) ,
  136. @oldValue VARCHAR(MAX) ,
  137. @newValue VARCHAR(MAX) ,
  138. @module VARCHAR(10) ,
  139. @tableAlias VARCHAR(100) ,
  140. @logIdentifier VARCHAR(50) ,
  141. @logParamMod VARCHAR(100) ,
  142. @logParamMain VARCHAR(100) ,
  143. @table VARCHAR(MAX) ,
  144. @select_field_list VARCHAR(MAX) ,
  145. @extra_field_list VARCHAR(MAX) ,
  146. @sql_filter VARCHAR(MAX) ,
  147. @modType VARCHAR(6) ,
  148. @errorMsg VARCHAR(MAX) ,
  149. @bankName VARCHAR(100);
  150. SELECT @logIdentifier = 'customerId' ,
  151. @logParamMain = 'customerMaster' ,
  152. @module = '20' ,
  153. @tableAlias = 'CustomerMaster';
  154. SET @fullName = UPPER(@fullName)
  155. SET @passportNo = UPPER(@passportNo)
  156. SET @firstName = UPPER(@firstName)
  157. SET @middleName = UPPER(@middleName)
  158. SET @lastName1 = UPPER(@lastName1)
  159. SET @lastName2 = UPPER(@lastName2)
  160. BEGIN
  161. IF @flag = 'customer-editeddata'
  162. BEGIN
  163. --IF EXISTS(select 1 from customerMasterEditedDataMod where customerId = @customerId)
  164. --BEGIN
  165. -- SELECT '1' ErrorCode , 'Approve previous modification First.' Msg , @customerId id;
  166. -- return
  167. --END
  168. SET @onlineUser = CASE WHEN @onlineUser='true'THEN 'Y' ELSE 'N' END
  169. --SET @mobileUser = CASE WHEN @mobileUser='Y'THEN 'Y' ELSE 'N' END
  170. SET @fullName = ISNULL(@firstName, '')
  171. + ISNULL(' ' + @middleName, '')
  172. + ISNULL(' ' + @lastName1, '')
  173. + ISNULL(' ' + @lastName2, '')
  174. DECLARE @approvedBy VARCHAR(30),@approvedDate VARCHAR(50)
  175. --IF ISNULL(@street, '') IS NOT NULL
  176. --BEGIN
  177. -- SET @district = @street
  178. -- SELECT @custCity = CITY_NAME, @street = STREET_NAME
  179. -- FROM TBL_JAPAN_ADDRESS_DETAIL(NOLOCK)
  180. -- WHERE ROW_ID = @district
  181. --END
  182. EXEC PROC_CUSTOMERMODIFYLOG_NEW
  183. @flag = 'i-new',
  184. @user = @user,
  185. @customerId = @customerId,
  186. @customerType = @customerType,
  187. @fullName = @fullName,
  188. @firstName = @firstName,
  189. @middleName = @middleName,
  190. @lastName1 = @lastName1,
  191. @country = @country,
  192. @zipCode = @zipCode,
  193. @state = @state,
  194. @street = @street,
  195. @custCity = @custCity,
  196. @cityUnicode = @cityUnicode,
  197. @streetUnicode = @streetUnicode,
  198. @custGender = @custGender,
  199. @custNativecountry = @custNativecountry,
  200. @dob = @custDOB,
  201. @email = @custEmail,
  202. @custTelNo = @custTelNo,
  203. @mobileNumber = @custMobile,
  204. @visaStatus = @visaStatus,
  205. @employeeBusinessType = @employeeBusinessType,
  206. @nameOfEmployeer = @nameOfEmployeer,
  207. @SSNNO = @SSNNO,
  208. @occupation = @occupation,
  209. @sourceOfFound = @sourceOfFound,
  210. @monthlyIncome = @monthlyIncome,
  211. @idType = @customerIdType,
  212. @idNumber = @customerIdNo,
  213. @issueDate = @custIdissueDate,
  214. @expiryDate = @custIdValidDate,
  215. @remittanceAllowed = @remittanceAllowed,
  216. @onlineUser = @onlineUser,
  217. @remarks = @remarks,
  218. --used for customer type organisation
  219. @companyName = @companyName,
  220. @registerationNo = @registerationNo,
  221. @organizationType = @organizationType,
  222. @dateofIncorporation = @dateofIncorporation,
  223. @natureOfCompany = @natureOfCompany,
  224. @nameOfAuthorizedPerson = @nameOfAuthorizedPerson,
  225. @position = @position,
  226. @additionaladdress = @additionaladdress,
  227. @loginBranchId = @loginBranchId,
  228. @changedSecurityInfo = @changedSecurityInfo OUT,
  229. @mobileUser = @mobileUser ,
  230. @verifyremarks = @verifyremarks,
  231. @RegistrationType = @RegistrationType
  232. --SET DATEFORMAT ymd
  233. --SELECT @approvedBy = approvedBy,@approvedDate = approvedDate FROM dbo.customerMaster WHERE customerid = @customerId
  234. --IF @approvedBy IS NULL AND @approvedDate IS NULL
  235. BEGIN
  236. --IF CUSTOMER IS NOT APPROVED YET DIRECT UPDATE MAIN TABLE
  237. UPDATE dbo.customerMaster
  238. SET firstName = @firstName ,
  239. middleName = CASE WHEN @customerType = '4700'
  240. THEN @middleName
  241. ELSE NULL
  242. END ,
  243. lastName1 = CASE WHEN @customerType = '4700'
  244. THEN @lastName1
  245. ELSE NULL
  246. END ,
  247. lastName2 = CASE WHEN @customerType = '4700'
  248. THEN @lastName2
  249. ELSE NULL
  250. END ,
  251. country = @country ,
  252. [address] = @custAdd1 ,
  253. district = @district ,
  254. city = @custCity ,
  255. email = @custEmail ,
  256. mobile = @custMobile ,
  257. nativeCountry = @custNativecountry ,
  258. occupation = CASE WHEN @customerType = '4700'
  259. THEN @occupation
  260. ELSE NULL
  261. END ,
  262. gender = CASE WHEN @customerType = '4700'
  263. THEN @custGender
  264. ELSE NULL
  265. END ,
  266. fullName = CASE WHEN @customerType = '4700'
  267. THEN ISNULL(@firstName, '') + ISNULL(' '
  268. + @middleName,
  269. '') + ISNULL(' '
  270. + @lastName1, '')
  271. + ISNULL(' ' + @lastName2, '')
  272. ELSE @firstName
  273. END,
  274. telNo = @custTelNo ,
  275. agentId = @agent ,
  276. branchId = @branch ,
  277. --dob = CASE WHEN CONVERT(DATETIME, @custDOB, 103) IS NOT NULL THEN CONVERT(DATETIME, @custDOB, 103)
  278. -- ELSE dob
  279. -- END ,
  280. dob = ISNULL(@custDOB,dob),
  281. onlineUser = @onlineUser,
  282. customerType = @customerType ,
  283. isActive = 'Y' ,
  284. modifiedBy = @user ,
  285. modifiedDate = GETDATE() ,
  286. --idIssueDate = ISNULL(CONVERT(DATETIME, @custIdissueDate, 103), idIssueDate) --new added by dhan
  287. --,
  288. --idExpiryDate = ISNULL(CONVERT(DATETIME, @custIdValidDate, 103), idExpiryDate) ,
  289. idIssueDate=ISNULL(@custIdissueDate, idIssueDate) ,
  290. idExpiryDate=ISNULL(@custIdValidDate, idExpiryDate) ,
  291. idType = ISNULL(@customerIdType, idType) ,
  292. idNumber = ISNULL(@customerIdNo, idNumber) ,
  293. zipCode = @zipCode ,
  294. --added New Field Value on 2018-12-28 --added by anoj
  295. [state] = @state ,
  296. sourceOfFund = @sourceOfFound,
  297. street = @street ,
  298. additionalAddress = ISNULL(@additionalAddress,additionalAddress)
  299. streetUnicode = CASE WHEN @customerType = '4700'
  300. THEN @streetUnicode
  301. ELSE NULL
  302. END ,
  303. cityUnicode = CASE WHEN @customerType = '4700'
  304. THEN @cityUnicode
  305. ELSE NULL
  306. END ,
  307. visaStatus = CASE WHEN @customerType = '4700'
  308. THEN @visaStatus
  309. ELSE NULL
  310. END ,
  311. employeeBusinessType = CASE WHEN @customerType = '4700'
  312. THEN @employeeBusinessType
  313. ELSE NULL
  314. END ,
  315. nameOfEmployeer = CASE WHEN @customerType = '4700'
  316. THEN @nameOfEmployeer
  317. ELSE NULL
  318. END ,
  319. SSNNO = CASE WHEN @customerType = '4700' THEN @SSNNO
  320. ELSE NULL
  321. END ,
  322. remittanceAllowed = CASE WHEN @customerType = '4700'
  323. THEN @remittanceAllowed
  324. ELSE NULL
  325. END ,
  326. remarks = CASE WHEN @customerType = '4700'
  327. THEN @remarks
  328. ELSE NULL
  329. END ,
  330. registerationNo = CASE WHEN @customerType = '4700'
  331. THEN NULL
  332. ELSE @registerationNo
  333. END ,
  334. organizationType = CASE WHEN @customerType = '4700'
  335. THEN NULL
  336. ELSE @organizationType
  337. END ,
  338. dateofIncorporation = CASE WHEN @customerType = '4700'
  339. THEN NULL
  340. ELSE @dateofIncorporation
  341. END ,
  342. natureOfCompany = CASE WHEN @customerType = '4700'
  343. THEN NULL
  344. ELSE @natureOfCompany
  345. END ,
  346. position = CASE WHEN @customerType = '4700' THEN NULL
  347. ELSE @position
  348. END ,
  349. nameOfAuthorizedPerson = CASE WHEN @customerType = '4700'
  350. THEN NULL
  351. ELSE @nameOfAuthorizedPerson
  352. END ,
  353. companyName = CASE WHEN @customerType = '4700'
  354. THEN NULL
  355. ELSE @companyName
  356. END,
  357. monthlyIncome =@monthlyIncome,
  358. documentType = @docType,
  359. isCDDIUpdated = 1,
  360. occupationOther = @occupationOther,
  361. otherIdNumber = @otherIdNumber,
  362. mobileUser = CASE WHEN @mobileUser ='True' THEN 'Y' ELSE 'N' END ,
  363. verifyRemarks = @verifyremarks,
  364. RegistrationType=@RegistrationType
  365. WHERE customerId = @customerId;
  366. IF @UseNFC IS NOT NULL
  367. UPDATE mobile_userRegistration SET useNfc= @UseNFC WHERE customerId = @customerId;
  368. DECLARE @TEST VARCHAR(20)
  369. SELECT @membershipId = membershipId,@createdDate = CONVERT(VARCHAR(10),createdDate,121) from customermaster where customerid = @customerId
  370. --SELECT TOP 100 CREATEDDATE, * FROM CUSTOMERMASTER ORDER BY CUSTOMERID DESC
  371. SELECT '0' ErrorCode ,
  372. 'Customer data has been updated successfully.' Msg ,
  373. cast(@customerId as varchar) +'|' + cast(@membershipId as varchar) + '|' + cast(@createdDate as varchar) id;
  374. END
  375. END
  376. END