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.

677 lines
48 KiB

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