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.

581 lines
20 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_online_customerSetup] Script Date: 7/4/2019 11:35:48 AM ******/
  4. --DROP PROCEDURE [dbo].[proc_online_customerSetup]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_online_customerSetup] Script Date: 7/4/2019 11:35:48 AM ******/
  7. SET ANSI_NULLS ON
  8. GO
  9. SET QUOTED_IDENTIFIER ON
  10. GO
  11. ALTER PROC [dbo].[proc_online_customerSetup]
  12. @flag VARCHAR(50) = NULL
  13. ,@user VARCHAR(30) = NULL
  14. ,@ImageId VARCHAR(10) = NULL
  15. ,@ImagePath VARCHAR(150) = NULL
  16. ,@columnName VARCHAR(50) = NULL
  17. ,@value VARCHAR(150) = NULL
  18. ,@gender VARCHAR(10) = NULL
  19. ,@customerId VARCHAR(30) = NULL
  20. ,@fullName VARCHAR(200) = NULL
  21. ,@passportNo VARCHAR(30) = NULL
  22. ,@mobile VARCHAR(15) = NULL
  23. ,@firstName VARCHAR(100) = NULL
  24. ,@middleName VARCHAR(100) = NULL
  25. ,@lastName1 VARCHAR(100) = NULL
  26. ,@lastName2 VARCHAR(100) = NULL
  27. ,@customerIdType VARCHAR(30) = NULL
  28. ,@customerIdNo VARCHAR(50) = NULL
  29. ,@custIdissueDate VARCHAR(30) = NULL
  30. ,@custIdValidDate VARCHAR(30) = NULL
  31. ,@custDOB VARCHAR(30) = NULL
  32. ,@custTelNo VARCHAR(30) = NULL
  33. ,@custMobile VARCHAR(30) = NULL
  34. ,@custCity VARCHAR(100) = NULL
  35. ,@custPostal VARCHAR(30) = NULL
  36. ,@companyName VARCHAR(100) = NULL
  37. ,@custAdd1 VARCHAR(100) = NULL
  38. ,@custAdd2 VARCHAR(100) = NULL
  39. ,@country VARCHAR(30) = NULL
  40. ,@custNativecountry VARCHAR(30) = NULL
  41. ,@custEmail VARCHAR(50) = NULL
  42. ,@custGender VARCHAR(30) = NULL
  43. ,@custSalary VARCHAR(30) = NULL
  44. ,@memberId VARCHAR(30) = NULL
  45. ,@occupation VARCHAR(30) = NULL
  46. ,@state VARCHAR(30) = NULL
  47. ,@zipCode VARCHAR(30) = NULL
  48. ,@district VARCHAR(30) = NULL
  49. ,@homePhone VARCHAR(30) = NULL
  50. ,@workPhone VARCHAR(30) = NULL
  51. ,@placeOfIssue VARCHAR(30) = NULL
  52. ,@customerType VARCHAR(30) = NULL
  53. ,@isBlackListed VARCHAR(30) = NULL
  54. ,@relativeName VARCHAR(30) = NULL
  55. ,@relationId VARCHAR(30) = NULL
  56. ,@lastTranId VARCHAR(30) = NULL
  57. ,@receiverName VARCHAR(100) = NULL
  58. ,@tranId VARCHAR(20) = NULL
  59. ,@ICN VARCHAR(50) = NULL
  60. ,@bankName VARCHAR(100) = NULL
  61. ,@bankAccountNo VARCHAR(20) = NULL
  62. ,@mapCodeInt VARCHAR(10) = NULL
  63. ,@sortBy VARCHAR(50) = NULL
  64. ,@sortOrder VARCHAR(5) = NULL
  65. ,@pageSize INT = NULL
  66. ,@pageNumber INT = NULL
  67. ,@isMemberIssued CHAR(1) = NULL
  68. ,@agent VARCHAR(50) = NULL
  69. ,@branch VARCHAR(50) = NULL
  70. ,@branchId VARCHAR(50) = NULL
  71. ,@onlineUser VARCHAR(50) = NULL
  72. ,@ipAddress VARCHAR(30) = NULL
  73. ,@howDidYouHear VARCHAR(200) = NULL
  74. ,@ansText VARCHAR(200) = NULL
  75. ,@isActive CHAR(1) = NULL
  76. ,@email VARCHAR(150) = NULL
  77. ,@createdDate DATETIME = NULL
  78. ,@createdBy VARCHAR(50) = NULL
  79. ,@verifyDoc1 VARCHAR(150) = NULL
  80. ,@verifyDoc2 VARCHAR(150) = NULL
  81. ,@verifyDoc3 VARCHAR(150) = NULL
  82. ,@SelfieDoc VARCHAR(150) = NULL
  83. ,@custPassword VARCHAR(150) = NULL
  84. ,@referralCode VARCHAR(50) = NULL
  85. ,@verCode VARCHAR(40) = NULL
  86. ,@custType VARCHAR(40) = NULL
  87. AS
  88. SET NOCOUNT ON;
  89. SET XACT_ABORT ON;
  90. set @bankAccountNo = replace(@bankAccountNo,'-','')
  91. IF @custType='Inbound'
  92. SET @custType=11049
  93. ELSE
  94. SET @custType=4700
  95. IF ISNUMERIC(@country) <> '1'
  96. SET @country = (select top 1 countryId from countrymaster with (nolock) where countryName=@country)
  97. BEGIN TRY
  98. CREATE TABLE #msg(errorCode INT, msg VARCHAR(100), id INT)
  99. DECLARE
  100. @sql VARCHAR(MAX)
  101. ,@oldValue VARCHAR(MAX)
  102. ,@newValue VARCHAR(MAX)
  103. ,@module VARCHAR(10)
  104. ,@tableAlias VARCHAR(100)
  105. ,@logIdentifier VARCHAR(50)
  106. ,@logParamMod VARCHAR(100)
  107. ,@logParamMain VARCHAR(100)
  108. ,@table VARCHAR(MAX)
  109. ,@select_field_list VARCHAR(MAX)
  110. ,@extra_field_list VARCHAR(MAX)
  111. ,@sql_filter VARCHAR(MAX)
  112. ,@modType VARCHAR(6)
  113. ,@errorMsg VARCHAR(MAX)
  114. SELECT
  115. @logIdentifier = 'customerId'
  116. ,@logParamMain = 'customerMaster'
  117. ,@module = '20'
  118. ,@tableAlias = 'CustomerMaster'
  119. IF @flag = 'checkEmail'
  120. BEGIN
  121. IF EXISTS(SELECT 'X' FROM customerMaster WHERE email = @CustEmail AND ISNULL(isDeleted, 'N') <> 'Y' and ISNULL(onlineUser, 'N')='Y' )
  122. BEGIN
  123. SELECT '1' AS ErrorCode, 'It looks like your email('+ @CustEmail +') is already registered with us.
  124. If you have forgotten your password
  125. <a href="forgotpassword" style="color:blue;"><u> Click here</u> </a> to reset your password ' AS Msg , '' Id
  126. RETURN
  127. END
  128. SELECT '0' AS ErrorCode, 'Valid E-Mail ID to register !' AS Msg , '' Id
  129. INSERT INTO registrationEmailLogs(email,createdDate)
  130. SELECT @CustEmail, GETDATE()
  131. RETURN
  132. END
  133. ELSE IF @flag = 'i'
  134. BEGIN
  135. IF @customerIdType IS NOT NULL
  136. SELECT @customerIdType = VALUE FROM dbo.Split('|', @customerIdType) WHERE id = 1
  137. IF EXISTS(SELECT 'X' FROM customerMaster with (nolock) WHERE email = @custEmail )
  138. BEGIN
  139. SELECT @errorMsg = 'Customer with email ' + @custEmail + ' already exist.'
  140. EXEC proc_errorHandler 1, @errorMsg, @customerId
  141. RETURN
  142. END
  143. IF EXISTS(SELECT 'X' FROM customerMaster with (nolock) WHERE replace(idNumber,'-','') = replace(@customerIdNo, '-', '') )
  144. BEGIN
  145. SELECT @errorMsg = 'Customer with idnumber ' + @customerIdNo + ' already exist.'
  146. EXEC proc_errorHandler 1, @errorMsg, @customerId
  147. RETURN
  148. END
  149. IF EXISTS(SELECT 'X' FROM customerMaster with (nolock) WHERE email = @custEmail and ISNULL(onlineUser, 'N')='Y' and isnull(isDeleted,'N')='N')
  150. BEGIN
  151. SELECT @errorMsg = 'Customer with email ' + @custEmail + ' already exist.'
  152. EXEC proc_errorHandler 1, @errorMsg, @customerId
  153. RETURN
  154. END
  155. -- check for customer with same Name and same DOB
  156. IF EXISTS(SELECT 'X' FROM customerMaster with (nolock)
  157. WHERE fullName =ISNULL(@firstName, '') + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @lastName2, '')
  158. AND dob=@custDOB
  159. AND ISNULL(onlineUser, 'N')='Y' and isnull(isDeleted,'N')='N')
  160. BEGIN
  161. SELECT @errorMsg = 'It looks like you have already registered with GME. <br>
  162. Please contact us on +02-3673-5559 or e-mail us at support@gmeremit.com for any assistance.'
  163. EXEC proc_errorHandler 1, @errorMsg, @customerId
  164. RETURN
  165. END
  166. DECLARE @verificationCode varchar(40)
  167. SET @verificationCode = LEFT(NEWID(), 7);
  168. DECLARE @dob VARCHAR(30)
  169. SET @dob=dbo.FNAGETDOB_FROM_ALIENCARD(LEFT(@customerIdNo,6),RIGHT(LEFT(@customerIdNo,8),1));
  170. IF (SELECT detailTitle FROM staticDataValue(nolock) where valueId = @customerIdType) = 'passport'
  171. begin
  172. set @dob = @custDOB
  173. end
  174. else
  175. begin
  176. IF RIGHT(LEFT(@customerIdNo, 7), 1) <> '-'
  177. BEGIN
  178. SELECT @errorMsg = 'Invalid Id number ' + @customerIdNo + ', your id number must be similar to XXXXXX-XXXXXXX(Include ''-'' also).'
  179. EXEC proc_errorHandler 1, @errorMsg, @customerId
  180. RETURN
  181. END
  182. end
  183. IF(ISDATE(@dob)=0) or @dob IS NULL
  184. BEGIN
  185. EXEC dbo.proc_errorHandler 1,'Invalid DOB found ',@customerId
  186. RETURN;
  187. END
  188. IF @bankName IN(4,23)
  189. BEGIN
  190. SELECT @bankName = CASE WHEN LEFT(@bankAccountNo,3) IN ('351','352','356','355', '354','360','384','394','398', '398') THEN '23' ELSE '4' END
  191. END
  192. BEGIN TRANSACTION
  193. INSERT INTO customerMaster (firstName,middleName ,lastName1,lastName2 ,country ,[address],state2,zipCode ,district
  194. ,city ,email ,homePhone ,workPhone ,mobile ,nativeCountry,bankName ,bankAccountNo,dob ,placeOfIssue ,occupation
  195. ,isBlackListed ,lastTranId ,relationId ,relativeName ,gender ,companyName ,salaryRange ,address2 ,fullName
  196. ,createdBy ,createdDate ,postalCode ,idIssueDate ,idExpiryDate ,idType ,idNumber ,telNo ,memberIDissuedDate
  197. ,memberIDissuedByUser,memberIDissuedAgentId,memberIDissuedBranchId,agentId,branchId,onlineUser,ipAddress,customerPassword
  198. ,customerType,howDidYouHear,ansText,isActive,marketingSubscription,isForcedPwdChange,verifyDoc1,verifyDoc2,verifyDoc3
  199. ,SelfieDoc,referelCode,verificationCode,isEmailVerified
  200. )
  201. SELECT @firstName ,@middleName,@lastName1,@lastName2 ,118 ,@custAdd1 ,@state,ISNULL(@zipCode,@custPostal),@district
  202. ,ISNULL(@custCity,'Seoul'),@custEmail,@customerIdNo,@workPhone,replace(@custMobile,'+',''),@custNativecountry,@bankName,@bankAccountNo,@dob
  203. ,@placeOfIssue,@occupation,@isBlackListed ,@lastTranId ,@relationId ,@relativeName ,@custGender,@companyName
  204. ,@custSalary,@custAdd2,ISNULL(@firstName, '') + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @lastName2, '')
  205. ,ISNULL(@createdBy,@user),GETDATE(),@custPostal,@custIdissueDate,@custIdValidDate,@customerIdType
  206. ,@customerIdNo,@custTelNo
  207. ,CASE WHEN @isMemberIssued ='Y' THEN GETDATE() ELSE NULL END
  208. ,CASE WHEN @isMemberIssued ='Y' THEN @user ELSE NULL END
  209. ,CASE WHEN @isMemberIssued ='Y' THEN @agent ELSE NULL END
  210. ,CASE WHEN @isMemberIssued ='Y' THEN @branch ELSE NULL END
  211. ,@agent,@branch,'Y',@ipAddress,dbo.FNAEncryptString(@custPassword),ISNULL(@custType,'4700') ,@howDidYouHear,@ansText,@isActive,'Y'
  212. , 0,@verifyDoc1,@verifyDoc2,@verifyDoc3,@SelfieDoc,@referralCode,@verificationCode,0
  213. SET @customerId = SCOPE_IDENTITY()
  214. IF @@TRANCOUNT > 0
  215. COMMIT TRANSACTION
  216. SELECT '0' ErrorCode , 'Record has been added successfully.' Msg , @verificationCode id, @customerId Extra
  217. END
  218. ELSE IF @flag = 'a'
  219. BEGIN
  220. --SELECT @mobile = CASE WHEN MOBILE LIKE '82%' THEN STUFF(MOBILE, 1, 2, '0')
  221. -- WHEN MOBILE LIKE '+82%' THEN REPLACE(MOBILE,'+82','0')
  222. -- WHEN MOBILE NOT LIKE '0%' THEN '0' + MOBILE
  223. -- ELSE MOBILE
  224. -- END
  225. --FROM customerMaster (NOLOCK) WHERE customerId = @customerId
  226. --IF LEN(@mobile) = 11
  227. --BEGIN
  228. -- SET @mobile = LEFT(@MOBILE, 3) + '-' + LEFT(RIGHT('01021641432', 8), 4) + '-' + RIGHT('01021641432', 4)
  229. -- SELECT @mobile = STUFF(@mobile, 5, 4, '****')
  230. --END
  231. --ELSE
  232. --BEGIN
  233. -- SELECT @mobile = STUFF(@mobile, 4, 4, '****')
  234. --END
  235. SELECT
  236. [customerId]
  237. ,isnull([membershipId],'') as [membershipId]
  238. ,[firstName] = STUFF(firstName, 5, LEN(firstName) - 4, DBO.FNA_GET_ASTERISK(LEN(RIGHT(firstName, LEN(firstName)-4))))
  239. ,[middleName]
  240. ,[lastName1]
  241. ,CM2.countryName countryName
  242. ,cm.country
  243. ,[address]
  244. ,[state]
  245. ,[district]
  246. ,[city]
  247. ,[email] = STUFF((SELECT value FROM DBO.Split('@', email) WHERE ID = 1), LEN((SELECT value FROM DBO.Split('@', email) WHERE ID = 1))-1, 2, '**') +'@'+ (SELECT value FROM DBO.Split('@', email) WHERE ID = 2)
  248. ,[mobile]
  249. ,CM3.countryName AS nativeCountryName
  250. ,cm.nativeCountry
  251. ,bl.BankName
  252. ,cm.bankName AS bankId
  253. ,bankAccountNo = STUFF(bankAccountNo, LEN(bankAccountNo)-2, 3, '***')
  254. ,[dob] = '**/**/****'
  255. ,[placeOfIssue]
  256. ,(SELECT svd.detailTitle FROM dbo.staticDataValue svd(nolock) WHERE svd.valueId=cm.occupation) AS [occupation]
  257. ,cm.occupation AS occupationId
  258. ,[relationId]
  259. ,[relativeName]
  260. ,[fullName]
  261. ,(SELECT sd.detailTitle FROM dbo.staticDataValue sd(nolock) WHERE sd.valueId=cm.idType) AS [idType]
  262. ,cm.idType AS idTypeId
  263. ,idNumber = STUFF(idNumber, LEN(idNumber)-5, 6, '******')
  264. ,(SELECT dv.detailTitle FROM dbo.staticDataValue dv(nolock) WHERE dv.valueId=cm.gender) AS gender
  265. ,gender AS genderId
  266. ,[onlineUser]
  267. ,[lastLoginTs] = CONVERT(VARCHAR(10),[lastLoginTs], 101)
  268. ,[idIssueDate] = CONVERT(VARCHAR(10),[idIssueDate], 101)
  269. ,[idExpiryDate] = CONVERT(VARCHAR(10),[idExpiryDate], 101)
  270. ,[verifyDoc1]
  271. ,[verifyDoc2]
  272. ,[verifyDoc3]
  273. FROM dbo.customerMaster cm (NOLOCK)
  274. INNER JOIN dbo.countryMaster CM2 (NOLOCK) ON CM2.countryId = cm.country
  275. INNER JOIN dbo.countryMaster CM3 (NOLOCK) ON CM3.countryId = cm.nativeCountry
  276. INNER JOIN dbo.vwBankLists bl (NOLOCK) ON cm.bankName=bl.rowId
  277. WHERE customerId=@customerId
  278. AND isnull(onlineUser,'N')='Y'
  279. AND isnull(islocked,'N')='N'
  280. UNION ALL
  281. SELECT
  282. [customerId] = '1'
  283. ,[membershipId] = '1'
  284. ,[firstName] = '1'
  285. ,[middleName] = '1'
  286. ,[lastName'1'] = '1'
  287. ,countryName = '1'
  288. ,country = '1'
  289. ,[address] = '1'
  290. ,[state] = '1'
  291. ,[district] = '1'
  292. ,[city] = '1'
  293. ,[email] = '0'
  294. ,[mobile] = '1'
  295. ,nativeCountryName = '1'
  296. ,nativeCountry = '1'
  297. ,BankName = '0'
  298. ,bankId = '0'
  299. ,[bankAccountNo] = '0'
  300. ,[dob] = '0'
  301. ,[placeOfIssue] = '1'
  302. ,[occupation] = '1'
  303. ,occupationId = '1'
  304. ,[relationId] = '1'
  305. ,[relativeName] = '1'
  306. ,[fullName] = '1'
  307. ,[idType] = '0'
  308. ,idTypeId = '0'
  309. ,[idNumber] = '0'
  310. ,gender = '1'
  311. ,genderId = '1'
  312. ,[onlineUser] = '1'
  313. ,[lastLoginTs] = '1'
  314. ,[idIssueDate] = '0'
  315. ,[idExpiryDate] = '0'
  316. ,[verifyDoc1] = '0'
  317. ,[verifyDoc2] = '0'
  318. ,[verifyDoc3] = '0'
  319. END
  320. ELSE IF @flag = 'getData'
  321. BEGIN
  322. SELECT varificationDoc = CASE WHEN @ImageId = '0' THEN CM.verifyDoc1 WHEN @ImageId = '1' THEN CM.verifyDoc2 ELSE CM.verifyDoc3 END
  323. ,CM.idNumber
  324. FROM dbo.customerMaster CM (NOLOCK)
  325. WHERE CM.customerId = @customerId
  326. return;
  327. END
  328. IF @flag='checkVerificationCode'
  329. BEGIN
  330. DECLARE @isEmailVerified BIT
  331. SELECT @isEmailVerified = isEmailVerified
  332. FROM dbo.customerMaster (NOLOCK)
  333. WHERE customerId = @customerId
  334. AND verificationCode = @verCode
  335. AND ISNULL(isDeleted, 'N') = 'N'
  336. IF @isEmailVerified IS NULL
  337. BEGIN
  338. EXEC dbo.proc_errorHandler 1, 'Invalid data!', NULL
  339. RETURN;
  340. END
  341. ELSE
  342. BEGIN
  343. IF @isEmailVerified = 1
  344. BEGIN
  345. EXEC dbo.proc_errorHandler 1, 'Already verified!', NULL
  346. RETURN
  347. END
  348. UPDATE dbo.customerMaster SET isEmailVerified=1 WHERE customerId=@customerId and verificationCode=@verCode
  349. EXEC dbo.proc_errorHandler 0, 'Verification successful!', NULL
  350. RETURN;
  351. END
  352. END
  353. ELSE IF @flag = 'u'
  354. BEGIN
  355. IF @customerIdType IS NOT NULL
  356. SELECT @customerIdType = VALUE FROM dbo.Split('|', @customerIdType) WHERE id = 1
  357. IF (YEAR(GETDATE()) - YEAR(@custDOB) < 16)
  358. BEGIN
  359. EXEC proc_errorHandler 1, 'Customer Not Eligible', @customerId
  360. RETURN
  361. END
  362. IF EXISTS(SELECT 'X' FROM customerMaster WHERE customerId <> @customerId AND membershipId = @memberId AND ISNULL(isDeleted, 'N') <> 'Y')
  363. BEGIN
  364. EXEC proc_errorHandler 1, 'Membership Id already in use', @customerId
  365. RETURN
  366. END
  367. IF EXISTS(SELECT 'X' FROM customerMaster WHERE customerId <> @customerId AND mobile = @mobile AND ISNULL(isDeleted, 'N') <> 'Y')
  368. BEGIN
  369. SELECT @errorMsg = 'Customer with mobile number ' + @mobile + ' already exist'
  370. EXEC proc_errorHandler 1, @errorMsg, @customerId
  371. RETURN
  372. END
  373. IF (@firstName IS NOT NULL AND @firstName != '')
  374. BEGIN
  375. SET @columnName = 'firstName'
  376. SET @value = @firstName
  377. END
  378. IF (@gender IS NOT NULL AND @gender != '')
  379. BEGIN
  380. SET @columnName = 'gender'
  381. SET @value = @gender
  382. END
  383. IF (@occupation IS NOT NULL AND @occupation != '')
  384. BEGIN
  385. SET @columnName = 'occupation'
  386. SET @value = @occupation
  387. END
  388. ELSE IF (@custDOB IS NOT NULL AND @custDOB != '')
  389. BEGIN
  390. SET @columnName = 'dob'
  391. SET @value =@custDOB
  392. END
  393. ELSE IF (@custAdd1 IS NOT NULL AND @custAdd1 != '')
  394. BEGIN
  395. SET @columnName = '[address]'
  396. SET @value =@custAdd1
  397. END
  398. ELSE IF (@custCity IS NOT NULL AND @custCity != '')
  399. BEGIN
  400. SET @columnName = 'city'
  401. SET @value =@custCity
  402. END
  403. ELSE IF (@country IS NOT NULL AND @country != '')
  404. BEGIN
  405. SET @columnName = 'country'
  406. SET @value =@country
  407. END
  408. ELSE IF (@custNativecountry IS NOT NULL AND @custNativecountry != '')
  409. BEGIN
  410. SET @columnName = 'nativeCountry'
  411. SET @value =@custNativecountry
  412. END
  413. ELSE IF (@bankName IS NOT NULL AND @bankName != '')
  414. BEGIN
  415. SET @columnName = 'bankName'
  416. SET @value =@bankName
  417. END
  418. ELSE IF (@bankAccountNo IS NOT NULL AND @bankAccountNo != '')
  419. BEGIN
  420. SET @columnName = 'bankAccountNo'
  421. SET @value =@bankAccountNo
  422. END
  423. ELSE IF (@customerIdType IS NOT NULL AND @customerIdType != '')
  424. BEGIN
  425. SET @columnName = 'idType'
  426. SET @value =@customerIdType
  427. END
  428. ELSE IF (@customerIdNo IS NOT NULL AND @customerIdNo != '')
  429. BEGIN
  430. SET @columnName = 'idNumber'
  431. SET @value =@customerIdNo
  432. END
  433. ELSE IF (@custIdissueDate IS NOT NULL AND @custIdissueDate != '')
  434. BEGIN
  435. SET @columnName = 'idIssueDate'
  436. SET @value =@custIdissueDate
  437. END
  438. ELSE IF (@custIdValidDate IS NOT NULL AND @custIdValidDate != '')
  439. BEGIN
  440. SET @columnName = 'idExpiryDate'
  441. SET @value =@custIdValidDate
  442. END
  443. ELSE IF (@ImageId='0')
  444. BEGIN
  445. SET @columnName = 'verifyDoc1'
  446. SET @value =@ImagePath
  447. END
  448. ELSE IF (@ImageId='1')
  449. BEGIN
  450. SET @columnName = 'verifyDoc2'
  451. SET @value =@ImagePath
  452. END
  453. ELSE IF (@ImageId='2')
  454. BEGIN
  455. SET @columnName = 'verifyDoc3'
  456. SET @value =@ImagePath
  457. END
  458. BEGIN TRANSACTION
  459. DECLARE @sqlQuery VARCHAR(100) = 'UPDATE dbo.customerMaster SET '+@columnName+' = '''+@value+''' WHERE customerId = '+@customerId
  460. --PRINT @sqlQuery
  461. EXEC(@sqlQuery)
  462. -- UPDATE dbo.customerMaster SET
  463. -- firstName = @firstName
  464. -- ,middleName = @middleName
  465. -- ,lastName1 = @lastName1
  466. -- ,lastName2 = @lastName2
  467. -- ,country = @country
  468. -- ,[address] = @custAdd1
  469. -- ,[STATE2] = @state
  470. -- ,zipCode = @zipCode
  471. -- ,district = @district
  472. -- ,city = @custCity
  473. -- ,homePhone = CASE WHEN @homePhone like '%XXX%' THEN homePhone ELSE @homePhone END
  474. -- ,workPhone = CASE WHEN @workPhone like '%XXX%' THEN workPhone ELSE @workPhone END
  475. -- ,mobile = CASE WHEN @custMobile like '%XXX%' THEN mobile ELSE @custMobile END
  476. -- ,nativeCountry = @custNativecountry
  477. --,idType=@customerIdType
  478. --,idNumber=@customerIdNo
  479. --,bankName=@bankName
  480. --,bankAccountNo=@bankAccountNo
  481. -- ,dob = @custDOB
  482. -- ,placeOfIssue = @placeOfIssue
  483. -- ,occupation = @occupation
  484. -- ,isBlackListed = @isBlackListed
  485. -- ,lastTranId = @lastTranId
  486. -- ,relationId = @relationId
  487. -- ,relativeName = @relativeName
  488. -- ,gender = @custGender
  489. -- ,companyName = @companyName
  490. -- ,salaryRange = @custSalary
  491. --,address2 = @custAdd2
  492. -- ,fullName = ISNULL(@firstName, '') + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @lastName2, '')
  493. -- ,modifiedBy = @user
  494. -- ,modifiedDate = Dateadd(HH,0,Getutcdate())--GETDATE()
  495. -- ,postalCode = @custPostal
  496. -- ,idIssueDate = @custIdissueDate
  497. -- ,idExpiryDate = @custIdValidDate
  498. -- ,telNo = CASE WHEN @custTelNo like '%XXX%' THEN telNo ELSE @custTelNo END
  499. -- ,membershipId = @memberId
  500. -- ,memberIDissuedDate = CASE WHEN @isMemberIssued ='Y' AND memberIDissuedDate IS NULL THEN GETDATE() ELSE memberIDissuedDate END
  501. -- ,memberIDissuedByUser = CASE WHEN @isMemberIssued ='Y' AND memberIDissuedByUser IS NULL THEN @user ELSE memberIDissuedByUser END
  502. -- ,memberIDissuedAgentId = CASE WHEN @isMemberIssued ='Y' AND memberIDissuedAgentId IS NULL THEN @agent ELSE memberIDissuedAgentId END
  503. -- ,memberIDissuedBranchId = CASE WHEN @isMemberIssued ='Y' AND memberIDissuedBranchId IS NULL THEN @branch ELSE memberIDissuedAgentId END
  504. --,verifyDoc1 = @verifyDoc1
  505. --,verifyDoc2 = @verifyDoc2
  506. --,verifyDoc3=@verifyDoc3
  507. -- WHERE customerId = @customerId
  508. --EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @customerId, @newValue OUTPUT
  509. INSERT INTO #msg(errorCode, msg, id)
  510. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @customerId, @user, @oldValue, @newValue
  511. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  512. BEGIN
  513. IF @@TRANCOUNT > 0
  514. ROLLBACK TRANSACTION
  515. EXEC proc_errorHandler 1, 'Failed to update record.', @customerId
  516. RETURN
  517. END
  518. IF @@TRANCOUNT > 0
  519. COMMIT TRANSACTION
  520. SELECT '0' errCode , 'Record updated successfully.' msg , @customerId id
  521. END
  522. END TRY
  523. BEGIN CATCH
  524. IF @@TRANCOUNT > 0
  525. ROLLBACK TRANSACTION
  526. DECLARE @errorMessage VARCHAR(MAX)
  527. SET @errorMessage = ERROR_MESSAGE()
  528. EXEC proc_errorHandler 1, @errorMessage, @customerId
  529. END CATCH