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.

201 lines
9.1 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. ALTER proc proc_customerInfo
  2. @flag VARCHAR(30) ,
  3. @customerId VARCHAR(20) = NULL,
  4. @user VARCHAR(20) = NULL,
  5. @membershipId VARCHAR(20) = NULL,
  6. @receiverId BIGINT = NULL,
  7. @rowId BIGINT = NULL
  8. AS
  9. SET NOCOUNT ON;
  10. SET XACT_ABORT ON;
  11. BEGIN
  12. IF @flag = 'getCustomerAndReceiverInfo'
  13. BEGIN
  14. DECLARE @customerIdNew BIGINT
  15. select @customerIdNew = CUSTOMERID FROM CUSTOMERMASTER WHERE idnumber =@customerId
  16. IF cast(@customerIdNew as varchar) IS NULL
  17. BEGIN
  18. SELECT '1' Error_Code,'Customer Does not exists' Msg,@CUSTOMERID id
  19. RETURN
  20. END
  21. SELECT fullname,membershipId FROM customerMaster WHERE CUSTOMERID = @customerIdNew
  22. --get bank and branch details
  23. SELECT * INTO #receiverId
  24. from
  25. (
  26. SELECT receiverId from receiverinformation
  27. WHERE customerid = @customerIdNew
  28. )x
  29. SELECT * INTO #transactionDetails
  30. from
  31. (
  32. SELECT ROW_NUMBER() OVER( PARTITION BY REC.CUSTOMERID ORDER BY REC.id desc) rowId
  33. ,CASE WHEN R.PCOUNTRY IN ('Nepal', 'Vietnam') THEN pBankBranchName
  34. ELSE CAST(A.BRANCH_ID AS VARCHAR) + '|' + A.BRANCH_NAME + ' - ' + A.BRANCH_CODE1 END pBranchName
  35. ,R.pBankName
  36. ,R.paymentMethod
  37. ,R.accountno
  38. ,REC.customerid receiverId
  39. FROM REMITTRAN R(NOLOCK)
  40. INNER JOIN TRANRECEIVERS REC(NOLOCK) ON REC.TRANID = R.ID
  41. LEFT JOIN API_BANK_BRANCH_LIST A(NOLOCK) ON A.BRANCH_ID = R.PBANKBRANCH
  42. LEFT JOIN PAYER_BANK_DETAILS AP(NOLOCK) ON AP.PAYER_ID = R.PayerId
  43. WHERE 1=1
  44. --AND R.PCOUNTRY = 'INDIA'
  45. AND REC.CUSTOMERID in (select receiverId from #receiverId)
  46. )x
  47. where rowId = 1
  48. select ROW_NUMBER() OVER(ORDER BY RI.RECEIVERID) SN,
  49. isnull(firstname,'') + isnull(' '+middleName,'') + isnull(' ' + lastname1,'') [fullname],
  50. isnull(address,'-') address,
  51. isnull(mobile,'-') mobile,
  52. ISNULL(TD.paymentMethod,case when ri.paymentMode = '1' then 'Cash Payment'
  53. when ri.paymentMode = '2' then 'Bank Deposit'
  54. else 'Mobile Wallet' END) PaymentMethod,
  55. ISNULL(TD.pBankName,ISNULL(ABL.BANK_NAME,'-')) bankName,
  56. ISNULL(TD.pBranchName,CASE WHEN RI.COUNTRY IN ('Nepal', 'Vietnam') THEN bankBranchName
  57. ELSE CAST(A.BRANCH_ID AS VARCHAR) + '|' + A.BRANCH_NAME + ' - ' + A.BRANCH_CODE1 END) branchName,
  58. ISNULL(TD.accountNo,ISNULL(RI.receiverAccountNo,'-')) accountNo
  59. from receiverinformation ri(nolock)
  60. LEFT JOIN #transactionDetails TD ON TD.RECEIVERID = RI.RECEIVERID
  61. LEFT JOIN API_BANK_LIST ABL (NOLOCK) ON ABL.BANK_ID = RI.payOutPartner
  62. LEFT JOIN API_BANK_BRANCH_LIST A(NOLOCK) ON A.BRANCH_ID = RI.BANKLOCATION
  63. WHERE RI.CUSTOMERID = @customerIdNew
  64. END
  65. IF @flag = 'details-fromMembershipId'
  66. BEGIN
  67. SELECT @customerId = CUSTOMERID FROM CUSTOMERMASTER WHERE MEMBERSHIPID = @membershipId
  68. SELECT *
  69. FROM (SELECT fileName,
  70. fileType,
  71. documentType = detailTitle,
  72. ROW_NUMBER()OVER(PARTITION BY SV.detailTitle ORDER BY CD.createdDate DESC)rn
  73. FROM customerDocument CD(NOLOCK)
  74. INNER JOIN STATICDATAVALUE SV(NOLOCK) ON SV.valueId = CD.documentType
  75. WHERE ISNULL(isDeleted, 'N') = 'N'
  76. AND customerId = @customerId
  77. AND valueId IN (11054, 11055, 11056, 11057)
  78. )X WHERE rn=1
  79. SELECT
  80. cm.customerId,
  81. cm.createdDate,
  82. customerType = TYP.detailTitle,
  83. cm.fullName ,
  84. CM.membershipId,
  85. cmb.countryName AS [country] ,
  86. cm.zipcode,
  87. email,
  88. sdg.detailTitle AS [gender] ,
  89. cmn.countryName AS [nativeCountry] ,
  90. ISNULL(CSM.stateName,'') + ', ' + ISNULL(cm.city,'')+ ', ' + ISNULL(cm.street,'') + ', ' + ISNULL(cm.additionalAddress,'') [address],
  91. cm.city ,
  92. COALESCE(cm.telNo,cm.homePhone) telNo,
  93. cm.mobile ,
  94. sdo.detailTitle AS [occupation] ,
  95. cm.occupationOther,
  96. sdi.detailTitle AS [idType] ,
  97. cm.idType AS [idTypeCode] ,
  98. UPPER(cm.idNumber) idNumber,
  99. CONVERT(VARCHAR(10), dob, 121) AS [dob] ,
  100. CONVERT(VARCHAR(10), idIssueDate, 121) AS [idIssueDate] ,
  101. CONVERT(VARCHAR(10), idExpiryDate, 121) AS [idExpiryDate] ,
  102. sdv.detailDesc visaStatus,
  103. sdv1.detailDesc employeeBusinessType,
  104. cm.nameOfEmployeer,
  105. cm.SSNNO,
  106. sdv2.detailDesc sourceOfFund,
  107. cm.monthlyIncome,
  108. case cm.remittanceAllowed WHEN 1 THEN 'Yes' ELSE 'No' END remittanceAllowed,
  109. CASE cm.onlineUser WHEN 'Y' THEN 'Yes' ELSE 'No' END onlineUser,
  110. cm.remarks
  111. FROM customerMaster cm ( NOLOCK )
  112. LEFT JOIN staticDataValue TYP(NOLOCK) ON TYP.valueId = cm.customerType
  113. LEFT JOIN staticDataValue sdg ( NOLOCK ) ON sdg.valueId = cm.gender
  114. LEFT JOIN dbo.countryMaster cmb ( NOLOCK ) ON cmb.countryId = cm.country
  115. LEFT JOIN dbo.countryMaster cmn ( NOLOCK ) ON cmn.countryId = cm.nativeCountry
  116. LEFT JOIN staticDataValue sdo ( NOLOCK ) ON sdo.valueId = cm.occupation
  117. LEFT JOIN staticDataValue sdi ( NOLOCK ) ON sdi.valueId = cm.idType
  118. LEFT JOIN countryStateMaster CSM (NOLOCK) ON CSM.stateId = CAST(cm.state AS VARCHAR)
  119. LEFT JOIN dbo.staticDataValue sdv (NOLOCK) ON sdv.valueId = cm.visaStatus
  120. LEFT JOIN dbo.staticDataValue sdv1 (NOLOCK) ON sdv1.valueId = cm.employeeBusinessType
  121. LEFT JOIN dbo.staticDataValue sdv2 (NOLOCK) ON sdv2.valueId = cm.sourceOfFund
  122. WHERE customerId = @customerId;
  123. SELECT ri.receiverId ,
  124. ri.fullName customerName,
  125. ri.customerId ,
  126. ri.firstName ,
  127. COM.membershipId ,
  128. ri.middleName ,
  129. ri.lastName1 ,
  130. ri.lastName2 ,
  131. ri.country,
  132. ri.address ,
  133. ri.state ,
  134. ri.zipCode ,
  135. cm.countryId ,
  136. cm1.countryname [NativeCountry],
  137. ri.city ,
  138. ri.email ,
  139. ri.homePhone ,
  140. ri.workPhone ,
  141. ri.mobile ,
  142. SDV.detailTitle relationship,
  143. ri.otherRelationDesc,
  144. SDV1.detailTitle purposeOfRemit,
  145. SDV2.detailTitle receiverType,
  146. SDV3.detailTitle idType ,
  147. ri.idNumber ,
  148. ri.placeOfIssue ,
  149. CASE WHEN ri.paymentmode = '1' THEN 'Cash Payment' ELSE 'Bank Deposit' END paymentMode ,
  150. ISNULL(ABBL.BRANCH_NAME ,'-') bankBranchName ,
  151. ISNULL(CASE WHEN ri.country = 'NEPAL' THEN ISNULL(ABL.BANK_NAME,'ANY WHERE') ELSE ISNULL(ABL.BANK_NAME ,'-') END,'-') payOutPartner ,
  152. ISNULL(ri.bankName,'-') bankName,
  153. ISNULL(ri.receiverAccountNo,'-') receiverAccountNo,
  154. ISNULL(ri.remarks,'-') remarks,
  155. COM.createdDate,
  156. ri.purposeOther [otherPurpose]
  157. FROM receiverInformation ri WITH ( NOLOCK )
  158. LEFT JOIN countryMaster cm WITH ( NOLOCK ) ON ri.country = cm.countryName
  159. LEFT JOIN dbo.customerMaster COM(NOLOCK) ON com.customerId=ri.customerId
  160. LEFT JOIN countrymaster CM1 (NOLOCK) ON CM1.COUNTRYID = ri.nativecountry
  161. LEFT JOIN STATICDATAVALUE SDV (NOLOCK) ON SDV.VALUEID = RI.RELATIONSHIP
  162. LEFT JOIN STATICDATAVALUE SDV1 (NOLOCK) ON SDV1.VALUEID = RI.PURPOSEOFREMIT
  163. LEFT JOIN STATICDATAVALUE SDV2 (NOLOCK) ON SDV2.VALUEID = RI.RECEIVERTYPE
  164. LEFT JOIN STATICDATAVALUE SDV3 (NOLOCK) ON SDV3.VALUEID = RI.idtype
  165. LEFT JOIN API_BANK_BRANCH_LIST ABBL (NOLOCK) ON ABBL.BRANCH_ID = RI.BANKLOCATION
  166. LEFT JOIN API_BANK_LIST ABL (NOLOCK) ON ABL.BANK_ID = RI.PAYOUTPARTNER
  167. LEFT JOIN dbo.customerMaster (NOLOCK) cmm ON cmm.customerId = ri.customerId
  168. WHERE receiverId = @receiverId ;
  169. select cmm.FullName custFullname,
  170. upper(smq.idnumber) idNumber,
  171. receiverFullName,
  172. receiverAddress,
  173. receiverMobileNumber,
  174. accountNumber,
  175. cAmt,
  176. tAmt,
  177. serviceCharge,
  178. purpose.detailTitle purposeOfRemit,
  179. relation.detailTitle relationship,
  180. cm.countryName pcountry,
  181. CASE WHEN smq.pModeId = '1' THEN 'Cash Payment' ELSE 'Bank Deposit' END pMode,
  182. BANK_NAME = pBankName,
  183. BRANCH_NAME = ISNULL(pBranchName, BranchManual),
  184. smq.otherPurpose,
  185. smq.otherRelation
  186. FROM send_money_request smq (NOLOCK)
  187. INNER JOIN customermaster cmm (NOLOCK) ON cmm.idnumber = smq.idNumber
  188. LEFT JOIN STATICDATAVALUE purpose (NOLOCK) ON purpose.valueId = smq.purposeOfRemittance
  189. LEFT JOIN STATICDATAVALUE relation (NOLOCK) ON relation.valueId = smq.relationShip
  190. LEFT JOIN COUNTRYMASTER CM (NOLOCK) ON CM.COUNTRYID = SMQ.pCountryId
  191. where rowId = @rowId
  192. END;
  193. END