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.

399 lines
30 KiB

  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[PROC_AGENT_CUTOMERSETUP] Script Date: 12/6/2023 11:17:07 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. --SELECT @approvedBy = approvedBy,@approvedDate = approvedDate FROM dbo.customerMaster WHERE customerid = @customerId
  233. --IF @approvedBy IS NULL AND @approvedDate IS NULL
  234. BEGIN
  235. --IF CUSTOMER IS NOT APPROVED YET DIRECT UPDATE MAIN TABLE
  236. UPDATE dbo.customerMaster
  237. SET firstName = @firstName ,
  238. middleName = CASE WHEN @customerType = '4700'
  239. THEN @middleName
  240. ELSE NULL
  241. END ,
  242. lastName1 = CASE WHEN @customerType = '4700'
  243. THEN @lastName1
  244. ELSE NULL
  245. END ,
  246. lastName2 = CASE WHEN @customerType = '4700'
  247. THEN @lastName2
  248. ELSE NULL
  249. END ,
  250. country = @country ,
  251. [address] = @custAdd1 ,
  252. district = @district ,
  253. city = @custCity ,
  254. email = @custEmail ,
  255. mobile = @custMobile ,
  256. nativeCountry = @custNativecountry ,
  257. occupation = CASE WHEN @customerType = '4700'
  258. THEN @occupation
  259. ELSE NULL
  260. END ,
  261. gender = CASE WHEN @customerType = '4700'
  262. THEN @custGender
  263. ELSE NULL
  264. END ,
  265. fullName = CASE WHEN @customerType = '4700'
  266. THEN ISNULL(@firstName, '') + ISNULL(' '
  267. + @middleName,
  268. '') + ISNULL(' '
  269. + @lastName1, '')
  270. + ISNULL(' ' + @lastName2, '')
  271. ELSE @firstName
  272. END,
  273. telNo = @custTelNo ,
  274. agentId = @agent ,
  275. branchId = @branch ,
  276. dob = CASE WHEN @custDOB IS NOT NULL THEN @custDOB
  277. ELSE dob
  278. END ,
  279. onlineUser = @onlineUser,
  280. customerType = @customerType ,
  281. isActive = 'Y' ,
  282. modifiedBy = @user ,
  283. modifiedDate = GETDATE() ,
  284. idIssueDate = ISNULL(@custIdissueDate, idIssueDate) --new added by dhan
  285. ,
  286. idExpiryDate = ISNULL(@custIdValidDate, idExpiryDate) ,
  287. idType = ISNULL(@customerIdType, idType) ,
  288. idNumber = ISNULL(@customerIdNo, idNumber) ,
  289. zipCode = @zipCode ,
  290. --added New Field Value on 2018-12-28 --added by anoj
  291. [state] = @state ,
  292. sourceOfFund = @sourceOfFound,
  293. street = @street ,
  294. additionalAddress = @additionalAddress,
  295. streetUnicode = CASE WHEN @customerType = '4700'
  296. THEN @streetUnicode
  297. ELSE NULL
  298. END ,
  299. cityUnicode = CASE WHEN @customerType = '4700'
  300. THEN @cityUnicode
  301. ELSE NULL
  302. END ,
  303. visaStatus = CASE WHEN @customerType = '4700'
  304. THEN @visaStatus
  305. ELSE NULL
  306. END ,
  307. employeeBusinessType = CASE WHEN @customerType = '4700'
  308. THEN @employeeBusinessType
  309. ELSE NULL
  310. END ,
  311. nameOfEmployeer = CASE WHEN @customerType = '4700'
  312. THEN @nameOfEmployeer
  313. ELSE NULL
  314. END ,
  315. SSNNO = CASE WHEN @customerType = '4700' THEN @SSNNO
  316. ELSE NULL
  317. END ,
  318. remittanceAllowed = CASE WHEN @customerType = '4700'
  319. THEN @remittanceAllowed
  320. ELSE NULL
  321. END ,
  322. remarks = CASE WHEN @customerType = '4700'
  323. THEN @remarks
  324. ELSE NULL
  325. END ,
  326. registerationNo = CASE WHEN @customerType = '4700'
  327. THEN NULL
  328. ELSE @registerationNo
  329. END ,
  330. organizationType = CASE WHEN @customerType = '4700'
  331. THEN NULL
  332. ELSE @organizationType
  333. END ,
  334. dateofIncorporation = CASE WHEN @customerType = '4700'
  335. THEN NULL
  336. ELSE @dateofIncorporation
  337. END ,
  338. natureOfCompany = CASE WHEN @customerType = '4700'
  339. THEN NULL
  340. ELSE @natureOfCompany
  341. END ,
  342. position = CASE WHEN @customerType = '4700' THEN NULL
  343. ELSE @position
  344. END ,
  345. nameOfAuthorizedPerson = CASE WHEN @customerType = '4700'
  346. THEN NULL
  347. ELSE @nameOfAuthorizedPerson
  348. END ,
  349. companyName = CASE WHEN @customerType = '4700'
  350. THEN NULL
  351. ELSE @companyName
  352. END,
  353. monthlyIncome =@monthlyIncome,
  354. documentType = @docType,
  355. isCDDIUpdated = 1,
  356. occupationOther = @occupationOther,
  357. otherIdNumber = @otherIdNumber,
  358. mobileUser = CASE WHEN @mobileUser ='True' THEN 'Y' ELSE 'N' END ,
  359. verifyRemarks = @verifyremarks,
  360. RegistrationType=@RegistrationType
  361. WHERE customerId = @customerId;
  362. IF @UseNFC IS NOT NULL
  363. UPDATE mobile_userRegistration SET useNfc= @UseNFC WHERE customerId = @customerId;
  364. DECLARE @TEST VARCHAR(20)
  365. SELECT @membershipId = membershipId,@createdDate = CONVERT(VARCHAR(10),createdDate,121) from customermaster where customerid = @customerId
  366. --SELECT TOP 100 CREATEDDATE, * FROM CUSTOMERMASTER ORDER BY CUSTOMERID DESC
  367. SELECT '0' ErrorCode ,
  368. 'Customer data has been updated successfully.' Msg ,
  369. cast(@customerId as varchar) +'|' + cast(@membershipId as varchar) + '|' + cast(@createdDate as varchar) id;
  370. END
  371. END
  372. END