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.

509 lines
23 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. --EXEC proc_jme_agent_system_customer @Flag ='register-customer-and-receiver' ,@customerId =null,@user = 'shikshya',@customerType = null,@firstName='cfirst',@middleName='cmiddle',@lastName1='clast',@custEmail='cemail@gmail.com',@custDOB='1995-05-02',@custAdd1=null,@occupation='11267',@custCity='SHINJUKU KU - 新宿区',@cityUnicode=null,@streetUnicode=null,@custPostal=null,@street='794908',@state='10346',@visaStatus='11021',@employeeBusinessType='11008',@nameofEmployeer='cnameofemp',@SSNNO='cssnno',@zipCode='1690074',@sourceOfFound='8075',@remittanceAllowed=True,@onlineUser=True,@remarks='cremarks',@country='113',@custNativecountry='104',@customerIdType='10997',@customerIdNo='hhhhhhh2222',@custIdissueDate='2020-01-02',@custIdValidDate='2021-05-02',@custMobile='+811111111111',@custTelNo='1111111111',@ipAddress=null,@createdBy='shikshya',@custGender='98',@bankId=null,@accountNumber=null,@nameOfAuthorizedPerson=null,@registerationNo=null,@organizationType=null,@dateOfIncorporation=null,@natureOfCompany=null,@position=null,@membershipId=null,@companyName=null,@monthlyIncome='JPY170,000 - JPY340,000',@isCounterVisited='Y',@newPassword=null,@additionalAddress='cadditionaladdress',@loginBranchId='0',@docType='11054',@recCountry ='104',@recNativeCountry ='174',@recReceiverType ='4700',@recEmail ='remail@gmail.com',@recFirstName ='RFIRST',@recMiddleName ='RMIDDLE',@recLastName1 ='RLAST',@recLastName2 =null,@recAddress ='raddress',@recCity ='rcity',@recHomePhone ='222222222',@recMobile ='+912222222222',@recRelationship ='11304',@recPlaceOfIssue ='ckathmandu',@recIdType ='10997',@recIdNumber ='2222222222',@recPurposeOfRemit ='8060',@recPaymentMode ='2',@recPayOutPartner ='1499',@recBankLocation ='441335',@recBankName =null,@recReceiverAccountNo ='2222222222222',@recRemarks ='rremarks',@recOtherRelationDesc ='11304'
  2. alter PROC [dbo].[proc_jme_agent_system_customer]
  3. @flag VARCHAR(60) = NULL,
  4. @user VARCHAR(30) = NULL,
  5. @customerId VARCHAR(30) = NULL,
  6. @fullName NVARCHAR(200) = NULL,
  7. @passportNo VARCHAR(30) = NULL,
  8. @mobile VARCHAR(15) = NULL,
  9. @firstName VARCHAR(100) = NULL,
  10. @middleName VARCHAR(100) = NULL,
  11. @lastName1 VARCHAR(100) = NULL,
  12. @lastName2 VARCHAR(100) = NULL,
  13. @customerIdType VARCHAR(30) = NULL,
  14. @customerIdNo VARCHAR(50) = NULL,
  15. @custIdissueDate VARCHAR(30) = NULL,
  16. @custIdValidDate VARCHAR(30) = NULL,
  17. @custDOB VARCHAR(30) = NULL,
  18. @custTelNo VARCHAR(30) = NULL,
  19. @custMobile VARCHAR(30) = NULL,
  20. @custCity VARCHAR(100) = NULL,
  21. @custPostal VARCHAR(30) = NULL,
  22. @companyName VARCHAR(100) = NULL,
  23. @custAdd1 VARCHAR(100) = NULL,
  24. @custAdd2 VARCHAR(100) = NULL,
  25. @country VARCHAR(30) = NULL,
  26. @custNativecountry VARCHAR(30) = NULL,
  27. @custEmail VARCHAR(50) = NULL,
  28. @custGender VARCHAR(30) = NULL,
  29. @custSalary VARCHAR(30) = NULL,
  30. @memberId VARCHAR(30) = NULL,
  31. @occupation VARCHAR(30) = NULL,
  32. @state VARCHAR(30) = NULL,
  33. @zipCode VARCHAR(30) = NULL,
  34. @district VARCHAR(30) = NULL,
  35. @homePhone VARCHAR(30) = NULL,
  36. @workPhone VARCHAR(30) = NULL,
  37. @placeOfIssue VARCHAR(30) = NULL,
  38. @customerType VARCHAR(30) = NULL,
  39. @isBlackListed VARCHAR(30) = NULL,
  40. @relativeName VARCHAR(30) = NULL,
  41. @relationId VARCHAR(30) = NULL,
  42. @lastTranId VARCHAR(30) = NULL,
  43. @receiverName VARCHAR(100) = NULL,
  44. @tranId VARCHAR(20) = NULL,
  45. @ICN VARCHAR(50) = NULL,
  46. @bank VARCHAR(100) = NULL,
  47. @bankId VARCHAR(100) = NULL,
  48. @accountNumber VARCHAR(100) = NULL,
  49. @mapCodeInt VARCHAR(10) = NULL,
  50. @sortBy VARCHAR(50) = NULL,
  51. @sortOrder VARCHAR(5) = NULL,
  52. @pageSize INT = NULL,
  53. @pageNumber INT = NULL,
  54. @HasDeclare INT = NULL,
  55. @agent VARCHAR(50) = NULL,
  56. @branch VARCHAR(50) = NULL,
  57. @branchId VARCHAR(50) = NULL,
  58. @onlineUser VARCHAR(50) = NULL,
  59. @ipAddress VARCHAR(30) = NULL,
  60. @howDidYouHear VARCHAR(200) = NULL,
  61. @ansText VARCHAR(200) = NULL,
  62. @isActive CHAR(1) = NULL,
  63. @email VARCHAR(150) = NULL,
  64. @searchCriteria VARCHAR(30) = NULL,
  65. @searchValue VARCHAR(50) = NULL,
  66. @newPassword VARCHAR(20) = NULL,
  67. @createdDate DATETIME = NULL,
  68. @createdBy VARCHAR(50) = NULL,
  69. @verifyDoc1 VARCHAR(255) = NULL,
  70. @verifyDoc2 VARCHAR(255) = NULL,
  71. @verifyDoc3 VARCHAR(255) = NULL,
  72. @verifyDoc4 VARCHAR(255) = NULL,
  73. @membershipId VARCHAR(50) = NULL,
  74. @sourceOfFound VARCHAR(100) = NULL,
  75. @street VARCHAR(80) = NULL,
  76. @streetUnicode NVARCHAR(100) = NULL,
  77. @cityUnicode NVARCHAR(100) = NULL,
  78. @visaStatus INT = NULL,
  79. @employeeBusinessType INT = NULL,
  80. @nameOfEmployeer VARCHAR(80) = NULL,
  81. @SSNNO VARCHAR(20) = NULL,
  82. @remittanceAllowed BIT = NULL,
  83. @remarks VARCHAR(1000) = NULL,
  84. @registerationNo VARCHAR(30) = NULL,
  85. @organizationType INT = NULL,
  86. @dateofIncorporation DATETIME = NULL,
  87. @natureOfCompany INT = NULL,
  88. @position INT = NULL,
  89. @nameOfAuthorizedPerson VARCHAR(80) = NULL,
  90. @fromDate NVARCHAR(20) = NULL,
  91. @toDate NVARCHAR(20) = NULL,
  92. @monthlyIncome VARCHAR(50) = NULL,
  93. @isCounterVisited CHAR(1) = NULL,
  94. @additionalAddress VARCHAR(50) = NULL,
  95. @loginBranchId BIGINT = NULL,
  96. @rowid BIGINT = NULL,
  97. @docType INT = NULL,
  98. @otherOccupationText VARCHAR(50) = NULL,
  99. @loginUser VARCHAR(50) = NULL,
  100. --for receiverData
  101. @recFirstName VARCHAR(100) = NULL,
  102. @recMiddleName VARCHAR(100) = NULL,
  103. @recLastName1 VARCHAR(100) = NULL,
  104. @recLastName2 VARCHAR(100) = NULL,
  105. @recCountry VARCHAR(200) = NULL,
  106. @recNativeCountry VARCHAR(200) = NULL,
  107. @recAddress VARCHAR(500) = NULL,
  108. @recState VARCHAR(200) = NULL,
  109. @recZipCode VARCHAR(50) = NULL,
  110. @recCity VARCHAR(100) = NULL,
  111. @recEmail VARCHAR(150) = NULL,
  112. @recHomePhone VARCHAR(100) = NULL,
  113. @recWorkPhone VARCHAR(100) = NULL,
  114. @recMobile VARCHAR(100) = NULL,
  115. @recRelationship VARCHAR(100) = NULL,
  116. @recSortBy VARCHAR(50) = NULL,
  117. @recSortOrder VARCHAR(5) = NULL,
  118. @recReceiverType INT = NULL,
  119. @recIdType INT = NULL,
  120. @recIdNumber VARCHAR(25) = NULL,
  121. @recPlaceOfIssue VARCHAR(80) = NULL,
  122. @recPaymentMode INT = NULL,
  123. @recBankLocation VARCHAR(100) = NULL,
  124. @recPayOutPartner INT = NULL,
  125. @recBankName VARCHAR(150) = NULL,
  126. @recReceiverAccountNo VARCHAR(40) = NULL,
  127. @recRemarks NVARCHAR(800) = NULL,
  128. @recPurposeOfRemit VARCHAR(100) = NULL,
  129. @purposeOfRemitanceOther VARCHAR(100) = NULL,
  130. @recFromDate NVARCHAR(20) = NULL,
  131. @recToDate NVARCHAR(20) = NULL,
  132. @recOtherRelationDesc VARCHAR(20) = NULL,
  133. @receiverId VARCHAR(50) = NULL,
  134. @branchManual VARCHAR(100) = NULL
  135. AS
  136. SET NOCOUNT ON;
  137. SET XACT_ABORT ON;
  138. BEGIN TRY
  139. --BEGIN NECESSARY STEPS FOR CUSTOMER REGISTER
  140. IF @sortBy = 'SN'
  141. SET @sortBy = NULL;
  142. SELECT @homePhone = @customerIdNo ,
  143. @accountNumber = REPLACE(@accountNumber, '-', '');
  144. IF ISNUMERIC(@country) <> '1'
  145. SET @country = ( SELECT TOP 1
  146. countryId
  147. FROM countryMaster WITH ( NOLOCK )
  148. WHERE countryName = @country
  149. );
  150. CREATE TABLE #msg
  151. (
  152. errorCode INT ,
  153. msg VARCHAR(100) ,
  154. id INT
  155. );
  156. DECLARE @sql VARCHAR(MAX) ,
  157. @oldValue VARCHAR(MAX) ,
  158. @newValue VARCHAR(MAX) ,
  159. @module VARCHAR(10) ,
  160. @tableAlias VARCHAR(100) ,
  161. @logIdentifier VARCHAR(50) ,
  162. @logParamMod VARCHAR(100) ,
  163. @logParamMain VARCHAR(100) ,
  164. @table VARCHAR(MAX) ,
  165. @select_field_list VARCHAR(MAX) ,
  166. @extra_field_list VARCHAR(MAX) ,
  167. @sql_filter VARCHAR(MAX) ,
  168. @modType VARCHAR(6) ,
  169. @errorMsg VARCHAR(MAX) ,
  170. @bankName VARCHAR(100);
  171. SELECT @logIdentifier = 'customerId' ,
  172. @logParamMain = 'customerMaster' ,
  173. @module = '20' ,
  174. @tableAlias = 'CustomerMaster';
  175. SET @fullName = UPPER(@fullName)
  176. SET @passportNo = UPPER(@passportNo)
  177. SET @firstName = UPPER(@firstName)
  178. SET @middleName = UPPER(@middleName)
  179. SET @lastName1 = UPPER(@lastName1)
  180. SET @lastName2 = UPPER(@lastName2)
  181. --BEGIN NECESSARY STEPS FOR CUSTOMER REGIST
  182. --BEGIN NECESSARY STEPS FOR RECEIVER DATA
  183. --,@customerId1 VARCHAR(50)
  184. DECLARE @PURPOSEID INT = NULL, @RELATION INT = NULL
  185. SELECT @PURPOSEID = valueId
  186. FROM STATICDATAVALUE (NOLOCK)
  187. WHERE detailTitle = @recPurposeOfRemit
  188. AND typeID = '3800'
  189. IF @PURPOSEID IS NULL
  190. SET @PURPOSEID = @recPurposeOfRemit
  191. SELECT @RELATION = valueId
  192. FROM STATICDATAVALUE (NOLOCK)
  193. WHERE detailTitle = @recRelationship
  194. AND typeID = '2100'
  195. IF @RELATION IS NULL
  196. SET @RELATION = @recRelationship
  197. --BEGIN NECESSARY STEPS FOR RECEIVER DATA
  198. IF @flag = 'register-customer-and-receiver'
  199. BEGIN
  200. SET @onlineUser = CASE WHEN @onlineUser='true'THEN 'Y' ELSE 'N' END
  201. DECLARE @OBP_ID INT = null
  202. --BEGIN CUSTOMER VALIDATION
  203. IF EXISTS (SELECT 'X' FROM customerMaster WITH (NOLOCK)WHERE email = @custEmail)
  204. BEGIN
  205. SELECT @errorMsg = 'Customer with email '+ @custEmail + ' already exist.';
  206. EXEC proc_errorHandler 1, @errorMsg, @customerId;
  207. RETURN;
  208. END;
  209. IF EXISTS ( SELECT 'X' FROM customerMaster WITH (NOLOCK)
  210. WHERE email = @custEmail
  211. AND ISNULL(onlineUser, 'N') = 'Y'
  212. AND ISNULL(isDeleted, 'N') = 'N' )
  213. BEGIN
  214. SELECT @errorMsg = 'Customer with email '+ @custEmail + ' already exist.';
  215. EXEC proc_errorHandler 1, @errorMsg, @customerId;
  216. RETURN;
  217. END;
  218. IF EXISTS ( SELECT 'x' FROM customerMaster (NOLOCK)
  219. WHERE REPLACE(idNumber, '-', '') = REPLACE(@customerIdNo,'-', '') )
  220. BEGIN
  221. SELECT @errorMsg = 'Customer with idnumber '+ @customerIdNo + ' already exist.';
  222. EXEC proc_errorHandler 1, @errorMsg, @customerId;
  223. RETURN;
  224. END;
  225. --END OF CUSTOMER VALIDATION
  226. --BEGIN OF CUSTOMER DATA PREPARATION
  227. DECLARE @newMobileNumber VARCHAR(20) = REPLACE(@custMobile, '+', '')
  228. SET @newMobileNumber = CASE WHEN @newMobileNumber LIKE '81%' THEN STUFF(@newMobileNumber, 1, 2, '') ELSE @newMobileNumber END
  229. SELECT @firstName = LTRIM(RTRIM(@firstName))
  230. ,@middleName = LTRIM(RTRIM(@middleName))
  231. ,@lastName1 = LTRIM(RTRIM(@lastName1))
  232. ,@fullName = ISNULL(@firstName, '')
  233. + ISNULL(' ' + @middleName, '')
  234. + ISNULL(' ' + @lastName1, '')
  235. + ISNULL(' ' + @lastName2, '')
  236. IF @newPassword IS NULL
  237. BEGIN
  238. SET @newPassword = RIGHT('0000000'
  239. + CAST(CHECKSUM(NEWID()) AS VARCHAR),
  240. 7);
  241. END
  242. IF @streetUnicode = 'Nnull'
  243. BEGIN
  244. SET @streetUnicode = NULL;
  245. END;
  246. IF @cityUnicode = 'Nnull'
  247. BEGIN
  248. SET @cityUnicode = NULL;
  249. END;
  250. IF @customerType = '4701'
  251. BEGIN
  252. SET @employeeBusinessType = NULL;
  253. END
  254. IF @customerType IS NULL
  255. BEGIN
  256. SET @customerType = '4700'
  257. END
  258. IF ISNULL(@street, '') IS NOT NULL
  259. BEGIN
  260. SET @district = @street
  261. SELECT @custCity = CITY_NAME, @street = STREET_NAME
  262. FROM TBL_JAPAN_ADDRESS_DETAIL(NOLOCK)
  263. WHERE ROW_ID = @district
  264. END
  265. --END OF CUSTOMER DATA PREPARATION
  266. BEGIN TRANSACTION;
  267. INSERT INTO customerMaster(
  268. firstName,middleName,lastName1,lastName2,country,[address],zipCode,district,city,email,homePhone,workPhone,mobile,
  269. nativeCountry,dob,placeOfIssue,occupation,isBlackListed,lastTranId,relationId,relativeName,gender,salaryRange,address2,
  270. fullName,howDidYouHear,
  271. createdBy,createdDate,postalCode,idIssueDate,idExpiryDate,idType,idNumber,telNo,agentId,branchId,onlineUser,
  272. ipAddress,customerPassword,customerType,isActive,verifiedBy,verifiedDate,isForcedPwdChange,bankName,bankAccountNo,HasDeclare,
  273. membershipId,[state],sourceOfFund,street,streetUnicode,cityUnicode,visaStatus,employeeBusinessType,nameOfEmployeer,SSNNO,
  274. remittanceAllowed,remarks,registerationNo,organizationType,dateofIncorporation,natureOfCompany,position
  275. ,nameOfAuthorizedPerson,monthlyIncome,OBPID,ADDITIONALADDRESS,documentType,occupationOther
  276. ,createdFrom
  277. )
  278. VALUES (
  279. @firstName,@middleName,@lastName1,@lastName2,@country,@custAdd1,ISNULL(@zipCode, @custPostal),@district,@custCity,@custEmail,null,@workPhone,@custMobile,
  280. @custNativecountry,@custDOB,@placeOfIssue,@occupation,@isBlackListed,@lastTranId,@relationId,@relativeName,@custGender,@custSalary,@custAdd2,
  281. @fullName,@loginUser,
  282. @user,DATEADD(HH, 0, GETUTCDATE()),@custPostal,@custIdissueDate,@custIdValidDate,@customerIdType,@customerIdNo,@custTelNo,@loginBranchId,@branch,@onlineUser,
  283. @ipAddress,dbo.FNAEncryptString(@newPassword),@customerType,'Y',@user,NULL,'1',@bankId,@accountNumber,@HasDeclare,---- New Added Values
  284. @membershipId,@state,@sourceOfFound,@street,@streetUnicode,@cityUnicode,@visaStatus,@employeeBusinessType,@nameOfEmployeer,@SSNNO,
  285. @remittanceAllowed,@remarks,@registerationNo,@organizationType,@dateofIncorporation,@natureOfCompany,@position
  286. ,@nameOfAuthorizedPerson,@monthlyIncome,null,@additionalAddress,@docType,@otherOccupationText
  287. ,'A'
  288. )
  289. SET @customerId = SCOPE_IDENTITY();
  290. EXEC PROC_GENERATE_MEMBERSHIP_ID @USER = @user,
  291. @CUSTOMERID = @customerId,@loginBranchId = @loginBranchId, @MEMBESHIP_ID = @membershipId OUT;
  292. UPDATE dbo.customerMaster
  293. SET membershipId = @membershipId
  294. WHERE customerId = @customerId;
  295. IF @isCounterVisited ='Y'
  296. BEGIN
  297. INSERT INTO dbo.TBL_CUSTOMER_KYC
  298. ( customerId,kycMethod,kycStatus,createdBy,createdDate,isDeleted
  299. )
  300. VALUES (
  301. @customerId,11048,11044,@user,GETDATE(),0
  302. )
  303. END
  304. INSERT INTO receiverInformation
  305. (fullname
  306. ,membershipId ,customerId ,firstName ,middleName ,lastName1 ,lastName2 ,country ,NativeCountry,[address] ,[state] ,zipCode ,city ,email ,
  307. homePhone ,workPhone ,mobile ,relationship ,receiverType ,idType ,idNumber ,placeOfIssue ,paymentMode ,bankLocation ,payOutPartner ,
  308. bankName ,receiverAccountNo ,remarks ,purposeOfRemit ,createdBy ,createdDate,otherRelationDesc,agentId,purposeOther,
  309. bankBranchName
  310. )
  311. SELECT ISNULL(@recFirstName,'') + ISNULL(' ' + @recMiddleName,'') +ISNULL(' ' + @recLastName1,''),
  312. @membershipId ,@customerId ,@recFirstName ,@recMiddleName ,@recLastName1 ,@recLastName2 ,@recCountry ,@recNativeCountry,@recAddress ,@recState ,@recZipCode ,@recCity ,@recEmail ,
  313. @recHomePhone ,@recWorkPhone ,@recmobile ,@RELATION ,@recReceiverType ,@recIdType ,@recIdNumber ,@recPlaceOfIssue ,@recPaymentMode ,@recBankLocation ,@recPayOutPartner ,
  314. @recBankName ,@recReceiverAccountNo ,@recRemarks ,@PURPOSEID ,@user ,GETDATE(),@recOtherRelationDesc,@loginBranchId ,@purposeOfRemitanceOther,
  315. @branchManual
  316. SET @receiverId=SCOPE_IDENTITY();
  317. IF @@TRANCOUNT > 0
  318. COMMIT TRANSACTION;
  319. SELECT '0' ErrorCode ,
  320. 'Customer and receiver has been registered successfully with customer membershipId: '+ISNULL(CAST(@membershipId AS VARCHAR),'') + ' and with receiverId: ' + ISNULL(CAST(@receiverId AS VARCHAR),'') Msg ,
  321. ISNULL(cast(@customerId as varchar),'') +'|' + ISNULL(cast(@membershipId as varchar),'') + '|' + ISNULL(cast(cast(GETDATE() as date) as varchar),'') + '|' + ISNULL(cast(@receiverId as varchar),'') id;
  322. END
  323. IF @flag = 'register-customer-and-receiver-from-mobile'
  324. BEGIN
  325. SET @onlineUser = CASE WHEN @onlineUser='true'THEN 'Y' ELSE 'N' END
  326. --BEGIN CUSTOMER VALIDATION
  327. IF EXISTS (SELECT 'X' FROM customerMaster WITH (NOLOCK)WHERE email = @custEmail)
  328. BEGIN
  329. SELECT @errorMsg = 'Customer with email '+ @custEmail + ' already exist.';
  330. EXEC proc_errorHandler 1, @errorMsg, @customerId;
  331. RETURN;
  332. END;
  333. IF EXISTS ( SELECT 'X' FROM customerMaster WITH (NOLOCK)
  334. WHERE email = @custEmail
  335. AND ISNULL(onlineUser, 'N') = 'Y'
  336. AND ISNULL(isDeleted, 'N') = 'N' )
  337. BEGIN
  338. SELECT @errorMsg = 'Customer with email '+ @custEmail + ' already exist.';
  339. EXEC proc_errorHandler 1, @errorMsg, @customerId;
  340. RETURN;
  341. END;
  342. IF EXISTS ( SELECT 'x' FROM customerMaster (NOLOCK)
  343. WHERE REPLACE(idNumber, '-', '') = REPLACE(@customerIdNo,'-', '') )
  344. BEGIN
  345. SELECT @errorMsg = 'Customer with idnumber '+ @customerIdNo + ' already exist.';
  346. EXEC proc_errorHandler 1, @errorMsg, @customerId;
  347. RETURN;
  348. END;
  349. --END OF CUSTOMER VALIDATION
  350. --BEGIN OF CUSTOMER DATA PREPARATION
  351. SET @newMobileNumber = CASE WHEN @newMobileNumber LIKE '81%' THEN STUFF(@newMobileNumber, 1, 2, '') ELSE @newMobileNumber END
  352. SELECT @firstName = LTRIM(RTRIM(@firstName))
  353. ,@middleName = LTRIM(RTRIM(@middleName))
  354. ,@lastName1 = LTRIM(RTRIM(@lastName1))
  355. ,@fullName = ISNULL(@firstName, '')
  356. + ISNULL(' ' + @middleName, '')
  357. + ISNULL(' ' + @lastName1, '')
  358. + ISNULL(' ' + @lastName2, '')
  359. IF @newPassword IS NULL
  360. BEGIN
  361. SET @newPassword = RIGHT('0000000'
  362. + CAST(CHECKSUM(NEWID()) AS VARCHAR),
  363. 7);
  364. END
  365. IF @streetUnicode = 'Nnull'
  366. BEGIN
  367. SET @streetUnicode = NULL;
  368. END;
  369. IF @cityUnicode = 'Nnull'
  370. BEGIN
  371. SET @cityUnicode = NULL;
  372. END;
  373. IF @customerType = '4701'
  374. BEGIN
  375. SET @employeeBusinessType = NULL;
  376. END
  377. IF @customerType IS NULL
  378. BEGIN
  379. SET @customerType = '4700'
  380. END
  381. IF ISNULL(@street, '') IS NOT NULL
  382. BEGIN
  383. SET @district = @street
  384. SELECT @custCity = CITY_NAME, @street = STREET_NAME
  385. FROM TBL_JAPAN_ADDRESS_DETAIL(NOLOCK)
  386. WHERE ROW_ID = @district
  387. END
  388. --END OF CUSTOMER DATA PREPARATION
  389. BEGIN TRANSACTION;
  390. INSERT INTO customerMaster(
  391. firstName,middleName,lastName1,lastName2,country,[address],zipCode,district,city,email,homePhone,workPhone,mobile,
  392. nativeCountry,dob,placeOfIssue,occupation,isBlackListed,lastTranId,relationId,relativeName,gender,salaryRange,address2,
  393. fullName,howDidYouHear,
  394. createdBy,createdDate,postalCode,idIssueDate,idExpiryDate,idType,idNumber,telNo,agentId,branchId,onlineUser,
  395. ipAddress,customerPassword,customerType,isActive,verifiedBy,verifiedDate,isForcedPwdChange,bankName,bankAccountNo,HasDeclare,
  396. membershipId,[state],sourceOfFund,street,streetUnicode,cityUnicode,visaStatus,employeeBusinessType,nameOfEmployeer,SSNNO,
  397. remittanceAllowed,remarks,registerationNo,organizationType,dateofIncorporation,natureOfCompany,position
  398. ,nameOfAuthorizedPerson,monthlyIncome,OBPID,ADDITIONALADDRESS,documentType,occupationOther
  399. ,createdFrom
  400. )
  401. VALUES (
  402. @firstName,@middleName,@lastName1,@lastName2,@country,@custAdd1,ISNULL(@zipCode, @custPostal),@district,@custCity,@custEmail,null,@workPhone,@custMobile,
  403. @custNativecountry,@custDOB,@placeOfIssue,@occupation,@isBlackListed,@lastTranId,@relationId,@relativeName,@custGender,@custSalary,@custAdd2,
  404. @fullName,@loginUser,
  405. @user,DATEADD(HH, 0, GETUTCDATE()),@custPostal,@custIdissueDate,@custIdValidDate,@customerIdType,@customerIdNo,@custTelNo,@loginBranchId,@branch,@onlineUser,
  406. @ipAddress,dbo.FNAEncryptString(@newPassword),@customerType,'Y',@user,NULL,'1',@bankId,@accountNumber,@HasDeclare,---- New Added Values
  407. @membershipId,@state,@sourceOfFound,@street,@streetUnicode,@cityUnicode,@visaStatus,@employeeBusinessType,@nameOfEmployeer,@SSNNO,
  408. @remittanceAllowed,@remarks,@registerationNo,@organizationType,@dateofIncorporation,@natureOfCompany,@position
  409. ,@nameOfAuthorizedPerson,@monthlyIncome,null,@additionalAddress,@docType,@otherOccupationText
  410. ,'M'
  411. )
  412. SET @customerId = SCOPE_IDENTITY();
  413. EXEC PROC_GENERATE_MEMBERSHIP_ID @USER = @user,
  414. @CUSTOMERID = @customerId,@loginBranchId = @loginBranchId, @MEMBESHIP_ID = @membershipId OUT;
  415. UPDATE dbo.customerMaster
  416. SET membershipId = @membershipId
  417. WHERE customerId = @customerId;
  418. IF @isCounterVisited ='Y'
  419. BEGIN
  420. INSERT INTO dbo.TBL_CUSTOMER_KYC
  421. ( customerId,kycMethod,kycStatus,createdBy,createdDate,isDeleted
  422. )
  423. VALUES (
  424. @customerId,11048,11044,@user,GETDATE(),0
  425. )
  426. END
  427. INSERT INTO receiverInformation
  428. (fullname
  429. ,membershipId ,customerId ,firstName ,middleName ,lastName1 ,lastName2 ,country ,NativeCountry,[address] ,[state] ,zipCode ,city ,email ,
  430. homePhone ,workPhone ,mobile ,relationship ,receiverType ,idType ,idNumber ,placeOfIssue ,paymentMode ,bankLocation ,payOutPartner ,
  431. bankName ,receiverAccountNo ,remarks ,purposeOfRemit ,createdBy ,createdDate,otherRelationDesc,agentId,purposeOther,
  432. bankBranchName
  433. )
  434. SELECT ISNULL(@recFirstName,'') + ISNULL(' ' + @recMiddleName,'') +ISNULL(' ' + @recLastName1,''),
  435. @membershipId ,@customerId ,@recFirstName ,@recMiddleName ,@recLastName1 ,@recLastName2 ,@recCountry ,@recNativeCountry,@recAddress ,@recState ,@recZipCode ,@recCity ,@recEmail ,
  436. @recHomePhone ,@recWorkPhone ,@recmobile ,@RELATION ,@recReceiverType ,@recIdType ,@recIdNumber ,@recPlaceOfIssue ,@recPaymentMode ,@recBankLocation ,@recPayOutPartner ,
  437. @recBankName ,@recReceiverAccountNo ,@recRemarks ,@PURPOSEID ,@user ,GETDATE(),@recOtherRelationDesc,@loginBranchId ,@purposeOfRemitanceOther,
  438. @branchManual
  439. SET @receiverId=SCOPE_IDENTITY();
  440. IF @@TRANCOUNT > 0
  441. COMMIT TRANSACTION;
  442. SELECT '0' ErrorCode ,
  443. 'Customer and receiver has been registered successfully with customer membershipId: '+ISNULL(CAST(@membershipId AS VARCHAR),'') + ' and with receiverId: ' + ISNULL(CAST(@receiverId AS VARCHAR),'') Msg ,
  444. ISNULL(cast(@customerId as varchar),'') +'|' + ISNULL(cast(@membershipId as varchar),'') + '|' + ISNULL(cast(cast(GETDATE() as date) as varchar),'') + '|' + ISNULL(cast(@receiverId as varchar),'') id;
  445. END
  446. END TRY
  447. BEGIN CATCH
  448. IF @@TRANCOUNT > 0
  449. ROLLBACK TRANSACTION;
  450. DECLARE @errorMessage VARCHAR(MAX);
  451. SET @errorMessage = ERROR_MESSAGE();
  452. EXEC proc_errorHandler 1, @errorMessage, @customerId;
  453. END CATCH;