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.

1026 lines
28 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_customerMaster] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_customerMaster]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_customerMaster] 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_customerMaster]
  12. @flag VARCHAR(50) = NULL
  13. ,@user VARCHAR(50) = NULL
  14. ,@id INT = NULL
  15. ,@customerId INT = NULL
  16. ,@membershipId VARCHAR(100) = NULL
  17. ,@firstName VARCHAR(200) = NULL
  18. ,@middleName VARCHAR(200) = NULL
  19. ,@lastName VARCHAR(200) = NULL
  20. ,@maritalStatus VARCHAR(50) = NULL
  21. ,@dobEng VARCHAR(50) = NULL
  22. ,@dobNep VARCHAR(20) = NULL
  23. ,@idType VARCHAR(100) = NULL
  24. ,@idNo VARCHAR(100) = NULL
  25. ,@placeOfIssue VARCHAR(200) = NULL
  26. ,@issueDate VARCHAR(50) = NULL
  27. ,@expiryDate VARCHAR(50) = NULL
  28. ,@pTole VARCHAR(200) = NULL
  29. ,@pHouseNo VARCHAR(200) = NULL
  30. ,@pMunicipality VARCHAR(200) = NULL
  31. ,@pWardNo VARCHAR(200) = NULL
  32. ,@pCountry VARCHAR(200) = NULL
  33. ,@pZone VARCHAR(200) = NULL
  34. ,@pDistrict VARCHAR(200) = NULL
  35. ,@tTole VARCHAR(200) = NULL
  36. ,@tHouseNo VARCHAR(200) = NULL
  37. ,@tMunicipality VARCHAR(200) = NULL
  38. ,@tWardNo VARCHAR(200) = NULL
  39. ,@tCountry VARCHAR(200) = NULL
  40. ,@tZone VARCHAR(200) = NULL
  41. ,@tDistrict VARCHAR(200) = NULL
  42. ,@fatherName VARCHAR(200) = NULL
  43. ,@motherName VARCHAR(200) = NULL
  44. ,@grandFatherName VARCHAR(200) = NULL
  45. ,@occupation VARCHAR(200) = NULL
  46. ,@email VARCHAR(50) = NULL
  47. ,@phone VARCHAR(50) = NULL
  48. ,@mobile VARCHAR(50) = NULL
  49. ,@isActive CHAR(1) = NULL
  50. ,@agentId VARCHAR(20) = NULL
  51. ,@sortBy VARCHAR(50) = NULL
  52. ,@sortOrder VARCHAR(5) = NULL
  53. ,@pageSize INT = NULL
  54. ,@pageNumber INT = NULL
  55. --filter param
  56. ,@name VARCHAR(200) = NULL
  57. ,@hasChanged CHAR(1) = NULL
  58. ,@isApproved CHAR(1) = NULL
  59. ,@searchBy VARCHAR(50) = NULL
  60. ,@searchValue VARCHAR(200) = NULL
  61. ,@customerCardNo VARCHAR(100) = NULL
  62. ,@createdDate DATETIME = NULL
  63. ,@isUploadedFilter char(1) = NULL
  64. ,@agentName VARCHAR(200) = NULL
  65. -- RECEIVER HISTORY
  66. ,@sMembershipId VARCHAR(16) = null
  67. ,@sFirstName VARCHAR(200) = NULL
  68. ,@sMiddleName VARCHAR(200) = NULL
  69. ,@sLastName VARCHAR(200) = NULL
  70. ,@sContactNo VARCHAR(50) = NULL
  71. ,@rFullName VARCHAR(50) = NULL
  72. ,@rMobile VARCHAR(50) = NULL
  73. ,@rMembershipId VARCHAR(50) = NULL
  74. ,@rReceiverId BIGINT = NULL
  75. ,@gender VARCHAR(10) = NULL
  76. ,@issueDateNp VARCHAR(20) = NULL
  77. ,@expiryDateNp VARCHAR(MAX) = NULL
  78. AS
  79. SET NOCOUNT ON
  80. SET XACT_ABORT ON
  81. BEGIN TRY
  82. CREATE TABLE #msg(errorCode INT, msg VARCHAR(100), membershipId INT)
  83. DECLARE
  84. @sql VARCHAR(MAX)
  85. ,@oldValue VARCHAR(MAX)
  86. ,@newValue VARCHAR(MAX)
  87. ,@module VARCHAR(10)
  88. ,@tableAlias VARCHAR(100)
  89. ,@logIdentifier VARCHAR(50)
  90. ,@logParamMod VARCHAR(100)
  91. ,@logParamMain VARCHAR(100)
  92. ,@table VARCHAR(MAX)
  93. ,@select_field_list VARCHAR(MAX)
  94. ,@extra_field_list VARCHAR(MAX)
  95. ,@sql_filter VARCHAR(MAX)
  96. ,@modType VARCHAR(6)
  97. ,@errorMsg VARCHAR(MAX)
  98. SELECT
  99. @logIdentifier = 'membershipId'
  100. ,@logParamMain = 'Customer Master'
  101. ,@module = '20'
  102. ,@tableAlias = 'customerMaster'
  103. DECLARE @TranId INT,
  104. @ReceiverID AS VARCHAR(100)
  105. IF @flag = 'sn'
  106. BEGIN
  107. SELECT
  108. REPLACE(ISNULL(firstName, '') + ISNULL(' ' + middleName, '') + ISNULL(' ' + lastName, ''), ' ', ' ') customerName
  109. FROM customerMaster WITH(NOLOCK) WHERE customerId = @customerId AND ISNULL(isDeleted, 'N') <> 'Y'
  110. END
  111. ELSE IF @flag='membershipIdType'
  112. BEGIN
  113. SELECT valueId membershipIdType,detailTitle membershipIdName
  114. FROM staticDataValue WITH(NOLOCK) WHERE typeID=1300 AND valueId IN (1301,1304,1302)
  115. ORDER BY detailTitle
  116. END
  117. ELSE IF @flag = 'i'
  118. BEGIN
  119. IF (len(ltrim(rtrim(@membershipId))) <> '8')
  120. BEGIN
  121. EXEC proc_errorHandler 1, 'Customer Card Number Should Be 8 Digits.', NULL
  122. RETURN
  123. END
  124. IF (len(ltrim(rtrim(@mobile))) <> '10')
  125. BEGIN
  126. EXEC proc_errorHandler 1, 'Mobile Number Should Be 10 Digits.', NULL
  127. RETURN
  128. END
  129. IF (YEAR(GETDATE()) - YEAR(@dobEng) < 16)
  130. BEGIN
  131. EXEC proc_errorHandler 1, 'Customer Not Eligible! Age should be greater than 16.', @customerId
  132. RETURN
  133. END
  134. IF EXISTS(SELECT 'X' FROM customerMaster with(nolock)
  135. WHERE membershipId = @membershipId AND ISNULL(isDeleted, 'N') <> 'Y' and rejectedDate is null)
  136. BEGIN
  137. EXEC proc_errorHandler 1, 'Customer Card Number already in use', @customerId
  138. RETURN
  139. END
  140. IF EXISTS(SELECT 'X' FROM customerMaster with(nolock)
  141. WHERE mobile = @mobile
  142. AND ISNULL(isDeleted, 'N') <> 'Y'
  143. and rejectedDate is null
  144. AND isKyc is null)
  145. BEGIN
  146. EXEC proc_errorHandler 1, 'Mobile Number already in use', @customerId
  147. RETURN
  148. END
  149. IF EXISTS(SELECT 'X' FROM customerMaster with(nolock)
  150. WHERE citizenshipNo = @idNo
  151. AND idType = @idType
  152. AND placeOfIssue = @placeOfIssue
  153. and ISNULL(isDeleted, 'N') <> 'Y'
  154. and rejectedDate is null)
  155. BEGIN
  156. EXEC proc_errorHandler 1, 'Customer ID Card number already in use', @customerId
  157. RETURN
  158. END
  159. IF @expiryDate IS NOT NULL AND @idType <> 'Citizenship'
  160. BEGIN
  161. IF @expiryDate < DATEADD(DAY,180,GETDATE())
  162. BEGIN
  163. EXEC proc_errorHandler 1, 'Customer is not eligible to enroll, Going to expire soon.', @customerId
  164. RETURN;
  165. END
  166. END
  167. IF EXISTS(SELECT 'X' FROM customerMaster with(nolock)
  168. WHERE mobile = @mobile
  169. AND ISNULL(isDeleted, 'N') <> 'Y'
  170. and rejectedDate is null
  171. AND CONVERT(VARCHAR,CAST(dobEng AS DATE),102)= CONVERT(VARCHAR,CAST(@dobEng AS DATE),102)
  172. AND UPPER(REPLACE(ISNULL(firstName, '') + ISNULL(' ' + middleName, '') + ISNULL(' ' + lastName, ''), ' ', ' ')) =
  173. UPPER(REPLACE(ISNULL(@firstName, '') + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @lastName, ''), ' ', ' ')))
  174. BEGIN
  175. SELECT @errorMsg = 'Similar Customer Found With Same Mobile, Name & Date Of Birth!';
  176. EXEC proc_errorHandler 1, @errorMsg, @customerId
  177. RETURN
  178. END
  179. BEGIN TRANSACTION
  180. INSERT INTO customerMaster (
  181. membershipId
  182. ,firstName
  183. ,middleName
  184. ,lastName
  185. ,maritalStatus
  186. ,dobEng
  187. ,dobNep
  188. ,idType
  189. ,citizenshipNo
  190. ,placeOfIssue
  191. ,issueDate
  192. ,expiryDate
  193. ,pTole
  194. ,pHouseNo
  195. ,pMunicipality
  196. ,pWardNo
  197. ,pCountry
  198. ,pZone
  199. ,pDistrict
  200. ,tTole
  201. ,tHouseNo
  202. ,tMunicipality
  203. ,tWardNo
  204. ,tCountry
  205. ,tZone
  206. ,tDistrict
  207. ,fatherName
  208. ,motherName
  209. ,grandFatherName
  210. ,occupation
  211. ,email
  212. ,phone
  213. ,mobile
  214. ,createdBy
  215. ,createdDate
  216. ,approvedBy
  217. ,approvedDate
  218. ,agentId
  219. ,isActive
  220. ,gender
  221. ,issueDateNp
  222. ,expiryDateNp
  223. )
  224. SELECT
  225. @membershipId
  226. ,@firstName
  227. ,@middleName
  228. ,@lastName
  229. ,@maritalStatus
  230. ,@dobEng
  231. ,@dobNep
  232. ,@idType
  233. ,@idNo
  234. ,@placeOfIssue
  235. ,@issueDate
  236. ,@expiryDate
  237. ,@pTole
  238. ,@pHouseNo
  239. ,@pMunicipality
  240. ,@pWardNo
  241. ,@pCountry
  242. ,@pZone
  243. ,@pDistrict
  244. ,@tTole
  245. ,@tHouseNo
  246. ,@tMunicipality
  247. ,@tWardNo
  248. ,@tCountry
  249. ,@tZone
  250. ,@tDistrict
  251. ,@fatherName
  252. ,@motherName
  253. ,@grandFatherName
  254. ,@occupation
  255. ,@email
  256. ,@phone
  257. ,@mobile
  258. ,@user
  259. ,getdate()
  260. ,@user
  261. ,getdate()
  262. ,isnull(@agentId,'1001')
  263. ,@isActive
  264. ,@gender
  265. ,@issueDateNp
  266. ,@expiryDateNp
  267. DECLARE @rowId INT
  268. SET @customerId = SCOPE_IDENTITY()
  269. ----UPDATE imeRemitCardMaster SET cardStatus = 'Enrolled' WHERE remitCardNo = @membershipId
  270. SET @modType = 'Insert'
  271. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @customerId , @newValue OUTPUT
  272. INSERT INTO #msg(errorCode, msg, membershipId)
  273. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @customerId, @user, @oldValue, @newValue
  274. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  275. BEGIN
  276. IF @@TRANCOUNT > 0
  277. ROLLBACK TRANSACTION
  278. EXEC proc_errorHandler 1, 'Failed to add new record.', @customerId
  279. RETURN
  280. END
  281. IF @@TRANCOUNT > 0
  282. COMMIT TRANSACTION
  283. EXEC proc_errorHandler 0, 'Record has been added successfully.', @customerId
  284. END
  285. ELSE IF @flag = 'a'
  286. BEGIN
  287. SELECT
  288. customerId
  289. ,membershipId
  290. ,firstName
  291. ,middleName
  292. ,lastName
  293. ,maritalStatus
  294. ,CONVERT(VARCHAR,CAST(dobEng AS DATE),101) dobEng
  295. ,dobNep
  296. ,idType
  297. ,idType1 = dbo.FNAGetIDType(c.idType,'151')+ '|' + ISNULL(cit.expiryType, 'E')
  298. ,citizenshipNo
  299. ,placeOfIssue
  300. ,expiryDate = CONVERT(VARCHAR,expiryDate,101)
  301. ,issueDate = CONVERT(VARCHAR,issueDate,101)
  302. ,pTole
  303. ,pHouseNo
  304. ,pMunicipality
  305. ,pWardNo
  306. ,pCountry
  307. ,pZone
  308. ,pDistrict
  309. ,tTole
  310. ,tHouseNo
  311. ,tMunicipality
  312. ,tWardNo
  313. ,tCountry
  314. ,tZone
  315. ,tDistrict
  316. ,fatherName
  317. ,motherName
  318. ,grandFatherName
  319. ,occupation
  320. ,email
  321. ,phone
  322. ,mobile
  323. ,c.createdBy
  324. ,c.createdDate
  325. ,c.approvedBy
  326. ,c.approvedDate
  327. ,c.modifiedBy
  328. ,c.modifiedDate
  329. ,c.isActive
  330. ,c.isDeleted
  331. ,agentId
  332. ,gender = CASE gender WHEN '1801' THEN 'Male'
  333. WHEN '1802' THEN 'Female'
  334. ELSE gender
  335. END
  336. ,issueDateNp
  337. ,expiryDateNp
  338. FROM customerMaster c WITH(NOLOCK)
  339. LEFT JOIN countryIdType cit WITH(NOLOCK) ON dbo.FNAGetIDType(c.idType,'151') = CAST(cit.IdTypeId AS VARCHAR) AND countryId='151'
  340. LEFT JOIN staticDataValue sdv WITH(NOLOCK) on dbo.FNAGetIDType(c.idType,'151') = CAST(sdv.valueId AS VARCHAR)
  341. WHERE c.customerId = @customerId
  342. END
  343. ELSE IF @flag = 'a1'
  344. BEGIN
  345. SELECT
  346. customerId
  347. ,membershipId
  348. ,fullName = REPLACE(ISNULL(firstName, '') + ISNULL(' ' + middleName, '') + ISNULL(' ' + lastName, ''), ' ', ' ')
  349. ,firstName
  350. ,middleName
  351. ,lastName
  352. ,maritalStatus
  353. ,CONVERT(VARCHAR,CAST(dobEng AS DATE),101) dobEng
  354. ,dobNep
  355. ,idType=sdv.detailTitle
  356. ,idType1 = dbo.FNAGetIDType(c.idType,'151')+ '|' + ISNULL(cit.expiryType, 'E')
  357. ,citizenshipNo
  358. ,placeOfIssue
  359. ,expiryDate = CONVERT(VARCHAR,expiryDate,101)
  360. ,issueDate = CONVERT(VARCHAR,issueDate,101)
  361. ,pTole
  362. ,pHouseNo
  363. ,pMunicipality
  364. ,pWardNo
  365. ,pCountry
  366. ,pZone
  367. ,pDistrict
  368. ,tTole
  369. ,tHouseNo
  370. ,tMunicipality
  371. ,tWardNo
  372. ,tCountry
  373. ,tZone
  374. ,tDistrict
  375. ,fatherName
  376. ,motherName
  377. ,grandFatherName
  378. ,occupation
  379. ,email
  380. ,phone
  381. ,mobile
  382. ,c.createdBy
  383. ,c.createdDate
  384. ,c.approvedBy
  385. ,c.approvedDate
  386. ,c.modifiedBy
  387. ,c.modifiedDate
  388. ,c.isActive
  389. ,c.isDeleted
  390. ,agentId
  391. ,gender = CASE gender WHEN '1801' THEN 'Male'
  392. WHEN '1802' THEN 'Female'
  393. ELSE gender
  394. END
  395. ,issueDateNp
  396. ,expiryDateNp
  397. FROM customerMaster c WITH(NOLOCK)
  398. LEFT JOIN countryIdType cit WITH(NOLOCK) ON dbo.FNAGetIDType(c.idType,'151') = CAST(cit.IdTypeId AS VARCHAR) AND countryId='151'
  399. LEFT JOIN staticDataValue sdv WITH(NOLOCK) on dbo.FNAGetIDType(c.idType,'151') = CAST(sdv.valueId AS VARCHAR)
  400. WHERE c.membershipId = @membershipId
  401. AND ISNULL(c.isDeleted,'N')<>'Y'
  402. RETURN
  403. END
  404. ELSE IF @flag = 'a11'
  405. BEGIN
  406. SELECT
  407. customerId
  408. ,membershipId
  409. ,fullName = REPLACE(ISNULL(firstName, '') + ISNULL(' ' + middleName, '') + ISNULL(' ' + lastName, ''), ' ', ' ')
  410. ,firstName
  411. ,middleName
  412. ,lastName
  413. ,maritalStatus
  414. ,CONVERT(VARCHAR,CAST(dobEng AS DATE),101) dobEng
  415. ,dobNep
  416. ,idType
  417. ,idType1 = dbo.FNAGetIDType(c.idType,'151')+ '|' + ISNULL(cit.expiryType, 'E')
  418. ,citizenshipNo
  419. ,placeOfIssue
  420. ,expiryDate = CONVERT(VARCHAR,expiryDate,101)
  421. ,issueDate = CONVERT(VARCHAR,issueDate,101)
  422. ,pTole
  423. ,pHouseNo
  424. ,pMunicipality
  425. ,pWardNo
  426. ,pCountry
  427. ,pZone
  428. ,pDistrict
  429. ,tTole
  430. ,tHouseNo
  431. ,tMunicipality
  432. ,tWardNo
  433. ,tCountry
  434. ,tZone
  435. ,tDistrict
  436. ,fatherName
  437. ,motherName
  438. ,grandFatherName
  439. ,occupation
  440. ,email
  441. ,phone
  442. ,mobile
  443. ,c.createdBy
  444. ,c.createdDate
  445. ,c.approvedBy
  446. ,c.approvedDate
  447. ,c.modifiedBy
  448. ,c.modifiedDate
  449. ,c.isActive
  450. ,c.isDeleted
  451. ,agentId
  452. ,gender = CASE gender WHEN '1801' THEN 'Male'
  453. WHEN '1802' THEN 'Female'
  454. ELSE gender
  455. END
  456. FROM customerMaster c WITH(NOLOCK)
  457. LEFT JOIN countryIdType cit WITH(NOLOCK) ON dbo.FNAGetIDType(c.idType,'151') = CAST(cit.IdTypeId AS VARCHAR) AND countryId='151'
  458. LEFT JOIN staticDataValue sdv WITH(NOLOCK) on dbo.FNAGetIDType(c.idType,'151') = CAST(sdv.valueId AS VARCHAR)
  459. WHERE c.membershipId = @membershipId
  460. AND ISNULL(c.isDeleted,'N')<>'Y'
  461. RETURN
  462. END
  463. ELSE IF @flag = 'u'
  464. BEGIN
  465. DECLARE
  466. @OLD_MEMBERSHIPID VARCHAR(10),
  467. @IsKyc CHAR(1)
  468. SELECT
  469. @OLD_MEMBERSHIPID = MEMBERSHIPID,
  470. @IsKyc = ISNULL(isKyc,'N')
  471. FROM customerMaster CM WITH(NOLOCK) WHERE customerId = @customerId
  472. IF (len(ltrim(rtrim(@membershipId))) <> '8') and @IsKyc = 'N'
  473. BEGIN
  474. EXEC proc_errorHandler 1, 'Customer Card Number Should Be 8 Digits.', NULL
  475. RETURN
  476. END
  477. IF (len(ltrim(rtrim(@membershipId))) <> '16') and @IsKyc = 'Y'
  478. BEGIN
  479. EXEC proc_errorHandler 1, 'Remit Card Number Should Be 16 Digits.', NULL
  480. RETURN
  481. END
  482. IF (len(ltrim(rtrim(@mobile))) <> '10')
  483. BEGIN
  484. EXEC proc_errorHandler 1, 'Mobile Number Should Be 10 Digits.', NULL
  485. RETURN
  486. END
  487. IF (YEAR(GETDATE()) - YEAR(@dobEng) < 16)
  488. BEGIN
  489. EXEC proc_errorHandler 1, 'Customer Not Eligible', @customerId
  490. RETURN
  491. END
  492. IF EXISTS(SELECT 'X' FROM customerMaster with(nolock) WHERE customerId <> @customerId AND membershipId = @membershipId AND ISNULL(isDeleted, 'N') <> 'Y')
  493. BEGIN
  494. EXEC proc_errorHandler 1, 'Customer Card Number already in use', @customerId
  495. RETURN
  496. END
  497. IF EXISTS(SELECT 'X' FROM customerMaster with(nolock)
  498. WHERE customerId <> @customerId
  499. AND mobile = @mobile
  500. AND ISNULL(isDeleted, 'N') <> 'Y'
  501. AND isKyc is NULL
  502. AND rejectedDate is null)
  503. BEGIN
  504. EXEC proc_errorHandler 1, 'Mobile Number already in use', @customerId
  505. RETURN
  506. END
  507. IF EXISTS(SELECT 'X' FROM customerMaster with(nolock)
  508. WHERE mobile = @mobile
  509. AND customerId <> @customerId
  510. AND ISNULL(isDeleted, 'N') <> 'Y'
  511. AND isKyc IS NULL
  512. AND CONVERT(VARCHAR,CAST(dobEng AS DATE),102)= CONVERT(VARCHAR,CAST(@dobEng AS DATE),102)
  513. AND UPPER(REPLACE(ISNULL(firstName, '') + ISNULL(' ' + middleName, '') + ISNULL(' ' + lastName, ''), ' ', ' ')) =
  514. UPPER(REPLACE(ISNULL(@firstName, '') + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @lastName, ''), ' ', ' ')))
  515. BEGIN
  516. SELECT @errorMsg = 'Similar Customer Found With Same Mobile, Name & Date Of Birth!';
  517. EXEC proc_errorHandler 1, @errorMsg, @customerId
  518. RETURN
  519. END
  520. IF @expiryDate IS NOT NULL AND @idType <> 'Citizenship'
  521. BEGIN
  522. IF @expiryDate < DATEADD(DAY,180,GETDATE())
  523. BEGIN
  524. EXEC proc_errorHandler 1, 'Customer is not eligible to enroll, Going to expire soon.', @customerId
  525. RETURN;
  526. END
  527. END
  528. BEGIN TRANSACTION
  529. UPDATE customerMaster SET
  530. membershipId = @membershipId
  531. ,firstName = @firstName
  532. ,middleName = @middleName
  533. ,lastName = @lastName
  534. ,maritalStatus = @maritalStatus
  535. ,dobEng = @dobEng
  536. ,dobNep = @dobNep
  537. ,idType = @idType
  538. ,citizenshipNo = @idNo
  539. ,placeOfIssue = @placeOfIssue
  540. ,issueDate = @issueDate
  541. ,expiryDate = @expiryDate
  542. ,pTole = @pTole
  543. ,pHouseNo = @pHouseNo
  544. ,pMunicipality = @pMunicipality
  545. ,pWardNo = @pWardNo
  546. ,pCountry = @pCountry
  547. ,pZone = @pZone
  548. ,pDistrict = @pDistrict
  549. ,tTole = @tTole
  550. ,tHouseNo = @tHouseNo
  551. ,tMunicipality = @tMunicipality
  552. ,tWardNo = @tWardNo
  553. ,tCountry = @tCountry
  554. ,tZone = @tZone
  555. ,tDistrict = @tDistrict
  556. ,fatherName = @fatherName
  557. ,motherName = @motherName
  558. ,grandFatherName = @grandFatherName
  559. ,occupation = @occupation
  560. ,email = @email
  561. ,phone = @phone
  562. ,mobile = @mobile
  563. ,modifiedBy = @user
  564. ,modifiedDate = GETDATE()
  565. ,isActive = @isActive
  566. ,gender = @gender
  567. ,issueDateNp = @issueDateNp
  568. ,expiryDateNp = @expiryDateNp
  569. WHERE customerId = @customerId
  570. ----IF @OLD_MEMBERSHIPID <> @membershipId
  571. ----BEGIN
  572. ---- UPDATE imeRemitCardMaster SET cardStatus = 'Enrolled' WHERE remitCardNo = @membershipId
  573. ---- UPDATE imeRemitCardMaster SET cardStatus = 'Transfered' WHERE remitCardNo = @OLD_MEMBERSHIPID
  574. ----END
  575. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @customerId, @newValue OUTPUT
  576. INSERT INTO #msg(errorCode, msg, membershipId)
  577. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @customerId, @user, @oldValue, @newValue
  578. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  579. BEGIN
  580. IF @@TRANCOUNT > 0
  581. ROLLBACK TRANSACTION
  582. EXEC proc_errorHandler 1, 'Failed to update record.', @customerId
  583. RETURN
  584. END
  585. IF @@TRANCOUNT > 0
  586. COMMIT TRANSACTION
  587. EXEC proc_errorHandler 0, 'Record updated successfully.', @customerId
  588. RETURN
  589. END
  590. ELSE IF @flag = 'd'
  591. BEGIN
  592. IF NOT EXISTS (SELECT 'x' FROM customerMaster with(nolock) WHERE customerId = @customerId
  593. and approvedBy is null)
  594. BEGIN
  595. EXEC proc_errorHandler 1, 'Approved Record Can not Delete!', @customerId
  596. RETURN
  597. END
  598. BEGIN TRANSACTION
  599. SELECT @membershipId = membershipId
  600. FROM customerMaster cm WITH(NOLOCK) WHERE customerId =@customerId
  601. UPDATE customerMaster SET
  602. isDeleted = 'Y'
  603. ,modifiedDate = GETDATE()
  604. ,modifiedBy = @user
  605. WHERE customerId = @customerId
  606. and approvedBy is null
  607. ----UPDATE imeRemitCardMaster SET cardStatus = 'Transfered' WHERE remitCardNo = @membershipId
  608. SET @modType = 'Delete'
  609. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @customerId, @oldValue OUTPUT
  610. INSERT INTO #msg(errorCode, msg, membershipId)
  611. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @customerId, @user, @oldValue, @newValue
  612. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  613. BEGIN
  614. IF @@TRANCOUNT > 0
  615. ROLLBACK TRANSACTION
  616. EXEC proc_errorHandler 1, 'Failed to delete record.', @customerId
  617. RETURN
  618. END
  619. IF @@TRANCOUNT > 0
  620. COMMIT TRANSACTION
  621. EXEC proc_errorHandler 0, 'Record deleted successfully.', @customerId
  622. RETURN
  623. END
  624. ELSE IF @flag = 'approve'
  625. BEGIN
  626. BEGIN TRANSACTION
  627. UPDATE customerMaster SET
  628. approvedDate = GETDATE()
  629. ,approvedBy = @user
  630. ,customerStatus = 'Approved'
  631. WHERE customerId = @customerId
  632. UPDATE customerInfo SET setPrimary = 'N' WHERE customerId = @customerId
  633. -- ## SMS
  634. DECLARE @mobileNo VARCHAR(50)
  635. SELECT @mobileNo = mobile FROM customerMaster WITH(NOLOCK) WHERE customerId = @customerId
  636. IF @mobileNo IS NOT NULL OR @mobileNo <> ''
  637. BEGIN
  638. INSERT INTO SMSQUEUE(mobileNo,msg,createdDate,createdBy)
  639. SELECT @mobileNo,'IME Customer Card linu bhaekoma dhanyabad. Aba bonus point prapta gari bivinna aakarshak puraskar jitna kunai pani IME agent marphat paisa pathaunuhos. -IME',GETDATE(),@user
  640. END
  641. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @customerId, @oldValue OUTPUT
  642. INSERT INTO #msg(errorCode, msg, membershipId)
  643. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @customerId, @user, @oldValue, @newValue
  644. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  645. BEGIN
  646. IF @@TRANCOUNT > 0
  647. ROLLBACK TRANSACTION
  648. EXEC proc_errorHandler 1, 'Failed to approve record.', @customerId
  649. RETURN
  650. END
  651. IF @@TRANCOUNT > 0
  652. COMMIT TRANSACTION
  653. EXEC proc_errorHandler 0, 'Record approved successfully.', @customerId
  654. RETURN
  655. END
  656. ELSE IF @flag = 'reject'
  657. BEGIN
  658. BEGIN TRANSACTION
  659. SELECT @membershipId = membershipId
  660. FROM customerMaster cm WITH(NOLOCK) WHERE customerId = @customerId
  661. UPDATE customerMaster SET
  662. rejectedDate = GETDATE()
  663. ,rejectedBy = @user
  664. ,customerStatus = 'Rejected'
  665. WHERE customerId = @customerId
  666. ----UPDATE imeRemitCardMaster SET cardStatus = 'Transfered' WHERE remitCardNo = @membershipId
  667. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @customerId, @oldValue OUTPUT
  668. INSERT INTO #msg(errorCode, msg, membershipId)
  669. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @customerId, @user, @oldValue, @newValue
  670. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  671. BEGIN
  672. IF @@TRANCOUNT > 0
  673. ROLLBACK TRANSACTION
  674. EXEC proc_errorHandler 1, 'Failed to reject record.', @customerId
  675. RETURN
  676. END
  677. IF @@TRANCOUNT > 0
  678. COMMIT TRANSACTION
  679. EXEC proc_errorHandler 0, 'Record rejected successfully.', @customerId
  680. RETURN
  681. END
  682. ELSE IF @flag = 's'
  683. BEGIN
  684. IF @sortBy IS NULL
  685. SET @sortBy = 'membershipId'
  686. IF @sortOrder IS NULL
  687. SET @sortOrder = 'ASC'
  688. SET @table = '(
  689. SELECT
  690. distinct
  691. main.customerId
  692. ,main.membershipId
  693. ,name = ISNULL(main.firstName, '''') + ISNULL( '' '' + main.middleName, '''')+ ISNULL( '' '' + main.lastName, '''')
  694. ,main.pCountry
  695. ,main.pZone
  696. ,main.pDistrict
  697. ,main.pMunicipality
  698. ,main.email
  699. ,main.phone
  700. ,main.mobile
  701. ,main.dobEng
  702. ,main.occupation
  703. ,main.createdBy
  704. ,main.createdDate
  705. ,main.isDeleted
  706. ,haschanged = CASE WHEN (main.approvedBy IS NULL) THEN ''Y'' ELSE ''N'' END
  707. ,main.modifiedBy
  708. ,main.agentId
  709. ,isActive = isnull(main.isActive,''Y'')
  710. ,isUploaded = case when cd.customerId is null then ''No'' else ''Yes'' end
  711. ,isUploadedFilter = case when cd.customerId is null then ''N'' else ''Y'' end
  712. ,agentName = am.agentName
  713. ,main.approvedBy
  714. FROM customerMaster main WITH(NOLOCK)
  715. LEFT JOIN customerDocument cd with(nolock) on main.customerId = cd.customerId
  716. LEFT JOIN agentMaster am with(nolock) on am.agentId = main.agentId
  717. WHERE isnull(customerStatus,'''') <> ''rejected''
  718. ) x'
  719. SET @sql_filter = ''
  720. SET @sql_filter = @sql_filter + ' AND ISNULL(isDeleted, '''') <> ''Y'''
  721. IF @searchBy = 'name' and @searchValue is not null
  722. SET @sql_filter = @sql_filter + ' AND name LIKE ''%' + @searchValue + '%'''
  723. IF @agentName is not null
  724. SET @sql_filter = @sql_filter + ' AND agentName LIKE ''%' + @agentName + '%'''
  725. IF @searchBy = 'membershipId' and @searchValue is not null
  726. SET @sql_filter = @sql_filter + ' AND membershipId = ''' + @searchValue + ''''
  727. IF @searchBy = 'mobile' and @searchValue is not null
  728. SET @sql_filter = @sql_filter + ' AND ISNULL(mobile, '''') LIKE ''%' + @searchValue + '%'''
  729. IF @hasChanged IS NOT NULL
  730. SET @sql_filter = @sql_filter + ' AND haschanged = ''' + @hasChanged + ''''
  731. IF @isActive IS NOT NULL
  732. SET @sql_filter = @sql_filter + ' AND isActive = ''' + @isActive + ''''
  733. IF @isUploadedFilter IS NOT NULL
  734. SET @sql_filter = @sql_filter + ' AND isUploadedFilter = ''' + @isUploadedFilter + ''''
  735. IF @createdDate IS NOT NULL
  736. SET @sql_filter = @sql_filter + ' AND createdDate BETWEEN ''' + CONVERT(VARCHAR,@createdDate,101) + ''' AND ''' + CONVERT(VARCHAR,@createdDate,101) + ' 23:59:59'''
  737. SET @select_field_list ='
  738. customerId
  739. ,membershipId
  740. ,name
  741. ,pCountry
  742. ,pZone
  743. ,pDistrict
  744. ,pMunicipality
  745. ,email
  746. ,phone
  747. ,mobile
  748. ,dobEng
  749. ,occupation
  750. ,createdBy
  751. ,createdDate
  752. ,isDeleted
  753. ,hasChanged
  754. ,modifiedBy
  755. ,agentId
  756. ,isActive
  757. ,isUploaded
  758. ,isUploadedFilter
  759. ,agentName
  760. ,approvedBy '
  761. EXEC dbo.proc_paging
  762. @table
  763. ,@sql_filter
  764. ,@select_field_list
  765. ,@extra_field_list
  766. ,@sortBy
  767. ,@sortOrder
  768. ,@pageSize
  769. ,@pageNumber
  770. RETURN
  771. END
  772. IF @flag='image-display'
  773. BEGIN
  774. IF @membershipId IS NULL
  775. SELECT @membershipId = membershipId
  776. FROM customerMaster with(nolock) WHERE customerId = @customerId
  777. IF LEN(@membershipId) = '16'
  778. BEGIN
  779. SELECT
  780. [fileName] = fileName ,
  781. CASE
  782. WHEN fileDescription='FORM-1'
  783. THEN 'Enrollment Form'
  784. WHEN fileDescription='ID CARD'
  785. THEN 'Primary Id Card'
  786. ELSE fileDescription
  787. END fileDescription
  788. FROM customerDocument a WITH(NOLOCK)
  789. INNER JOIN kycMaster KC WITH(NOLOCK) ON A.customerId = KC.rowId AND isKycDoc = 'Y'
  790. INNER JOIN customerMaster b WITH(NOLOCK) ON a.customerId=b.customerId
  791. WHERE KC.remitCardNo = @membershipId --AND isKycDoc = 'Y'
  792. AND fileDescription IN ('FORM-1','ID CARD')
  793. ORDER BY isProfilePic DESC
  794. END
  795. SELECT fileName [fileName],
  796. CASE
  797. WHEN fileDescription='Enrollform' THEN 'Enrollment Form'
  798. WHEN fileDescription='IdCard' THEN 'ID Card -1'
  799. WHEN fileDescription='IdCard_2' THEN 'ID Card -2'
  800. WHEN fileDescription='photo' THEN 'Photo'
  801. ELSE fileDescription
  802. END fileDescription
  803. FROM customerDocument a WITH(NOLOCK)
  804. INNER JOIN customerMaster b WITH(NOLOCK) ON a.customerId=b.customerId
  805. WHERE b.membershipId = @membershipId
  806. AND A.isKycDoc IS NULL
  807. and ISNULL(b.isDeleted,'N')<> 'Y'
  808. ORDER BY isProfilePic DESC
  809. RETURN
  810. END
  811. ELSE IF @flag = 'viewHistory'
  812. BEGIN
  813. IF @sortBy IS NULL
  814. SET @sortBy = 'id'
  815. IF @sortOrder IS NULL
  816. SET @sortOrder = 'ASC'
  817. SET @table = '
  818. (
  819. SELECT TOP 20
  820. id = rt.id,
  821. rMembershipId = rec.membershipId,
  822. rFullName = ISNULL(rec.firstName, '''') + ISNULL( '' '' + rec.middleName, '''')+ ISNULL( '' '' + rec.lastName1, '''')+ ISNULL( '' '' + rec.lastName2, ''''),
  823. rMobile = rec.mobile,
  824. rIdType = rec.idType,
  825. rIdNumber = rec.idNumber,
  826. rAddress = rec.address
  827. FROM dbo.remitTran rt WITH(NOLOCK)
  828. INNER JOIN dbo.tranSenders sen WITH(NOLOCK) ON rt.id = sen.tranId
  829. INNER JOIN dbo.tranReceivers rec WITH(NOLOCK) ON rt.id = rec.tranId '
  830. IF @sMembershipId IS NULL
  831. SET @table = @table+' WHERE 1=2'
  832. IF @sMembershipId IS NOT NULL
  833. SET @table = @table+' WHERE sen.membershipId = '''+@sMembershipId+''''
  834. SET @sql_filter = ''
  835. SET @table = @table+')x'
  836. SET @select_field_list ='
  837. id
  838. ,rMembershipId
  839. ,rFullName
  840. ,rMobile
  841. ,rIdType
  842. ,rIdNumber
  843. ,rAddress '
  844. EXEC dbo.proc_paging
  845. @table
  846. ,@sql_filter
  847. ,@select_field_list
  848. ,@extra_field_list
  849. ,@sortBy
  850. ,@sortOrder
  851. ,@pageSize
  852. ,@pageNumber
  853. RETURN
  854. END
  855. IF @flag='image-display-mId'
  856. BEGIN
  857. IF @membershipId IS NULL
  858. SELECT @membershipId = membershipId
  859. FROM customerMaster with(nolock) WHERE customerId = @customerId
  860. IF LEN(@membershipId) = '16'
  861. BEGIN
  862. SELECT TOP 1
  863. [fileName] = fileName ,
  864. CASE
  865. WHEN fileDescription='FORM-1'
  866. THEN 'Enrollment Form'
  867. WHEN fileDescription='ID CARD'
  868. THEN 'Primary Id Card'
  869. ELSE fileDescription
  870. END fileDescription
  871. FROM customerDocument a WITH(NOLOCK)
  872. INNER JOIN kycMaster KC WITH(NOLOCK) ON A.customerId = KC.rowId AND isKycDoc = 'Y'
  873. INNER JOIN customerMaster b WITH(NOLOCK) ON a.customerId=b.customerId
  874. WHERE KC.remitCardNo = @membershipId --AND isKycDoc = 'Y'
  875. AND fileDescription IN ('FORM-1','ID CARD')
  876. AND
  877. (
  878. b.idType = 'Citizenship'
  879. OR b.idType = 'Driving License'
  880. OR b.idType = 'Passport'
  881. )
  882. ORDER BY cdId DESC
  883. END
  884. SELECT TOP 1 fileName [fileName],
  885. CASE
  886. WHEN fileDescription='Enrollform'
  887. THEN 'Enrollment Form'
  888. WHEN fileDescription='IdCard'
  889. THEN 'ID Card -1'
  890. WHEN fileDescription='IdCard_2'
  891. THEN 'ID Card -2'
  892. ELSE fileDescription
  893. END fileDescription
  894. FROM customerDocument a WITH(NOLOCK)
  895. INNER JOIN customerMaster b WITH(NOLOCK) ON a.customerId=b.customerId
  896. WHERE b.membershipId = @membershipId
  897. AND A.isKycDoc IS NULL
  898. and ISNULL(b.isDeleted,'N')<> 'Y'
  899. AND
  900. (
  901. b.idType = 'Citizenship'
  902. OR b.idType = 'Driving License'
  903. OR b.idType = 'Passport'
  904. )
  905. AND fileDescription = 'IdCard'
  906. ORDER BY cdId DESC
  907. RETURN
  908. END
  909. END TRY
  910. BEGIN CATCH
  911. IF @@TRANCOUNT > 0
  912. ROLLBACK TRANSACTION
  913. DECLARE @errorMessage VARCHAR(MAX)
  914. SET @errorMessage = ERROR_MESSAGE()
  915. EXEC proc_errorHandler 1, @errorMessage, @customerId
  916. END CATCH