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
682 lines
49 KiB
USE [FastMoneyPro_Remit]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[proc_Customerinformation] Script Date: 4/5/2024 9:37:55 AM ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- =============================================
|
|
-- Author: <Bikash Regmi>
|
|
-- Create date: <Create Date,,>
|
|
-- Description: <Gives Customer Details>
|
|
-- =============================================
|
|
ALTER PROCEDURE [dbo].[proc_Customerinformation] @flag VARCHAR(50)
|
|
,@customerId BIGINT = NULL
|
|
,@user VARCHAR(50) = NULL
|
|
,@membershipId VARCHAR(20) = NULL
|
|
,@receiverId BIGINT = NULL
|
|
,@rowId BIGINT = NULL
|
|
AS
|
|
BEGIN
|
|
-- EXEC [proc_Customerinformation] @customerId='42', @flag='details'
|
|
------------------------------------------------------------------------------
|
|
--JME-544 -> document view issue for receiver. Set application/pdf
|
|
--#134 -> Allow edit option of address in Town Area
|
|
--Replace with FNAGetCustomerAddress
|
|
--#114 -> Introducer Commission Setup
|
|
--#180 -> SHOW KANJI AND ROMAN TEXT IN ADDRESS STATE AND CITY
|
|
-- #101 -> Mobile Changes @flag='details'
|
|
--#768 Enable zoom in/out functionality for customer document in customer detail
|
|
--#811 Added new field "Additional ID Type" in Customer Details
|
|
--addition of Additional ID value
|
|
--Bug #872 Deleted customer shown in Customer details
|
|
-- #949 - Deposit slip doc show in customer details , @flag = 'details'
|
|
-- #987 -> changes in @flag = 'details' to reflect changes of edit customer in customer details screen
|
|
-- #1056 -> show remarks in customer details
|
|
-- #1084 -> show lawson card no in customer details
|
|
-- #1224 - Show Transaction Details in customer details , @flag = 'details'
|
|
-- #11272 - @FLAG - DETAILS , ADD NEW COLUMNS IN RECEIVER LIST
|
|
-- #11751 - @flag = details , add registration Type
|
|
-- #11863 - add field for EKYC detail in customer details
|
|
-- selected the modifylog by username/email
|
|
------------------------------------------------------------------------------
|
|
SET NOCOUNT ON;
|
|
SET XACT_ABORT ON;
|
|
|
|
IF @flag = 'details'
|
|
BEGIN
|
|
DECLARE @USERTYPE CHAR(1)
|
|
,@fileName VARCHAR(80)
|
|
,@cdId BIGINT
|
|
|
|
SELECT @fileName = fileName
|
|
,@cdId = cdId
|
|
FROM customerdocument
|
|
WHERE customerid = @customerId
|
|
AND filedescription = 'customer-letter-save'
|
|
AND fileType = 'letter'
|
|
|
|
SELECT @USERTYPE = CASE
|
|
WHEN ISNULL(AU.USERTYPE, 'HO') = 'HO'
|
|
THEN 'A'
|
|
ELSE 'B'
|
|
END
|
|
FROM applicationUsers AU(NOLOCK)
|
|
WHERE USERNAME = @user
|
|
|
|
DECLARE @introducer VARCHAR(100)
|
|
|
|
SELECT @introducer = intro.fullName + ' - ' + intro.membershipId
|
|
FROM (
|
|
SELECT cm.referelCode
|
|
,cm.membershipId
|
|
,customerId
|
|
FROM customerMaster cm(NOLOCK)
|
|
WHERE referelCode IS NOT NULL
|
|
) x
|
|
LEFT JOIN customerMaster intro(NOLOCK) ON intro.membershipId = x.referelCode
|
|
WHERE x.customerId = ISNULL(@customerId, x.customerId)
|
|
|
|
SELECT cm.fullName
|
|
,cm2.countryName
|
|
,stateName = csm.stateName
|
|
,city = cm.city
|
|
--,street = CASE CM.createdfrom WHEN 'M' THEN (STREET_NAME + ISNULL(' - ' + STREET_JAPANESE, '')) ELSE streetUnicode END
|
|
,street = cm.streetUnicode --#987
|
|
,cm.email
|
|
,cm.mobile
|
|
,zipCode = ISNULL(cm.zipCode, postalCode)
|
|
,cm.address
|
|
,ISNULL(cm.additionalAddress,'N/A') additionalAddress
|
|
,nativeCountry.countryName nativeCountry
|
|
,cm.walletAccountNo
|
|
,convert(VARCHAR(10), cm.createdDate, 121) createdDate
|
|
,cm.createdBy
|
|
,cm.membershipId
|
|
,CONVERT(VARCHAR(10), cm.dob, 111) dob
|
|
,-- cm.dob ,
|
|
CASE
|
|
WHEN cm.occupation = '11383'
|
|
THEN cm.occupationother
|
|
ELSE sdv.DETAILTITLE
|
|
END [occupation]
|
|
,sdv1.detailTitle gender
|
|
,CASE
|
|
WHEN cm.idType = '11402'
|
|
THEN cm.otherIdNumber
|
|
ELSE sdv2.detailTitle
|
|
END idType
|
|
,UPPER(cm.idNumber) idNumber
|
|
,CONVERT(VARCHAR(10), cm.idExpiryDate, 111) idExpiryDate
|
|
,--cm.idExpiryDate ,
|
|
cm.placeOfIssue
|
|
,visaStatus.detailtitle visastatus
|
|
,sourceOfFund.detailtitle sourceOfFund
|
|
,cm.otherIdNumber
|
|
,sdv2.valueId [idTypeValue]
|
|
,serviceUsedFor = CASE ISNULL(cm.serviceUsedFor, 'C')
|
|
WHEN 'C'
|
|
THEN 'Counter Visit Only'
|
|
WHEN 'CM'
|
|
THEN 'Counter and Mobile'
|
|
WHEN 'CMO'
|
|
THEN 'Counter, Mobile and Online'
|
|
WHEN 'M'
|
|
THEN 'Mobile Only'
|
|
ELSE 'Counter Visit Only'
|
|
END
|
|
,serviceUsedForCode = CASE
|
|
WHEN MR.CUSTOMERID IS NOT NULL
|
|
THEN 'M'
|
|
ELSE CASE
|
|
WHEN ISNULL(cm.createdFrom, 'C') = 'M'
|
|
THEN 'M'
|
|
ELSE ISNULL(cm.serviceUsedFor, 'C')
|
|
END
|
|
END
|
|
,fileName = @fileName
|
|
,createdDate = cast(cast(cm.CREATEDDATE AS DATE) AS VARCHAR)
|
|
,cm.customerId
|
|
,cdId = @cdId
|
|
,introducer = ISNULL(@introducer,referelCode)
|
|
,cm.documentType AS additionalId
|
|
,documentType.detailTitle documentType
|
|
,createdFrom = CASE
|
|
WHEN createdFrom = 'M'
|
|
THEN 'MOBILE'
|
|
WHEN createdFrom = 'C'
|
|
THEN 'COUNTER'
|
|
WHEN createdFrom = 'O'
|
|
THEN 'ONLINE'
|
|
WHEN createdFrom = 'A'
|
|
THEN 'AGENT'
|
|
ELSE createdFrom
|
|
END
|
|
, ISNULL(verificationCode,'NOT_COMPLETED') lawsonCardNo
|
|
, RegistrationType = CASE WHEN cm.RegistrationType IS NULL THEN 'Manual' ELSE cm.RegistrationType END
|
|
, cm.TrustDocId
|
|
FROM dbo.customerMaster cm(NOLOCK)
|
|
LEFT JOIN DBO.mobile_userRegistration MR(NOLOCK) ON MR.CUSTOMERID = CM.CUSTOMERID
|
|
--LEFT JOIN DBO.tbl_japan_address_detail detail WITH (NOLOCK) ON detail.zip_code = CM.zipcode
|
|
LEFT JOIN dbo.countryMaster cm2(NOLOCK) ON cm2.countryId = cm.country
|
|
LEFT JOIN dbo.countryMaster nativeCountry(NOLOCK) ON nativeCountry.countryId = cm.nativeCountry
|
|
LEFT JOIN dbo.countryStateMaster csm(NOLOCK) ON csm.stateId = cm.STATE
|
|
LEFT JOIN dbo.staticDataValue sdv(NOLOCK) ON sdv.valueId = cm.occupation
|
|
LEFT JOIN dbo.staticDataValue sdv1(NOLOCK) ON sdv1.valueId = cm.gender
|
|
LEFT JOIN dbo.staticDataValue sdv2(NOLOCK) ON sdv2.valueId = cm.idType
|
|
LEFT JOIN dbo.staticDataValue documentType(NOLOCK) ON documentType.valueId = cm.documentType
|
|
LEFT JOIN dbo.staticDataValue visaStatus(NOLOCK) ON visaStatus.valueId = cm.visaStatus
|
|
LEFT JOIN dbo.staticDataValue sourceofFund(NOLOCK) ON sourceofFund.valueId = cm.sourceofFund
|
|
WHERE cm.customerId = @customerId
|
|
|
|
SELECT ri.firstName + ' ' + COALESCE(ri.middleName + ' ', '') + COALESCE(ri.lastName1 + ' ', '') + COALESCE(ri.lastName2, '') fullName
|
|
,ri.address
|
|
,CASE
|
|
WHEN ri.relationship = '11339'
|
|
THEN ri.relationOther
|
|
ELSE rel.detailTitle
|
|
END relationship
|
|
,ri.country
|
|
,CASE isdeleted WHEN 1 THEN 'YES' ELSE 'NO' END isdeleted
|
|
,ri.DeletedBy
|
|
FROM dbo.receiverInformation ri(NOLOCK)
|
|
LEFT JOIN staticDataValue rel ON rel.valueId = ri.relationship
|
|
WHERE ri.customerId = @customerId
|
|
--AND isnull(ri.isdeleted, '0') <> '1'
|
|
ORDER BY ri.createdDate DESC;
|
|
|
|
SELECT *
|
|
FROM (
|
|
SELECT cd.createdDate
|
|
,CASE
|
|
WHEN cd.documentType = '0'
|
|
AND filetype = 'application/pdf'
|
|
THEN cd.filedescription
|
|
ELSE ISNULL(sdv.detailTitle, 'signature')
|
|
END documentType
|
|
,fileType = CASE
|
|
WHEN ISNULL(cd.fileType, 'image/jpeg') IN ('receiver')
|
|
THEN 'application/pdf'
|
|
ELSE ISNULL(cd.fileType, 'image/jpeg')
|
|
END
|
|
,convert(VARCHAR(10), cd.createddate, 111) uploadedDate
|
|
--,'<a onclick="showDocument(' + Cast(cd.cdId AS VARCHAR) + ',''' + CASE
|
|
-- WHEN ISNULL(cd.fileType, 'image/jpeg') IN ('receiver')
|
|
-- THEN 'application/pdf'
|
|
-- ELSE ISNULL(cd.fileType, 'image/jpeg')
|
|
-- END + ''');">' + cd.fileName + '</a>' fileName
|
|
,'<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
|
|
WHEN ISNULL(cd.fileType, 'image/jpeg') IN ('receiver')
|
|
THEN 'application/pdf'
|
|
ELSE ISNULL(cd.fileType, 'image/jpeg')
|
|
END + ''');">' + cd.fileName + '</a>' fileName
|
|
FROM dbo.customerDocument cd
|
|
LEFT JOIN dbo.customerMaster cm(NOLOCK) ON cm.customerId = cd.customerId
|
|
LEFT JOIN dbo.staticDataValue sdv ON sdv.valueId = cd.documentType
|
|
WHERE cm.customerId = @customerId
|
|
AND ISNULL(cd.isDeleted, 'N') = 'N'
|
|
-- ORDER BY cd.createdDate;
|
|
|
|
UNION ALL
|
|
|
|
SELECT ds.createdDate
|
|
,'Deposit Slip' documentType
|
|
,fileType = ds.fileDescription
|
|
,convert(VARCHAR(10), ds.createddate, 111) uploadedDate
|
|
,'<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
|
|
FROM dbo.depositslip ds(NOLOCK)
|
|
LEFT JOIN dbo.customerMaster cm(NOLOCK) ON cm.customerId = ds.customerId
|
|
LEFT JOIN dbo.staticDataValue sdv ON sdv.valueId = ds.fileType
|
|
WHERE cm.customerId = @customerId
|
|
AND ds.[status] = 1
|
|
AND ds.approvedDate IS NOT NULL
|
|
) X
|
|
ORDER BY createdDate;
|
|
|
|
SELECT * FROM (
|
|
SELECT sdv.detailTitle method
|
|
,sdv1.detailTitle STATUS
|
|
,tck.remarks, tck.createdDate
|
|
FROM dbo.TBL_CUSTOMER_KYC tck
|
|
INNER JOIN staticDataValue sdv ON tck.kycMethod = sdv.valueId
|
|
INNER JOIN staticDataValue sdv1 ON tck.kycStatus = sdv1.valueId
|
|
WHERE tck.customerId = @customerId
|
|
AND isDeleted = 0
|
|
|
|
UNION ALL
|
|
|
|
SELECT '' AS METHOD , 'KYC PROCESSING' AS STATUS , newValue as REMARKS , modifiedDate as createdDate
|
|
FROM TBLCUSTOMERMODIFYLOGS(NOLOCK)
|
|
WHERE columnName = 'remarks' AND customerId = @customerId
|
|
)x ORDER BY createdDate desc
|
|
|
|
SELECT convert(VARCHAR(10), vrt.createddate, 121) createddate
|
|
,vrt.receiverName
|
|
--,jmeNo = CASE
|
|
-- WHEN @USERTYPE = 'A'
|
|
-- THEN '<a onclick="OpenInNewWindow(''/Remit/Transaction/ReprintVoucher/SendIntlReceipt.aspx?searchBy=controlNo&controlNo=' + dbo.FNADecryptString(vrt.controlNo) + ''');">' + dbo.FNADecryptString(vrt.controlNo) + '</a>'
|
|
--ELSE '<span class="link" onclick="OpenInNewWindow(''/AgentNew/SearchTxnReport/ViewTxnDetail.aspx?controlNo='+dbo.FNADecryptString(vrt.controlNo)+'|'+tranStatus+''');">'+dbo.FNADecryptString(vrt.controlNo)+'</span>'
|
|
-- ELSE '<span class="link" onclick="OpenInNewWindow(''/AgentNew/ReprintReceipt/SendTntlReceipt.aspx?controlNo=' + dbo.FNADecryptString(vrt.controlNo) + ''')">' + dbo.FNADecryptString(vrt.controlNo) + '</span>'
|
|
, jmeNo = CASE WHEN @USERTYPE = 'A'
|
|
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>'
|
|
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>'
|
|
END
|
|
,vrt.cAmt cAmt
|
|
,vrt.serviceCharge
|
|
,vrt.tAmt
|
|
,vrt.tranStatus
|
|
,vrt.payStatus
|
|
,vrt.pCountry
|
|
,CASE
|
|
WHEN COMP.TRANID IS NULL
|
|
THEN '-'
|
|
ELSE 'Compliance Hold'
|
|
END complianceStatus
|
|
FROM dbo.vwRemitTran vrt
|
|
INNER JOIN dbo.vwTranSenders vts ON vrt.id = vts.tranId
|
|
LEFT JOIN (
|
|
SELECT DISTINCT TRANID
|
|
FROM REMITTRANCOMPLIANCE(NOLOCK)
|
|
) COMP ON COMP.TRANID = VRT.HOLDTRANID
|
|
WHERE vts.customerId = @customerId
|
|
ORDER BY vrt.createdDate DESC;
|
|
|
|
--SELECT TOP 10 columnName ,
|
|
-- oldValue ,
|
|
-- newValue ,
|
|
-- modifiedBy ,
|
|
-- CONVERT(VARCHAR(10), modifiedDate, 111)modifiedDate--modifiedDate
|
|
--FROM TBLCUSTOMERMODIFYLOGS logs
|
|
--WHERE logs.customerId = @customerId
|
|
--ORDER BY logs.modifiedDate DESC;
|
|
DECLARE @custEmail VARCHAR(200)
|
|
SELECT @custEmail = email FROM customerMaster WHERE customerId = @customerId
|
|
SELECT TOP 10 CML.columnName
|
|
,COALESCE(sdv.detailDesc, CSM.stateName, CML.oldValue) oldValue
|
|
,COALESCE(SDV1.detailDesc, CSM1.stateName, CML.newValue) AS newValue
|
|
,CML.modifiedBy
|
|
,CONVERT(VARCHAR(10), CML.modifiedDate, 111) modifiedDate --modifiedDate
|
|
FROM TBLCUSTOMERMODIFYLOGS CML(NOLOCK)
|
|
LEFT JOIN staticDataValue SDV(NOLOCK) ON cast(SDV.valueId AS NVARCHAR) = CML.oldValue
|
|
LEFT JOIN staticDataValue SDV1(NOLOCK) ON CAST(SDV1.valueId AS NVARCHAR) = CML.newValue
|
|
LEFT JOIN countryStateMaster CSM(NOLOCK) ON CAST(CSM.stateId AS NVARCHAR) = CML.oldValue
|
|
LEFT JOIN countryStateMaster CSM1(NOLOCK) ON CAST(CSM1.stateId AS NVARCHAR) = CML.newValue
|
|
WHERE --CML.customerId = @customerId
|
|
CML.modifiedBy = @custEmail
|
|
ORDER BY CML.modifiedDate DESC;
|
|
|
|
DECLARE @firstTxnDate VARCHAR(20)
|
|
,@totalNoOfReceiver INT
|
|
,@totalAmountOfTxn MONEY
|
|
,@totalNoOfTxn INT
|
|
,@totalAmountOfTxnOfAYear MONEY
|
|
,@totalNoOfTxnOfAYear INT
|
|
|
|
SELECT TOP 1 @firstTxnDate = convert(VARCHAR(10), rt.createddate, 121)
|
|
FROM vwremittran rt(NOLOCK)
|
|
INNER JOIN transenders ts(NOLOCK) ON ts.tranId = rt.id
|
|
WHERE customerid = @customerId
|
|
AND rt.TRANSTATUS <> 'Cancel'
|
|
ORDER BY createddate
|
|
|
|
SELECT @totalAmountOfTxn = sum(tamt)
|
|
,@totalNoOfTxn = count(*)
|
|
FROM vwremittran rt(NOLOCK)
|
|
INNER JOIN transenders ts(NOLOCK) ON ts.tranId = rt.id
|
|
WHERE customerid = @customerId
|
|
AND rt.TRANSTATUS <> 'Cancel'
|
|
|
|
SELECT @totalAmountOfTxnOfAYear = sum(tamt)
|
|
,@totalNoOfTxnOfAYear = count(*)
|
|
FROM vwremittran rt(NOLOCK)
|
|
INNER JOIN transenders ts(NOLOCK) ON ts.tranId = rt.id
|
|
WHERE customerid = @customerId
|
|
AND rt.TRANSTATUS <> 'Cancel'
|
|
AND createdDate BETWEEN GETDATE() - 365
|
|
AND GETDATE()
|
|
|
|
SELECT @totalNoOfReceiver = count(*)
|
|
FROM receiverinformation
|
|
WHERE customerId = @customerId
|
|
AND isnull(isdeleted, 'N') <> 'Y'
|
|
|
|
SELECT convert(VARCHAR(10), cm.createdDate, 121) registeredDate
|
|
,visa.detailtitle visaStatus
|
|
,@firstTxnDate firstTransactionDate
|
|
,@totalNoOfReceiver numberOfReceivers
|
|
,@totalAmountOfTxn totalAmountOfTransaction
|
|
,@totalNoOfTxn totalNumberOfTransacation
|
|
,@totalAmountOfTxnOfAYear totalAmountOfTransactionOfYear
|
|
,@totalNoOfTxnOfAYear totalNumberOfTransactionOfYear
|
|
,@totalAmountOfTxnOfAYear / @totalNoOfTxnOfAYear averageAmountOfYear
|
|
FROM customermaster cm(NOLOCK)
|
|
LEFT JOIN STATICDATAVALUE visa(NOLOCK) ON visa.valueId = cm.visaStatus
|
|
WHERE customerid = @customerId
|
|
|
|
DECLARE @KYC_METHOD INT
|
|
|
|
SELECT @KYC_METHOD = kycMethod
|
|
FROM TBL_CUSTOMER_KYC
|
|
WHERE customerId = @customerId
|
|
AND KYCSTATUS = 11047
|
|
|
|
SELECT KYC_DETAIL = '<b>Method:</b> ' + METHOD.DETAILTITLE + ' <b>Status:</b> ' + STAT.DETAILTITLE + ' [<b>DTD:</b> ' + CAST(KYC.KYC_DATE AS VARCHAR) + ']'
|
|
FROM TBL_CUSTOMER_KYC KYC(NOLOCK)
|
|
INNER JOIN STATICDATAVALUE METHOD(NOLOCK) ON KYC.KYCMETHOD = METHOD.VALUEID
|
|
INNER JOIN STATICDATAVALUE STAT(NOLOCK) ON KYC.KYCSTATUS = STAT.VALUEID
|
|
WHERE customerId = @customerId
|
|
AND KYCMETHOD = @KYC_METHOD
|
|
ORDER BY rowId
|
|
SELECT CASE
|
|
WHEN cm.createdFrom = 'M'
|
|
THEN 'MOBILE'
|
|
WHEN cm.createdFrom = 'C'
|
|
THEN 'COUNTER'
|
|
WHEN cm.createdFrom = 'O'
|
|
THEN 'ONLINE'
|
|
WHEN cm.createdFrom = 'A'
|
|
THEN 'AGENT'
|
|
ELSE cm.createdFrom
|
|
END AS createdFrom
|
|
,CASE
|
|
WHEN cm.createdFrom = 'M'
|
|
THEN cm.mobileverifieddate
|
|
WHEN cm.createdFrom = 'C'
|
|
THEN cm.verifiedDate
|
|
WHEN cm.createdFrom = 'O'
|
|
THEN cm.verifiedDate
|
|
WHEN cm.createdFrom = 'A'
|
|
THEN cm.verifiedDate
|
|
ELSE cm.verifiedDate
|
|
END AS verifiedDate
|
|
,CASE
|
|
WHEN cm.createdFrom = 'M'
|
|
THEN cm.mobileverifiedby
|
|
WHEN cm.createdFrom = 'C'
|
|
THEN cm.verifiedBy
|
|
WHEN cm.createdFrom = 'O'
|
|
THEN cm.verifiedBy
|
|
WHEN cm.createdFrom = 'A'
|
|
THEN cm.verifiedBy
|
|
ELSE cm.verifiedBy
|
|
END AS verifiedBy
|
|
,CASE
|
|
WHEN cm.createdFrom = 'M'
|
|
THEN cm.mobileApprovedDate
|
|
WHEN cm.createdFrom = 'C'
|
|
THEN cm.approvedDate
|
|
WHEN cm.createdFrom = 'O'
|
|
THEN cm.approvedDate
|
|
WHEN cm.createdFrom = 'A'
|
|
THEN cm.approvedDate
|
|
ELSE cm.approvedDate
|
|
END AS approvedDate
|
|
,CASE
|
|
WHEN cm.createdFrom = 'M'
|
|
THEN cm.mobileApprovedBy
|
|
WHEN cm.createdFrom = 'C'
|
|
THEN cm.approvedBy
|
|
WHEN cm.createdFrom = 'O'
|
|
THEN cm.approvedBy
|
|
WHEN cm.createdFrom = 'A'
|
|
THEN cm.approvedBy
|
|
ELSE cm.approvedBy
|
|
END AS approvedBy
|
|
,cm.lastLoginTs
|
|
,mr.phoneBrand
|
|
FROM dbo.customerMaster cm(NOLOCK)
|
|
LEFT JOIN DBO.mobile_userRegistration MR(NOLOCK) ON MR.CUSTOMERID = CM.CUSTOMERID
|
|
WHERE cm.customerId = @customerId
|
|
END;
|
|
|
|
IF @flag = 'detals-fromMembershipId'
|
|
BEGIN
|
|
SELECT @customerId = CUSTOMERID
|
|
FROM CUSTOMERMASTER
|
|
WHERE MEMBERSHIPID = @membershipId
|
|
|
|
SELECT *
|
|
FROM (
|
|
SELECT fileName
|
|
,fileType
|
|
,documentType = detailTitle
|
|
,ROW_NUMBER() OVER (
|
|
PARTITION BY SV.detailTitle ORDER BY CD.createdDate DESC
|
|
) rn
|
|
FROM customerDocument CD(NOLOCK)
|
|
INNER JOIN STATICDATAVALUE SV(NOLOCK) ON SV.valueId = CD.documentType
|
|
WHERE ISNULL(isDeleted, 'N') = 'N'
|
|
AND customerId = @customerId
|
|
AND valueId IN (
|
|
11054
|
|
,11055
|
|
,11056
|
|
,11057
|
|
)
|
|
) X
|
|
WHERE rn = 1
|
|
|
|
SELECT cm.customerId
|
|
,cm.createdDate
|
|
,customerType = TYP.detailTitle
|
|
,cm.fullName
|
|
,CM.membershipId
|
|
,cmb.countryName AS [country]
|
|
,cm.zipcode
|
|
,email
|
|
,sdg.detailTitle AS [gender]
|
|
,cmn.countryName AS [nativeCountry]
|
|
,[address] = dbo.FNAGetCustomerAddress(cm.customerId, '')
|
|
,cm.city
|
|
,COALESCE(cm.telNo, cm.homePhone) telNo
|
|
,cm.mobile
|
|
,CASE
|
|
WHEN cm.occupation = '11383'
|
|
THEN cm.occupationother
|
|
ELSE sdo.DETAILTITLE
|
|
END [occupation]
|
|
,cm.occupationOther
|
|
,CASE
|
|
WHEN cm.idType = '11402'
|
|
THEN cm.otherIdNumber
|
|
ELSE sdi.detailTitle
|
|
END AS [idType]
|
|
,cm.idType AS [idTypeCode]
|
|
,UPPER(cm.idNumber) idNumber
|
|
,CONVERT(VARCHAR(10), dob, 121) AS [dob]
|
|
,CONVERT(VARCHAR(10), idIssueDate, 121) AS [idIssueDate]
|
|
,CONVERT(VARCHAR(10), idExpiryDate, 121) AS [idExpiryDate]
|
|
,sdv.detailTitle visaStatus
|
|
,sdv1.detailDesc employeeBusinessType
|
|
,cm.nameOfEmployeer
|
|
,cm.SSNNO
|
|
,sdv2.detailDesc sourceOfFund
|
|
,cm.monthlyIncome
|
|
,CASE cm.remittanceAllowed
|
|
WHEN 1
|
|
THEN 'Yes'
|
|
ELSE 'No'
|
|
END remittanceAllowed
|
|
,CASE cm.onlineUser
|
|
WHEN 'Y'
|
|
THEN 'Yes'
|
|
ELSE 'No'
|
|
END onlineUser
|
|
,CASE cm.mobileUser
|
|
WHEN 'Y'
|
|
THEN 'Yes'
|
|
ELSE 'No'
|
|
END mobileUser
|
|
,cm.remarks
|
|
,cm.occupationOther
|
|
,sdi.valueId [idTypeValue]
|
|
,cm.otherIdNumber
|
|
FROM customerMaster cm(NOLOCK)
|
|
LEFT JOIN staticDataValue TYP(NOLOCK) ON TYP.valueId = cm.customerType
|
|
LEFT JOIN staticDataValue sdg(NOLOCK) ON sdg.valueId = cm.gender
|
|
LEFT JOIN dbo.countryMaster cmb(NOLOCK) ON cmb.countryId = cm.country
|
|
LEFT JOIN dbo.countryMaster cmn(NOLOCK) ON cmn.countryId = cm.nativeCountry
|
|
LEFT JOIN staticDataValue sdo(NOLOCK) ON sdo.valueId = cm.occupation
|
|
LEFT JOIN staticDataValue sdi(NOLOCK) ON sdi.valueId = cm.idType
|
|
LEFT JOIN countryStateMaster CSM(NOLOCK) ON CSM.stateId = CAST(cm.STATE AS VARCHAR)
|
|
LEFT JOIN dbo.staticDataValue sdv(NOLOCK) ON sdv.valueId = cm.visaStatus
|
|
LEFT JOIN dbo.staticDataValue sdv1(NOLOCK) ON sdv1.valueId = cm.employeeBusinessType
|
|
LEFT JOIN dbo.staticDataValue sdv2(NOLOCK) ON sdv2.valueId = cm.sourceOfFund
|
|
WHERE customerId = @customerId;
|
|
|
|
SELECT ri.receiverId
|
|
,ri.fullName customerName
|
|
,ri.customerId
|
|
,ri.firstName
|
|
,COM.membershipId
|
|
,ri.middleName
|
|
,ri.lastName1
|
|
,ri.lastName2
|
|
,ri.country
|
|
,ri.address
|
|
,ri.STATE
|
|
,ri.zipCode
|
|
,cm.countryId
|
|
,cm1.countryname [NativeCountry]
|
|
,ri.city
|
|
,ri.email
|
|
,ri.homePhone
|
|
,ri.workPhone
|
|
,ri.mobile
|
|
,SDV.detailTitle relationship
|
|
,ri.otherRelationDesc
|
|
,SDV1.detailTitle purposeOfRemit
|
|
,SDV2.detailTitle receiverType
|
|
,SDV3.detailTitle idType
|
|
,ri.idNumber
|
|
,ri.placeOfIssue
|
|
,CASE
|
|
WHEN ri.paymentmode = '1'
|
|
THEN 'Cash Payment'
|
|
ELSE 'Bank Deposit'
|
|
END paymentMode
|
|
,ISNULL(ABBL.BRANCH_NAME, '-') bankBranchName
|
|
,ISNULL(CASE
|
|
WHEN ri.country = 'NEPAL'
|
|
THEN ISNULL(ABL.BANK_NAME, 'ANY WHERE')
|
|
ELSE ISNULL(ABL.BANK_NAME, '-')
|
|
END, '-') payOutPartner
|
|
,ISNULL(ri.bankName, '-') bankName
|
|
,ISNULL(ri.receiverAccountNo, '-') receiverAccountNo
|
|
,ISNULL(ri.remarks, '-') remarks
|
|
,COM.createdDate
|
|
,ri.purposeOther [otherPurpose]
|
|
FROM receiverInformation ri WITH (NOLOCK)
|
|
LEFT JOIN countryMaster cm WITH (NOLOCK) ON ri.country = cm.countryName
|
|
LEFT JOIN dbo.customerMaster COM(NOLOCK) ON com.customerId = ri.customerId
|
|
LEFT JOIN countrymaster CM1(NOLOCK) ON CM1.COUNTRYID = ri.nativecountry
|
|
LEFT JOIN STATICDATAVALUE SDV(NOLOCK) ON SDV.VALUEID = RI.RELATIONSHIP
|
|
LEFT JOIN STATICDATAVALUE SDV1(NOLOCK) ON SDV1.VALUEID = RI.PURPOSEOFREMIT
|
|
LEFT JOIN STATICDATAVALUE SDV2(NOLOCK) ON SDV2.VALUEID = RI.RECEIVERTYPE
|
|
LEFT JOIN STATICDATAVALUE SDV3(NOLOCK) ON SDV3.VALUEID = RI.idtype
|
|
LEFT JOIN API_BANK_BRANCH_LIST ABBL(NOLOCK) ON ABBL.BRANCH_ID = RI.BANKLOCATION
|
|
LEFT JOIN API_BANK_LIST ABL(NOLOCK) ON ABL.BANK_ID = RI.PAYOUTPARTNER
|
|
LEFT JOIN dbo.customerMaster(NOLOCK) cmm ON cmm.customerId = ri.customerId
|
|
WHERE ri.customerid = @customerId;
|
|
|
|
SELECT cmm.FullName custFullname
|
|
,upper(smq.idnumber) idNumber
|
|
,receiverFullName
|
|
,receiverAddress
|
|
,receiverMobileNumber
|
|
,accountNumber
|
|
,cAmt
|
|
,tAmt
|
|
,serviceCharge
|
|
,purpose.detailTitle purposeOfRemit
|
|
,relation.detailTitle relationship
|
|
,cm.countryName pcountry
|
|
,CASE
|
|
WHEN smq.pModeId = '1'
|
|
THEN 'Cash Payment'
|
|
ELSE 'Bank Deposit'
|
|
END pMode
|
|
,ABL.BANK_NAME
|
|
,BRANCH_NAME = ISNULL(ABBL.BRANCH_NAME, BranchManual)
|
|
,smq.otherPurpose
|
|
,smq.otherRelation
|
|
FROM send_money_request smq(NOLOCK)
|
|
INNER JOIN customermaster cmm(NOLOCK) ON cmm.idnumber = smq.idNumber
|
|
LEFT JOIN STATICDATAVALUE purpose(NOLOCK) ON purpose.valueId = smq.purposeOfRemittance
|
|
LEFT JOIN STATICDATAVALUE relation(NOLOCK) ON relation.valueId = smq.relationShip
|
|
LEFT JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYID = SMQ.pCountryId
|
|
LEFT JOIN API_BANK_LIST ABL(NOLOCK) ON ABL.BANK_ID = SMQ.pagentId
|
|
LEFT JOIN API_BANK_BRANCH_LIST ABBL(NOLOCK) ON ABBL.BRANCH_ID = SMQ.branchId
|
|
WHERE rowId = @rowId
|
|
END;
|
|
|
|
IF @flag = 'detals-customerId'
|
|
BEGIN
|
|
SELECT cm.customerId
|
|
,cm.createdDate
|
|
,customerType = TYP.detailTitle
|
|
,cm.fullName
|
|
,CM.membershipId
|
|
,cmb.countryName AS [country]
|
|
,cm.zipcode
|
|
,email
|
|
,sdg.detailTitle AS [gender]
|
|
,cmn.countryName AS [nativeCountry]
|
|
,ISNULL(CSM.stateName, '') + ', ' + ISNULL(cm.city, '') + ', ' + ISNULL(cm.street, '') + ', ' + ISNULL(cm.additionalAddress, '') [address]
|
|
,cm.city
|
|
,COALESCE(cm.telNo, cm.homePhone) telNo
|
|
,cm.mobile
|
|
,CASE
|
|
WHEN cm.occupation = '11383'
|
|
THEN cm.occupationother
|
|
ELSE sdo.DETAILTITLE
|
|
END [occupation]
|
|
,cm.occupationOther
|
|
,sdi.detailTitle AS [idType]
|
|
,cm.idType AS [idTypeCode]
|
|
,UPPER(cm.idNumber) idNumber
|
|
,CONVERT(VARCHAR(10), dob, 121) AS [dob]
|
|
,CONVERT(VARCHAR(10), idIssueDate, 121) AS [idIssueDate]
|
|
,CONVERT(VARCHAR(10), idExpiryDate, 121) AS [idExpiryDate]
|
|
,sdv.detailDesc visaStatus
|
|
,sdv1.detailDesc employeeBusinessType
|
|
,cm.nameOfEmployeer
|
|
,cm.SSNNO
|
|
,sdv2.detailDesc sourceOfFund
|
|
,cm.monthlyIncome
|
|
,CASE cm.remittanceAllowed
|
|
WHEN 1
|
|
THEN 'Yes'
|
|
ELSE 'No'
|
|
END remittanceAllowed
|
|
,CASE cm.onlineUser
|
|
WHEN 'Y'
|
|
THEN 'Yes'
|
|
ELSE 'No'
|
|
END onlineUser
|
|
,cm.remarks
|
|
,CASE cm.mobileUser
|
|
WHEN 'Y'
|
|
THEN 'Yes'
|
|
ELSE 'No'
|
|
END mobileUser
|
|
FROM customerMaster cm(NOLOCK)
|
|
LEFT JOIN staticDataValue TYP(NOLOCK) ON TYP.valueId = cm.customerType
|
|
LEFT JOIN staticDataValue sdg(NOLOCK) ON sdg.valueId = cm.gender
|
|
LEFT JOIN dbo.countryMaster cmb(NOLOCK) ON cmb.countryId = cm.country
|
|
LEFT JOIN dbo.countryMaster cmn(NOLOCK) ON cmn.countryId = cm.nativeCountry
|
|
LEFT JOIN staticDataValue sdo(NOLOCK) ON sdo.valueId = cm.occupation
|
|
LEFT JOIN staticDataValue sdi(NOLOCK) ON sdi.valueId = cm.idType
|
|
LEFT JOIN countryStateMaster CSM(NOLOCK) ON CSM.stateId = CAST(cm.STATE AS VARCHAR)
|
|
LEFT JOIN dbo.staticDataValue sdv(NOLOCK) ON sdv.valueId = cm.visaStatus
|
|
LEFT JOIN dbo.staticDataValue sdv1(NOLOCK) ON sdv1.valueId = cm.employeeBusinessType
|
|
LEFT JOIN dbo.staticDataValue sdv2(NOLOCK) ON sdv2.valueId = cm.sourceOfFund
|
|
WHERE customerId = @customerId;
|
|
END;
|
|
END;
|