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.

682 lines
49 KiB

  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_Customerinformation] Script Date: 11/9/2023 11:37:41 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. -- =============================================
  9. -- Author: <Bikash Regmi>
  10. -- Create date: <Create Date,,>
  11. -- Description: <Gives Customer Details>
  12. -- =============================================
  13. ALTER PROCEDURE [dbo].[proc_Customerinformation] @flag VARCHAR(50)
  14. ,@customerId BIGINT = NULL
  15. ,@user VARCHAR(50) = NULL
  16. ,@membershipId VARCHAR(20) = NULL
  17. ,@receiverId BIGINT = NULL
  18. ,@rowId BIGINT = NULL
  19. AS
  20. BEGIN
  21. -- EXEC [proc_Customerinformation] @customerId='42', @flag='details'
  22. ------------------------------------------------------------------------------
  23. --JME-544 -> document view issue for receiver. Set application/pdf
  24. --#134 -> Allow edit option of address in Town Area
  25. --Replace with FNAGetCustomerAddress
  26. --#114 -> Introducer Commission Setup
  27. --#180 -> SHOW KANJI AND ROMAN TEXT IN ADDRESS STATE AND CITY
  28. -- #101 -> Mobile Changes @flag='details'
  29. --#768 Enable zoom in/out functionality for customer document in customer detail
  30. --#811 Added new field "Additional ID Type" in Customer Details
  31. --addition of Additional ID value
  32. --Bug #872 Deleted customer shown in Customer details
  33. -- #949 - Deposit slip doc show in customer details , @flag = 'details'
  34. -- #987 -> changes in @flag = 'details' to reflect changes of edit customer in customer details screen
  35. -- #1056 -> show remarks in customer details
  36. -- #1084 -> show lawson card no in customer details
  37. -- #1224 - Show Transaction Details in customer details , @flag = 'details'
  38. -- #11272 - @FLAG - DETAILS , ADD NEW COLUMNS IN RECEIVER LIST
  39. -- #11751 - @flag = details , add registration Type
  40. -- #11863 - add field for EKYC detail in customer details
  41. -- selected the modifylog by username/email
  42. ------------------------------------------------------------------------------
  43. SET NOCOUNT ON;
  44. SET XACT_ABORT ON;
  45. IF @flag = 'details'
  46. BEGIN
  47. DECLARE @USERTYPE CHAR(1)
  48. ,@fileName VARCHAR(80)
  49. ,@cdId BIGINT
  50. SELECT @fileName = fileName
  51. ,@cdId = cdId
  52. FROM customerdocument
  53. WHERE customerid = @customerId
  54. AND filedescription = 'customer-letter-save'
  55. AND fileType = 'letter'
  56. SELECT @USERTYPE = CASE
  57. WHEN ISNULL(AU.USERTYPE, 'HO') = 'HO'
  58. THEN 'A'
  59. ELSE 'B'
  60. END
  61. FROM applicationUsers AU(NOLOCK)
  62. WHERE USERNAME = @user
  63. DECLARE @introducer VARCHAR(100)
  64. SELECT @introducer = intro.fullName + ' - ' + intro.membershipId
  65. FROM (
  66. SELECT cm.referelCode
  67. ,cm.membershipId
  68. ,customerId
  69. FROM customerMaster cm(NOLOCK)
  70. WHERE referelCode IS NOT NULL
  71. ) x
  72. LEFT JOIN customerMaster intro(NOLOCK) ON intro.membershipId = x.referelCode
  73. WHERE x.customerId = ISNULL(@customerId, x.customerId)
  74. SELECT cm.fullName
  75. ,cm2.countryName
  76. ,stateName = csm.stateName
  77. ,city = cm.city
  78. --,street = CASE CM.createdfrom WHEN 'M' THEN (STREET_NAME + ISNULL(' - ' + STREET_JAPANESE, '')) ELSE streetUnicode END
  79. ,street = cm.streetUnicode --#987
  80. ,cm.email
  81. ,cm.mobile
  82. ,zipCode = ISNULL(cm.zipCode, postalCode)
  83. ,cm.address
  84. ,ISNULL(cm.additionalAddress,'N/A') additionalAddress
  85. ,nativeCountry.countryName nativeCountry
  86. ,cm.walletAccountNo
  87. ,convert(VARCHAR(10), cm.createdDate, 121) createdDate
  88. ,cm.createdBy
  89. ,cm.membershipId
  90. ,CONVERT(VARCHAR(10), cm.dob, 111) dob
  91. ,-- cm.dob ,
  92. CASE
  93. WHEN cm.occupation = '11383'
  94. THEN cm.occupationother
  95. ELSE sdv.DETAILTITLE
  96. END [occupation]
  97. ,sdv1.detailTitle gender
  98. ,CASE
  99. WHEN cm.idType = '11402'
  100. THEN cm.otherIdNumber
  101. ELSE sdv2.detailTitle
  102. END idType
  103. ,UPPER(cm.idNumber) idNumber
  104. ,CONVERT(VARCHAR(10), cm.idExpiryDate, 111) idExpiryDate
  105. ,--cm.idExpiryDate ,
  106. cm.placeOfIssue
  107. ,visaStatus.detailtitle visastatus
  108. ,sourceOfFund.detailtitle sourceOfFund
  109. ,cm.otherIdNumber
  110. ,sdv2.valueId [idTypeValue]
  111. ,serviceUsedFor = CASE ISNULL(cm.serviceUsedFor, 'C')
  112. WHEN 'C'
  113. THEN 'Counter Visit Only'
  114. WHEN 'CM'
  115. THEN 'Counter and Mobile'
  116. WHEN 'CMO'
  117. THEN 'Counter, Mobile and Online'
  118. WHEN 'M'
  119. THEN 'Mobile Only'
  120. ELSE 'Counter Visit Only'
  121. END
  122. ,serviceUsedForCode = CASE
  123. WHEN MR.CUSTOMERID IS NOT NULL
  124. THEN 'M'
  125. ELSE CASE
  126. WHEN ISNULL(cm.createdFrom, 'C') = 'M'
  127. THEN 'M'
  128. ELSE ISNULL(cm.serviceUsedFor, 'C')
  129. END
  130. END
  131. ,fileName = @fileName
  132. ,createdDate = cast(cast(cm.CREATEDDATE AS DATE) AS VARCHAR)
  133. ,cm.customerId
  134. ,cdId = @cdId
  135. ,introducer = @introducer
  136. ,cm.documentType AS additionalId
  137. ,documentType.detailTitle documentType
  138. ,createdFrom = CASE
  139. WHEN createdFrom = 'M'
  140. THEN 'MOBILE'
  141. WHEN createdFrom = 'C'
  142. THEN 'COUNTER'
  143. WHEN createdFrom = 'O'
  144. THEN 'ONLINE'
  145. WHEN createdFrom = 'A'
  146. THEN 'AGENT'
  147. ELSE createdFrom
  148. END
  149. , ISNULL(verificationCode,'NOT_COMPLETED') lawsonCardNo
  150. , RegistrationType = CASE WHEN cm.RegistrationType IS NULL THEN 'Manual' ELSE cm.RegistrationType END
  151. , cm.TrustDocId
  152. FROM dbo.customerMaster cm(NOLOCK)
  153. LEFT JOIN DBO.mobile_userRegistration MR(NOLOCK) ON MR.CUSTOMERID = CM.CUSTOMERID
  154. --LEFT JOIN DBO.tbl_japan_address_detail detail WITH (NOLOCK) ON detail.zip_code = CM.zipcode
  155. LEFT JOIN dbo.countryMaster cm2(NOLOCK) ON cm2.countryId = cm.country
  156. LEFT JOIN dbo.countryMaster nativeCountry(NOLOCK) ON nativeCountry.countryId = cm.nativeCountry
  157. LEFT JOIN dbo.countryStateMaster csm(NOLOCK) ON csm.stateId = cm.STATE
  158. LEFT JOIN dbo.staticDataValue sdv(NOLOCK) ON sdv.valueId = cm.occupation
  159. LEFT JOIN dbo.staticDataValue sdv1(NOLOCK) ON sdv1.valueId = cm.gender
  160. LEFT JOIN dbo.staticDataValue sdv2(NOLOCK) ON sdv2.valueId = cm.idType
  161. LEFT JOIN dbo.staticDataValue documentType(NOLOCK) ON documentType.valueId = cm.documentType
  162. LEFT JOIN dbo.staticDataValue visaStatus(NOLOCK) ON visaStatus.valueId = cm.visaStatus
  163. LEFT JOIN dbo.staticDataValue sourceofFund(NOLOCK) ON sourceofFund.valueId = cm.sourceofFund
  164. WHERE cm.customerId = @customerId
  165. SELECT ri.firstName + ' ' + COALESCE(ri.middleName + ' ', '') + COALESCE(ri.lastName1 + ' ', '') + COALESCE(ri.lastName2, '') fullName
  166. ,ri.address
  167. ,CASE
  168. WHEN ri.relationship = '11339'
  169. THEN ri.relationOther
  170. ELSE rel.detailTitle
  171. END relationship
  172. ,ri.country
  173. ,CASE isdeleted WHEN 1 THEN 'YES' ELSE 'NO' END isdeleted
  174. ,ri.DeletedBy
  175. FROM dbo.receiverInformation ri(NOLOCK)
  176. LEFT JOIN staticDataValue rel ON rel.valueId = ri.relationship
  177. WHERE ri.customerId = @customerId
  178. --AND isnull(ri.isdeleted, '0') <> '1'
  179. ORDER BY ri.createdDate DESC;
  180. SELECT *
  181. FROM (
  182. SELECT cd.createdDate
  183. ,CASE
  184. WHEN cd.documentType = '0'
  185. AND filetype = 'application/pdf'
  186. THEN cd.filedescription
  187. ELSE ISNULL(sdv.detailTitle, 'signature')
  188. END documentType
  189. ,fileType = CASE
  190. WHEN ISNULL(cd.fileType, 'image/jpeg') IN ('receiver')
  191. THEN 'application/pdf'
  192. ELSE ISNULL(cd.fileType, 'image/jpeg')
  193. END
  194. ,convert(VARCHAR(10), cd.createddate, 111) uploadedDate
  195. --,'<a onclick="showDocument(' + Cast(cd.cdId AS VARCHAR) + ',''' + CASE
  196. -- WHEN ISNULL(cd.fileType, 'image/jpeg') IN ('receiver')
  197. -- THEN 'application/pdf'
  198. -- ELSE ISNULL(cd.fileType, 'image/jpeg')
  199. -- END + ''');">' + cd.fileName + '</a>' fileName
  200. ,'<a onclick="showDocument(' + Cast(cd.cdId AS VARCHAR) + ',''' + Cast(cm.customerId AS VARCHAR) + ''',''' + Cast(cm.membershipId AS VARCHAR) + ''',''' + (cd.fileName) + ''',''' + convert(VARCHAR(10), cm.createdDate, 111) + ''',''' + CASE
  201. WHEN ISNULL(cd.fileType, 'image/jpeg') IN ('receiver')
  202. THEN 'application/pdf'
  203. ELSE ISNULL(cd.fileType, 'image/jpeg')
  204. END + ''');">' + cd.fileName + '</a>' fileName
  205. FROM dbo.customerDocument cd
  206. LEFT JOIN dbo.customerMaster cm(NOLOCK) ON cm.customerId = cd.customerId
  207. LEFT JOIN dbo.staticDataValue sdv ON sdv.valueId = cd.documentType
  208. WHERE cm.customerId = @customerId
  209. AND ISNULL(cd.isDeleted, 'N') = 'N'
  210. -- ORDER BY cd.createdDate;
  211. UNION ALL
  212. SELECT ds.createdDate
  213. ,'Deposit Slip' documentType
  214. ,fileType = ds.fileDescription
  215. ,convert(VARCHAR(10), ds.createddate, 111) uploadedDate
  216. ,'<a onclick="showDocument(' + Cast(ds.cdId AS VARCHAR) + ',''' + Cast(cm.customerId AS VARCHAR) + ''',''' + Cast(cm.membershipId AS VARCHAR) + ''',''' + (ds.fileName) + ''',''' + convert(VARCHAR(10), cm.createdDate, 111) + ''',''' + ds.filedescription + ''',' + '''Deposit Slip''' + ');">' + ds.fileName + '</a>' fileName
  217. FROM dbo.depositslip ds(NOLOCK)
  218. LEFT JOIN dbo.customerMaster cm(NOLOCK) ON cm.customerId = ds.customerId
  219. LEFT JOIN dbo.staticDataValue sdv ON sdv.valueId = ds.fileType
  220. WHERE cm.customerId = @customerId
  221. AND ds.[status] = 1
  222. AND ds.approvedDate IS NOT NULL
  223. ) X
  224. ORDER BY createdDate;
  225. SELECT * FROM (
  226. SELECT sdv.detailTitle method
  227. ,sdv1.detailTitle STATUS
  228. ,tck.remarks, tck.createdDate
  229. FROM dbo.TBL_CUSTOMER_KYC tck
  230. INNER JOIN staticDataValue sdv ON tck.kycMethod = sdv.valueId
  231. INNER JOIN staticDataValue sdv1 ON tck.kycStatus = sdv1.valueId
  232. WHERE tck.customerId = @customerId
  233. AND isDeleted = 0
  234. UNION ALL
  235. SELECT '' AS METHOD , 'KYC PROCESSING' AS STATUS , newValue as REMARKS , modifiedDate as createdDate
  236. FROM TBLCUSTOMERMODIFYLOGS(NOLOCK)
  237. WHERE columnName = 'remarks' AND customerId = @customerId
  238. )x ORDER BY createdDate desc
  239. SELECT convert(VARCHAR(10), vrt.createddate, 121) createddate
  240. ,vrt.receiverName
  241. --,jmeNo = CASE
  242. -- WHEN @USERTYPE = 'A'
  243. -- THEN '<a onclick="OpenInNewWindow(''/Remit/Transaction/ReprintVoucher/SendIntlReceipt.aspx?searchBy=controlNo&controlNo=' + dbo.FNADecryptString(vrt.controlNo) + ''');">' + dbo.FNADecryptString(vrt.controlNo) + '</a>'
  244. --ELSE '<span class="link" onclick="OpenInNewWindow(''/AgentNew/SearchTxnReport/ViewTxnDetail.aspx?controlNo='+dbo.FNADecryptString(vrt.controlNo)+'|'+tranStatus+''');">'+dbo.FNADecryptString(vrt.controlNo)+'</span>'
  245. -- ELSE '<span class="link" onclick="OpenInNewWindow(''/AgentNew/ReprintReceipt/SendTntlReceipt.aspx?controlNo=' + dbo.FNADecryptString(vrt.controlNo) + ''')">' + dbo.FNADecryptString(vrt.controlNo) + '</span>'
  246. , jmeNo = CASE WHEN @USERTYPE = 'A'
  247. THEN '<a href="javascript:void(0)" onclick="OpenInNewWindow(''/Remit/Transaction/Reports/SearchTransaction.aspx?commentFlag=Y&showBankDetail=N&showApproveButton=N&controlNo=' + dbo.FNADecryptString(vrt.controlNo) + ''');">' + dbo.FNADecryptString(vrt.controlNo) + '</a>'
  248. ELSE '<a href="javascript:void(0)" onclick="OpenInNewWindow(''/AgentNew/Modify/ModifyTran.aspx?commentFlag=Y&showBankDetail=N&showApproveButton=N&controlNo=' + dbo.FNADecryptString(vrt.controlNo) + '&clickFunction=Y'');">' + dbo.FNADecryptString(vrt.controlNo) + '</a>'
  249. END
  250. ,vrt.cAmt cAmt
  251. ,vrt.serviceCharge
  252. ,vrt.tAmt
  253. ,vrt.tranStatus
  254. ,vrt.payStatus
  255. ,vrt.pCountry
  256. ,CASE
  257. WHEN COMP.TRANID IS NULL
  258. THEN '-'
  259. ELSE 'Compliance Hold'
  260. END complianceStatus
  261. FROM dbo.vwRemitTran vrt
  262. INNER JOIN dbo.vwTranSenders vts ON vrt.id = vts.tranId
  263. LEFT JOIN (
  264. SELECT DISTINCT TRANID
  265. FROM REMITTRANCOMPLIANCE(NOLOCK)
  266. ) COMP ON COMP.TRANID = VRT.HOLDTRANID
  267. WHERE vts.customerId = @customerId
  268. ORDER BY vrt.createdDate DESC;
  269. --SELECT TOP 10 columnName ,
  270. -- oldValue ,
  271. -- newValue ,
  272. -- modifiedBy ,
  273. -- CONVERT(VARCHAR(10), modifiedDate, 111)modifiedDate--modifiedDate
  274. --FROM TBLCUSTOMERMODIFYLOGS logs
  275. --WHERE logs.customerId = @customerId
  276. --ORDER BY logs.modifiedDate DESC;
  277. DECLARE @custEmail VARCHAR(200)
  278. SELECT @custEmail = email FROM customerMaster WHERE customerId = @customerId
  279. SELECT TOP 10 CML.columnName
  280. ,COALESCE(sdv.detailDesc, CSM.stateName, CML.oldValue) oldValue
  281. ,COALESCE(SDV1.detailDesc, CSM1.stateName, CML.newValue) AS newValue
  282. ,CML.modifiedBy
  283. ,CONVERT(VARCHAR(10), CML.modifiedDate, 111) modifiedDate --modifiedDate
  284. FROM TBLCUSTOMERMODIFYLOGS CML(NOLOCK)
  285. LEFT JOIN staticDataValue SDV(NOLOCK) ON cast(SDV.valueId AS NVARCHAR) = CML.oldValue
  286. LEFT JOIN staticDataValue SDV1(NOLOCK) ON CAST(SDV1.valueId AS NVARCHAR) = CML.newValue
  287. LEFT JOIN countryStateMaster CSM(NOLOCK) ON CAST(CSM.stateId AS NVARCHAR) = CML.oldValue
  288. LEFT JOIN countryStateMaster CSM1(NOLOCK) ON CAST(CSM1.stateId AS NVARCHAR) = CML.newValue
  289. WHERE --CML.customerId = @customerId
  290. CML.modifiedBy = @custEmail
  291. ORDER BY CML.modifiedDate DESC;
  292. DECLARE @firstTxnDate VARCHAR(20)
  293. ,@totalNoOfReceiver INT
  294. ,@totalAmountOfTxn MONEY
  295. ,@totalNoOfTxn INT
  296. ,@totalAmountOfTxnOfAYear MONEY
  297. ,@totalNoOfTxnOfAYear INT
  298. SELECT TOP 1 @firstTxnDate = convert(VARCHAR(10), rt.createddate, 121)
  299. FROM vwremittran rt(NOLOCK)
  300. INNER JOIN transenders ts(NOLOCK) ON ts.tranId = rt.id
  301. WHERE customerid = @customerId
  302. AND rt.TRANSTATUS <> 'Cancel'
  303. ORDER BY createddate
  304. SELECT @totalAmountOfTxn = sum(tamt)
  305. ,@totalNoOfTxn = count(*)
  306. FROM vwremittran rt(NOLOCK)
  307. INNER JOIN transenders ts(NOLOCK) ON ts.tranId = rt.id
  308. WHERE customerid = @customerId
  309. AND rt.TRANSTATUS <> 'Cancel'
  310. SELECT @totalAmountOfTxnOfAYear = sum(tamt)
  311. ,@totalNoOfTxnOfAYear = count(*)
  312. FROM vwremittran rt(NOLOCK)
  313. INNER JOIN transenders ts(NOLOCK) ON ts.tranId = rt.id
  314. WHERE customerid = @customerId
  315. AND rt.TRANSTATUS <> 'Cancel'
  316. AND createdDate BETWEEN GETDATE() - 365
  317. AND GETDATE()
  318. SELECT @totalNoOfReceiver = count(*)
  319. FROM receiverinformation
  320. WHERE customerId = @customerId
  321. AND isnull(isdeleted, 'N') <> 'Y'
  322. SELECT convert(VARCHAR(10), cm.createdDate, 121) registeredDate
  323. ,visa.detailtitle visaStatus
  324. ,@firstTxnDate firstTransactionDate
  325. ,@totalNoOfReceiver numberOfReceivers
  326. ,@totalAmountOfTxn totalAmountOfTransaction
  327. ,@totalNoOfTxn totalNumberOfTransacation
  328. ,@totalAmountOfTxnOfAYear totalAmountOfTransactionOfYear
  329. ,@totalNoOfTxnOfAYear totalNumberOfTransactionOfYear
  330. ,@totalAmountOfTxnOfAYear / @totalNoOfTxnOfAYear averageAmountOfYear
  331. FROM customermaster cm(NOLOCK)
  332. LEFT JOIN STATICDATAVALUE visa(NOLOCK) ON visa.valueId = cm.visaStatus
  333. WHERE customerid = @customerId
  334. DECLARE @KYC_METHOD INT
  335. SELECT @KYC_METHOD = kycMethod
  336. FROM TBL_CUSTOMER_KYC
  337. WHERE customerId = @customerId
  338. AND KYCSTATUS = 11047
  339. SELECT KYC_DETAIL = '<b>Method:</b> ' + METHOD.DETAILTITLE + ' <b>Status:</b> ' + STAT.DETAILTITLE + ' [<b>DTD:</b> ' + CAST(KYC.KYC_DATE AS VARCHAR) + ']'
  340. FROM TBL_CUSTOMER_KYC KYC(NOLOCK)
  341. INNER JOIN STATICDATAVALUE METHOD(NOLOCK) ON KYC.KYCMETHOD = METHOD.VALUEID
  342. INNER JOIN STATICDATAVALUE STAT(NOLOCK) ON KYC.KYCSTATUS = STAT.VALUEID
  343. WHERE customerId = @customerId
  344. AND KYCMETHOD = @KYC_METHOD
  345. ORDER BY rowId
  346. SELECT CASE
  347. WHEN cm.createdFrom = 'M'
  348. THEN 'MOBILE'
  349. WHEN cm.createdFrom = 'C'
  350. THEN 'COUNTER'
  351. WHEN cm.createdFrom = 'O'
  352. THEN 'ONLINE'
  353. WHEN cm.createdFrom = 'A'
  354. THEN 'AGENT'
  355. ELSE cm.createdFrom
  356. END AS createdFrom
  357. ,CASE
  358. WHEN cm.createdFrom = 'M'
  359. THEN cm.mobileverifieddate
  360. WHEN cm.createdFrom = 'C'
  361. THEN cm.verifiedDate
  362. WHEN cm.createdFrom = 'O'
  363. THEN cm.verifiedDate
  364. WHEN cm.createdFrom = 'A'
  365. THEN cm.verifiedDate
  366. ELSE cm.verifiedDate
  367. END AS verifiedDate
  368. ,CASE
  369. WHEN cm.createdFrom = 'M'
  370. THEN cm.mobileverifiedby
  371. WHEN cm.createdFrom = 'C'
  372. THEN cm.verifiedBy
  373. WHEN cm.createdFrom = 'O'
  374. THEN cm.verifiedBy
  375. WHEN cm.createdFrom = 'A'
  376. THEN cm.verifiedBy
  377. ELSE cm.verifiedBy
  378. END AS verifiedBy
  379. ,CASE
  380. WHEN cm.createdFrom = 'M'
  381. THEN cm.mobileApprovedDate
  382. WHEN cm.createdFrom = 'C'
  383. THEN cm.approvedDate
  384. WHEN cm.createdFrom = 'O'
  385. THEN cm.approvedDate
  386. WHEN cm.createdFrom = 'A'
  387. THEN cm.approvedDate
  388. ELSE cm.approvedDate
  389. END AS approvedDate
  390. ,CASE
  391. WHEN cm.createdFrom = 'M'
  392. THEN cm.mobileApprovedBy
  393. WHEN cm.createdFrom = 'C'
  394. THEN cm.approvedBy
  395. WHEN cm.createdFrom = 'O'
  396. THEN cm.approvedBy
  397. WHEN cm.createdFrom = 'A'
  398. THEN cm.approvedBy
  399. ELSE cm.approvedBy
  400. END AS approvedBy
  401. ,cm.lastLoginTs
  402. ,mr.phoneBrand
  403. FROM dbo.customerMaster cm(NOLOCK)
  404. LEFT JOIN DBO.mobile_userRegistration MR(NOLOCK) ON MR.CUSTOMERID = CM.CUSTOMERID
  405. WHERE cm.customerId = @customerId
  406. END;
  407. IF @flag = 'detals-fromMembershipId'
  408. BEGIN
  409. SELECT @customerId = CUSTOMERID
  410. FROM CUSTOMERMASTER
  411. WHERE MEMBERSHIPID = @membershipId
  412. SELECT *
  413. FROM (
  414. SELECT fileName
  415. ,fileType
  416. ,documentType = detailTitle
  417. ,ROW_NUMBER() OVER (
  418. PARTITION BY SV.detailTitle ORDER BY CD.createdDate DESC
  419. ) rn
  420. FROM customerDocument CD(NOLOCK)
  421. INNER JOIN STATICDATAVALUE SV(NOLOCK) ON SV.valueId = CD.documentType
  422. WHERE ISNULL(isDeleted, 'N') = 'N'
  423. AND customerId = @customerId
  424. AND valueId IN (
  425. 11054
  426. ,11055
  427. ,11056
  428. ,11057
  429. )
  430. ) X
  431. WHERE rn = 1
  432. SELECT cm.customerId
  433. ,cm.createdDate
  434. ,customerType = TYP.detailTitle
  435. ,cm.fullName
  436. ,CM.membershipId
  437. ,cmb.countryName AS [country]
  438. ,cm.zipcode
  439. ,email
  440. ,sdg.detailTitle AS [gender]
  441. ,cmn.countryName AS [nativeCountry]
  442. ,[address] = dbo.FNAGetCustomerAddress(cm.customerId, '')
  443. ,cm.city
  444. ,COALESCE(cm.telNo, cm.homePhone) telNo
  445. ,cm.mobile
  446. ,CASE
  447. WHEN cm.occupation = '11383'
  448. THEN cm.occupationother
  449. ELSE sdo.DETAILTITLE
  450. END [occupation]
  451. ,cm.occupationOther
  452. ,CASE
  453. WHEN cm.idType = '11402'
  454. THEN cm.otherIdNumber
  455. ELSE sdi.detailTitle
  456. END AS [idType]
  457. ,cm.idType AS [idTypeCode]
  458. ,UPPER(cm.idNumber) idNumber
  459. ,CONVERT(VARCHAR(10), dob, 121) AS [dob]
  460. ,CONVERT(VARCHAR(10), idIssueDate, 121) AS [idIssueDate]
  461. ,CONVERT(VARCHAR(10), idExpiryDate, 121) AS [idExpiryDate]
  462. ,sdv.detailTitle visaStatus
  463. ,sdv1.detailDesc employeeBusinessType
  464. ,cm.nameOfEmployeer
  465. ,cm.SSNNO
  466. ,sdv2.detailDesc sourceOfFund
  467. ,cm.monthlyIncome
  468. ,CASE cm.remittanceAllowed
  469. WHEN 1
  470. THEN 'Yes'
  471. ELSE 'No'
  472. END remittanceAllowed
  473. ,CASE cm.onlineUser
  474. WHEN 'Y'
  475. THEN 'Yes'
  476. ELSE 'No'
  477. END onlineUser
  478. ,CASE cm.mobileUser
  479. WHEN 'Y'
  480. THEN 'Yes'
  481. ELSE 'No'
  482. END mobileUser
  483. ,cm.remarks
  484. ,cm.occupationOther
  485. ,sdi.valueId [idTypeValue]
  486. ,cm.otherIdNumber
  487. FROM customerMaster cm(NOLOCK)
  488. LEFT JOIN staticDataValue TYP(NOLOCK) ON TYP.valueId = cm.customerType
  489. LEFT JOIN staticDataValue sdg(NOLOCK) ON sdg.valueId = cm.gender
  490. LEFT JOIN dbo.countryMaster cmb(NOLOCK) ON cmb.countryId = cm.country
  491. LEFT JOIN dbo.countryMaster cmn(NOLOCK) ON cmn.countryId = cm.nativeCountry
  492. LEFT JOIN staticDataValue sdo(NOLOCK) ON sdo.valueId = cm.occupation
  493. LEFT JOIN staticDataValue sdi(NOLOCK) ON sdi.valueId = cm.idType
  494. LEFT JOIN countryStateMaster CSM(NOLOCK) ON CSM.stateId = CAST(cm.STATE AS VARCHAR)
  495. LEFT JOIN dbo.staticDataValue sdv(NOLOCK) ON sdv.valueId = cm.visaStatus
  496. LEFT JOIN dbo.staticDataValue sdv1(NOLOCK) ON sdv1.valueId = cm.employeeBusinessType
  497. LEFT JOIN dbo.staticDataValue sdv2(NOLOCK) ON sdv2.valueId = cm.sourceOfFund
  498. WHERE customerId = @customerId;
  499. SELECT ri.receiverId
  500. ,ri.fullName customerName
  501. ,ri.customerId
  502. ,ri.firstName
  503. ,COM.membershipId
  504. ,ri.middleName
  505. ,ri.lastName1
  506. ,ri.lastName2
  507. ,ri.country
  508. ,ri.address
  509. ,ri.STATE
  510. ,ri.zipCode
  511. ,cm.countryId
  512. ,cm1.countryname [NativeCountry]
  513. ,ri.city
  514. ,ri.email
  515. ,ri.homePhone
  516. ,ri.workPhone
  517. ,ri.mobile
  518. ,SDV.detailTitle relationship
  519. ,ri.otherRelationDesc
  520. ,SDV1.detailTitle purposeOfRemit
  521. ,SDV2.detailTitle receiverType
  522. ,SDV3.detailTitle idType
  523. ,ri.idNumber
  524. ,ri.placeOfIssue
  525. ,CASE
  526. WHEN ri.paymentmode = '1'
  527. THEN 'Cash Payment'
  528. ELSE 'Bank Deposit'
  529. END paymentMode
  530. ,ISNULL(ABBL.BRANCH_NAME, '-') bankBranchName
  531. ,ISNULL(CASE
  532. WHEN ri.country = 'NEPAL'
  533. THEN ISNULL(ABL.BANK_NAME, 'ANY WHERE')
  534. ELSE ISNULL(ABL.BANK_NAME, '-')
  535. END, '-') payOutPartner
  536. ,ISNULL(ri.bankName, '-') bankName
  537. ,ISNULL(ri.receiverAccountNo, '-') receiverAccountNo
  538. ,ISNULL(ri.remarks, '-') remarks
  539. ,COM.createdDate
  540. ,ri.purposeOther [otherPurpose]
  541. FROM receiverInformation ri WITH (NOLOCK)
  542. LEFT JOIN countryMaster cm WITH (NOLOCK) ON ri.country = cm.countryName
  543. LEFT JOIN dbo.customerMaster COM(NOLOCK) ON com.customerId = ri.customerId
  544. LEFT JOIN countrymaster CM1(NOLOCK) ON CM1.COUNTRYID = ri.nativecountry
  545. LEFT JOIN STATICDATAVALUE SDV(NOLOCK) ON SDV.VALUEID = RI.RELATIONSHIP
  546. LEFT JOIN STATICDATAVALUE SDV1(NOLOCK) ON SDV1.VALUEID = RI.PURPOSEOFREMIT
  547. LEFT JOIN STATICDATAVALUE SDV2(NOLOCK) ON SDV2.VALUEID = RI.RECEIVERTYPE
  548. LEFT JOIN STATICDATAVALUE SDV3(NOLOCK) ON SDV3.VALUEID = RI.idtype
  549. LEFT JOIN API_BANK_BRANCH_LIST ABBL(NOLOCK) ON ABBL.BRANCH_ID = RI.BANKLOCATION
  550. LEFT JOIN API_BANK_LIST ABL(NOLOCK) ON ABL.BANK_ID = RI.PAYOUTPARTNER
  551. LEFT JOIN dbo.customerMaster(NOLOCK) cmm ON cmm.customerId = ri.customerId
  552. WHERE ri.customerid = @customerId;
  553. SELECT cmm.FullName custFullname
  554. ,upper(smq.idnumber) idNumber
  555. ,receiverFullName
  556. ,receiverAddress
  557. ,receiverMobileNumber
  558. ,accountNumber
  559. ,cAmt
  560. ,tAmt
  561. ,serviceCharge
  562. ,purpose.detailTitle purposeOfRemit
  563. ,relation.detailTitle relationship
  564. ,cm.countryName pcountry
  565. ,CASE
  566. WHEN smq.pModeId = '1'
  567. THEN 'Cash Payment'
  568. ELSE 'Bank Deposit'
  569. END pMode
  570. ,ABL.BANK_NAME
  571. ,BRANCH_NAME = ISNULL(ABBL.BRANCH_NAME, BranchManual)
  572. ,smq.otherPurpose
  573. ,smq.otherRelation
  574. FROM send_money_request smq(NOLOCK)
  575. INNER JOIN customermaster cmm(NOLOCK) ON cmm.idnumber = smq.idNumber
  576. LEFT JOIN STATICDATAVALUE purpose(NOLOCK) ON purpose.valueId = smq.purposeOfRemittance
  577. LEFT JOIN STATICDATAVALUE relation(NOLOCK) ON relation.valueId = smq.relationShip
  578. LEFT JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYID = SMQ.pCountryId
  579. LEFT JOIN API_BANK_LIST ABL(NOLOCK) ON ABL.BANK_ID = SMQ.pagentId
  580. LEFT JOIN API_BANK_BRANCH_LIST ABBL(NOLOCK) ON ABBL.BRANCH_ID = SMQ.branchId
  581. WHERE rowId = @rowId
  582. END;
  583. IF @flag = 'detals-customerId'
  584. BEGIN
  585. SELECT cm.customerId
  586. ,cm.createdDate
  587. ,customerType = TYP.detailTitle
  588. ,cm.fullName
  589. ,CM.membershipId
  590. ,cmb.countryName AS [country]
  591. ,cm.zipcode
  592. ,email
  593. ,sdg.detailTitle AS [gender]
  594. ,cmn.countryName AS [nativeCountry]
  595. ,ISNULL(CSM.stateName, '') + ', ' + ISNULL(cm.city, '') + ', ' + ISNULL(cm.street, '') + ', ' + ISNULL(cm.additionalAddress, '') [address]
  596. ,cm.city
  597. ,COALESCE(cm.telNo, cm.homePhone) telNo
  598. ,cm.mobile
  599. ,CASE
  600. WHEN cm.occupation = '11383'
  601. THEN cm.occupationother
  602. ELSE sdo.DETAILTITLE
  603. END [occupation]
  604. ,cm.occupationOther
  605. ,sdi.detailTitle AS [idType]
  606. ,cm.idType AS [idTypeCode]
  607. ,UPPER(cm.idNumber) idNumber
  608. ,CONVERT(VARCHAR(10), dob, 121) AS [dob]
  609. ,CONVERT(VARCHAR(10), idIssueDate, 121) AS [idIssueDate]
  610. ,CONVERT(VARCHAR(10), idExpiryDate, 121) AS [idExpiryDate]
  611. ,sdv.detailDesc visaStatus
  612. ,sdv1.detailDesc employeeBusinessType
  613. ,cm.nameOfEmployeer
  614. ,cm.SSNNO
  615. ,sdv2.detailDesc sourceOfFund
  616. ,cm.monthlyIncome
  617. ,CASE cm.remittanceAllowed
  618. WHEN 1
  619. THEN 'Yes'
  620. ELSE 'No'
  621. END remittanceAllowed
  622. ,CASE cm.onlineUser
  623. WHEN 'Y'
  624. THEN 'Yes'
  625. ELSE 'No'
  626. END onlineUser
  627. ,cm.remarks
  628. ,CASE cm.mobileUser
  629. WHEN 'Y'
  630. THEN 'Yes'
  631. ELSE 'No'
  632. END mobileUser
  633. FROM customerMaster cm(NOLOCK)
  634. LEFT JOIN staticDataValue TYP(NOLOCK) ON TYP.valueId = cm.customerType
  635. LEFT JOIN staticDataValue sdg(NOLOCK) ON sdg.valueId = cm.gender
  636. LEFT JOIN dbo.countryMaster cmb(NOLOCK) ON cmb.countryId = cm.country
  637. LEFT JOIN dbo.countryMaster cmn(NOLOCK) ON cmn.countryId = cm.nativeCountry
  638. LEFT JOIN staticDataValue sdo(NOLOCK) ON sdo.valueId = cm.occupation
  639. LEFT JOIN staticDataValue sdi(NOLOCK) ON sdi.valueId = cm.idType
  640. LEFT JOIN countryStateMaster CSM(NOLOCK) ON CSM.stateId = CAST(cm.STATE AS VARCHAR)
  641. LEFT JOIN dbo.staticDataValue sdv(NOLOCK) ON sdv.valueId = cm.visaStatus
  642. LEFT JOIN dbo.staticDataValue sdv1(NOLOCK) ON sdv1.valueId = cm.employeeBusinessType
  643. LEFT JOIN dbo.staticDataValue sdv2(NOLOCK) ON sdv2.valueId = cm.sourceOfFund
  644. WHERE customerId = @customerId;
  645. END;
  646. END;