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.
393 lines
29 KiB
393 lines
29 KiB
USE [FastMoneyPro_Remit]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[proc_mobile_StaticData] Script Date: 9/17/2019 2:37:27 PM ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
|
|
/*
|
|
proc_mobile_StaticData @flag='receiver'
|
|
*/
|
|
|
|
ALTER PROCEDURE [dbo].[proc_mobile_StaticData](
|
|
@flag VARCHAR(50) = NULL
|
|
,@customerId VARCHAR(100) = NULL
|
|
)AS
|
|
BEGIN
|
|
DECLARE @nativeCountry VARCHAR(20)
|
|
|
|
----SELECT @customerId = username FROM customerMasterTemp with (nolock) WHERE username = @customerId
|
|
--SELECT @customerId=email,@nativeCountry=x.nativeCountry FROM (SELECT username AS email ,cmt.nativeCountry AS nativeCountry FROM dbo.CustomerMastertemp (NOLOCK) cmt
|
|
--UNION ALL
|
|
--SELECT email,cm.nativeCountry AS nativeCountry FROM dbo.customerMaster(NOLOCK) cm )x WHERE x.email=@customerId
|
|
IF @flag = 'cddi'
|
|
BEGIN
|
|
|
|
--SOURCE OF FUND
|
|
SELECT *
|
|
FROM(
|
|
SELECT valueId id, detailTitle [text] FROM staticDataValue (NOLOCK)
|
|
WHERE TYPEID = 3900
|
|
AND ISNULL(ISACTIVE, 'Y') = 'Y'
|
|
AND ISNULL(IS_DELETE, 'N') = 'N'
|
|
)X ORDER BY [text]
|
|
|
|
--PURPOSE OF REMITTANCE
|
|
SELECT *
|
|
FROM(
|
|
SELECT valueId id, detailTitle [text] FROM staticDataValue (NOLOCK)
|
|
WHERE TYPEID = 3800
|
|
AND ISNULL(ISACTIVE, 'Y') = 'Y'
|
|
AND ISNULL(IS_DELETE, 'N') = 'N'
|
|
)X ORDER BY [text]
|
|
|
|
END
|
|
IF @flag = 'img-path'
|
|
BEGIN
|
|
DECLARE @MEMBESHIP_ID VARCHAR(50) = NULL, @REGISTERED_DATE VARCHAR(30)
|
|
IF EXISTS(SELECT * FROM dbo.customerMaster(NOLOCK) WHERE username = @customerId)
|
|
BEGIN
|
|
IF EXISTS(SELECT * FROM dbo.customerMaster(NOLOCK) WHERE username = @customerId AND membershipId IS NULL)
|
|
BEGIN
|
|
EXEC PROC_GENERATE_MEMBERSHIP_ID @CUSTOMERID = 0, @USER = 'mobile', @loginBranchId = 0, @MEMBESHIP_ID = @MEMBESHIP_ID OUT
|
|
|
|
UPDATE dbo.customerMaster SET MEMBERSHIPID = @MEMBESHIP_ID WHERE username = @customerId
|
|
END
|
|
SELECT MEMBERSHIPID
|
|
, REGISTERED_DATE = CONVERT(VARCHAR(10), CREATEDDATE, 111)
|
|
FROM dbo.customerMaster (NOLOCK)
|
|
WHERE username = @customerId
|
|
RETURN
|
|
END
|
|
IF EXISTS(SELECT * FROM dbo.customerMasterTemp(NOLOCK) WHERE username = @customerId)
|
|
BEGIN
|
|
IF EXISTS(SELECT * FROM dbo.customerMasterTemp(NOLOCK) WHERE username = @customerId AND membershipId IS NULL)
|
|
BEGIN
|
|
EXEC PROC_GENERATE_MEMBERSHIP_ID @CUSTOMERID = 0, @USER = 'mobile', @loginBranchId = 0, @MEMBESHIP_ID = @MEMBESHIP_ID OUT
|
|
|
|
UPDATE dbo.customerMasterTemp SET MEMBERSHIPID = @MEMBESHIP_ID WHERE username = @customerId
|
|
END
|
|
SELECT MEMBERSHIPID
|
|
, REGISTERED_DATE = CONVERT(VARCHAR(10), CREATEDDATE, 111)
|
|
FROM dbo.customerMasterTemp (NOLOCK)
|
|
WHERE username = @customerId
|
|
RETURN
|
|
END
|
|
SELECT MEMBERSHIPID = '', REGISTERED_DATE = ''
|
|
RETURN
|
|
END
|
|
IF @flag = 'receiver'
|
|
BEGIN
|
|
SELECT
|
|
CONVERT(VARCHAR,CM.countryId) AS countryId
|
|
,CM.countryName AS country
|
|
,CM.countryCode AS Code
|
|
,IsProvienceReq = CASE WHEN TSL.countryId IS NOT NULL THEN 'true' ELSE 'false' end
|
|
FROM dbo.countryMaster(NOLOCK) AS CM
|
|
INNER JOIN (SELECT DISTINCT COUNTRYID FROM countryReceivingMode(NOLOCK)) CR ON CR.COUNTRYID = cm.countryId
|
|
LEFT JOIN (
|
|
SELECT DISTINCT COUNTRYiD FROM dbo.tblServicewiseLocation(NOLOCK)
|
|
)AS TSL ON TSL.countryId = CM.countryId WHERE CM.isOperativeCountry='Y'
|
|
ORDER BY country
|
|
SELECT
|
|
CAST(TSL.rowId AS VARCHAR) AS id
|
|
,TSL.location AS [text]
|
|
, CONVERT(VARCHAR,TSL.countryId) AS countryId
|
|
FROM dbo.tblServicewiseLocation(NOLOCK) AS TSL
|
|
ORDER BY [text]
|
|
----WHERE CONVERT(VARCHAR,TSL.countryId)='203' AND TSL.partnerLocationId='019'
|
|
|
|
SELECT
|
|
CAST(rowId AS VARCHAR) AS id,TSL.subLocation AS [text], CONVERT(VARCHAR,TSL.locationId) AS provinceId
|
|
FROM dbo.tblSubLocation(NOLOCK) AS TSL
|
|
ORDER BY [text]
|
|
|
|
SELECT
|
|
CONVERT(VARCHAR,SDV.valueId) AS id,SDV.detailTitle AS [text]
|
|
FROM dbo.staticDataValue(NOLOCK) AS SDV
|
|
WHERE SDV.typeID='3800' AND isActive = 'Y'
|
|
AND ISNULL(IS_DELETE,'N')='N'
|
|
ORDER BY [text]
|
|
|
|
SELECT
|
|
CONVERT(VARCHAR,SDV.valueId) AS id,SDV.detailTitle AS [text]
|
|
FROM dbo.staticDataValue(NOLOCK) AS SDV
|
|
WHERE SDV.typeID='2100' AND isActive = 'Y'
|
|
AND ISNULL(IS_DELETE,'N')='N'
|
|
ORDER BY [text]
|
|
|
|
SELECT
|
|
CONVERT(VARCHAR,SDV.valueId) AS id,SDV.detailTitle AS [text]
|
|
FROM dbo.staticDataValue(NOLOCK) AS SDV
|
|
WHERE SDV.typeID='7006' AND isActive = 'Y'
|
|
ORDER BY [text]
|
|
RETURN
|
|
END
|
|
IF @flag ='kyc'
|
|
BEGIN
|
|
|
|
SELECT CM.countryId AS [id],CM.countryName AS [text],CM.CountryCode AS Code
|
|
FROM dbo.countryMaster AS CM(NOLOCK) ORDER BY [text]---country
|
|
|
|
SELECT cityName AS [id],cityName [text]
|
|
FROM dbo.CityMaster(NOLOCK) ORDER by cityName --city
|
|
|
|
SELECT valueId AS [id],detailTitle AS [text]
|
|
FROM staticdatavalue WITH (NOLOCK)
|
|
WHERE typeid=2000 AND ISNULL(ISActive,'N')='Y' AND ISNULL(IS_DELETE,'N')='N'
|
|
ORDER BY [text]--occuptttion
|
|
|
|
SELECT rowId AS [id],bankName AS [text] FROM vwBankLists bl(nolock) ORDER BY [text]--bankName
|
|
|
|
SELECT valueId AS id,detailTitle AS [text],
|
|
CASE WHEN valueId = 1302 THEN 'docIssueDate,docExpiryDate'
|
|
WHEN valueId = 8008 THEN 'docIssueDate'
|
|
WHEN valueId = 10997 THEN 'docIssueDate,docExpiryDate'
|
|
WHEN valueId = 11012 THEN 'docIssueDate,docExpiryDate'
|
|
ELSE '' END AS [dependent]
|
|
FROM staticdatavalue(nolock)
|
|
where typeid = 1300 AND valueId IN (11079,8008)
|
|
AND ISNULL(ISActive,'Y') = 'Y' AND ISNULL(IS_DELETE,'N')='N' ---- idType
|
|
|
|
SELECT valueId AS id,detailTitle AS [text] FROM StaticDataValue(nolock)
|
|
WHERE typeID = 3900 AND ISNULL(IS_DELETE,'N')='N'
|
|
ORDER BY [text] --sourceOfFund
|
|
|
|
RETURN
|
|
END
|
|
IF @flag IN ('kycV3', 'kycv3-existing')
|
|
BEGIN
|
|
DECLARE @isKYCSubmited BIT = 0, @createdDate VARCHAR(20), @membershipId VARCHAR(30)
|
|
--SELECT cityName AS [id],cityName [text]
|
|
--FROM dbo.CityMaster(NOLOCK) ORDER by cityName --city
|
|
|
|
--MONTHLY INCOME
|
|
SELECT *
|
|
FROM(
|
|
SELECT 1 id, 'JPY 0 - JPY170,000' [text] UNION ALL
|
|
SELECT 2 id, 'JPY170,000 - JPY340,000' [text] UNION ALL
|
|
SELECT 3 id, 'JPY340,000 - JPY680,000' [text] UNION ALL
|
|
SELECT 4 id, 'JPY680,000 - JPY1,300,000' [text] UNION ALL
|
|
SELECT 5 id, 'Above JPY1,300,000' [text]
|
|
)X ORDER BY id
|
|
|
|
|
|
--SOURCE OF FUND
|
|
SELECT *
|
|
FROM(
|
|
SELECT valueId id, detailTitle [text] FROM staticDataValue (NOLOCK)
|
|
WHERE TYPEID = 3900
|
|
AND ISNULL(ISACTIVE, 'Y') = 'Y'
|
|
AND ISNULL(IS_DELETE, 'N') = 'N'
|
|
)X ORDER BY [text]
|
|
|
|
--BUSINESS TYPE
|
|
SELECT *
|
|
INTO #BUSINESS_TYPE
|
|
FROM(
|
|
SELECT valueId id, detailTitle [text] FROM staticDataValue (NOLOCK)
|
|
WHERE TYPEID = 7004
|
|
AND ISNULL(ISACTIVE, 'Y') = 'Y'
|
|
AND ISNULL(IS_DELETE, 'N') = 'N'
|
|
)X ORDER BY [text]
|
|
|
|
SELECT * FROM #BUSINESS_TYPE
|
|
|
|
--ID TYPE
|
|
SELECT valueId AS id,detailTitle AS [text]
|
|
INTO #ID_TYPE
|
|
FROM countryIdType CID WITH(NOLOCK)
|
|
INNER JOIN staticDataValue SV WITH(NOLOCK) ON CID.IdTypeId = SV.valueId
|
|
where ISNULL(SV.ISActive,'Y') = 'Y' AND ISNULL(isDeleted,'N') <> 'Y'
|
|
AND (spFlag IS NULL OR ISNULL(spFlag, 0) = 5200) --AND valueId IN (11078,8008)
|
|
AND COUNTRYID = 113
|
|
|
|
SELECT * FROM #ID_TYPE
|
|
|
|
--ADDITIONAL ID TYPE
|
|
SELECT valueId AS id,detailTitle AS [text], isBackRequired = CASE WHEN valueId IN (11313, 11316) THEN 0 ELSE 1 END
|
|
INTO #ADDITIONAL_ID_TYPE
|
|
FROM staticdatavalue(nolock)
|
|
where typeid = 7009 AND valueId NOT IN (11314)
|
|
AND ISNULL(ISActive,'Y') = 'Y' AND ISNULL(IS_DELETE,'N')='N'
|
|
|
|
SELECT * FROM #ADDITIONAL_ID_TYPE
|
|
|
|
--OCCUPATION
|
|
SELECT valueId AS id,detailTitle AS [text]
|
|
INTO #OCCUPATION_LIST
|
|
FROM StaticDataValue(nolock)
|
|
WHERE typeID = 2000
|
|
AND ISNULL(ISACTIVE, 'Y') = 'Y'
|
|
AND ISNULL(IS_DELETE, 'N') = 'N'
|
|
ORDER BY [text]
|
|
|
|
--VISA STATUS
|
|
SELECT valueId AS id,detailTitle AS [text]
|
|
INTO #VISA_STATUS
|
|
FROM StaticDataValue(nolock)
|
|
WHERE typeID = 7005
|
|
AND ISNULL(ISACTIVE, 'Y') = 'Y'
|
|
AND ISNULL(IS_DELETE, 'N') = 'N'
|
|
ORDER BY [text]
|
|
|
|
--PURPOSE OF REGISTRATION
|
|
SELECT valueId AS id,detailTitle AS [text]
|
|
INTO #PURPOSE_REGISTRATION
|
|
FROM StaticDataValue(nolock)
|
|
WHERE typeID = 8104
|
|
AND ISNULL(ISACTIVE, 'Y') = 'Y'
|
|
AND ISNULL(IS_DELETE, 'N') = 'N'
|
|
ORDER BY [text]
|
|
|
|
IF EXISTS (SELECT 'x' FROM dbo.customerMasterTemp(NOLOCK) WHERE username=@customerId)
|
|
BEGIN
|
|
|
|
--SELECT TOP 1 firstName,gender=CASE WHEN gender=97 THEN 'M'
|
|
-- WHEN gender=98 THEN 'F' ELSE 'O' end,
|
|
-- CONVERT(VARCHAR(10),dob,120) AS dob,customerEmail AS email,city,address FROM dbo.CustomerMasterTemp(NOLOCK) WHERE email=@customerId
|
|
|
|
--SELECT TOP 1 bankName,bankAccountNo AS bankAccount,idNumber AS passportNumber,CONVERT(VARCHAR(10),idIssueDate,120) AS passportIssueDate,
|
|
--CONVERT(VARCHAR(10),idExpiryDate,120) AS passportExpiryDate,idType AS anotherIDType,idNumber AS anotherIDNumber, branchId AS branch
|
|
--,referelCode FROM dbo.CustomerMasterTemp(NOLOCK) WHERE email=@customerId AND bankName IS NOT NUll
|
|
|
|
--SELECT TOP 1 customerId AS userId, verifyDoc1 AS passportPicture,verifyDoc2 AS anotherIDPicture
|
|
-- FROM dbo.CustomerMasterTemp(NOLOCK) WHERE email=@customerId AND (verifyDoc1 IS NOT NULL OR verifyDoc2 IS NOT NULL)
|
|
|
|
SELECT @REGISTERED_DATE = CONVERT(VARCHAR(10), CREATEDDATE, 111)
|
|
,@MEMBESHIP_ID = membershipId
|
|
FROM dbo.customerMasterTEMP(NOLOCK) WHERE username=@customerId
|
|
|
|
SELECT TOP 1
|
|
cmt.firstName
|
|
,fullName
|
|
,gender=CASE WHEN gender=97 THEN 'M' WHEN gender=98 THEN 'F' ELSE NULL END
|
|
,idType = CASE WHEN ID.ID = '11402' THEN CMT.otherIdNumber ELSE CAST(ID.id AS VARCHAR) END
|
|
,occupation = CASE WHEN OCC.id = '11383' THEN CMT.occupationOther ELSE CAST(OCC.id AS VARCHAR) END
|
|
,CONVERT(VARCHAR(10),dob,120) AS dob
|
|
,email AS email
|
|
,city
|
|
,sourceOfFund
|
|
,address
|
|
,nativeCountry=cm.countryCode
|
|
,bankName
|
|
,monthlyIncome
|
|
,bankAccountNo AS bankAccount
|
|
,idNumber AS passportNumber
|
|
,CONVERT(VARCHAR(10),idIssueDate,120) AS passportIssueDate
|
|
,CONVERT(VARCHAR(10),idExpiryDate,120) AS passportExpiryDate
|
|
,additionalIdType = AID.id
|
|
,mobile
|
|
,anotherIDNumber
|
|
,anotherIDIssueDate
|
|
,anotherIDExpiryDate
|
|
,additionalAddress
|
|
, branchId AS branch
|
|
,referelCode
|
|
,userName AS userId
|
|
,verifyDoc1 AS passportPicture
|
|
,verifyDoc2 AS anotherIDPicture
|
|
,nameOfEmployeer AS employeerName
|
|
,visaStatus = VISA.id
|
|
,BT.id AS businessType
|
|
,purposeOfRegistration = PUR.id
|
|
FROM dbo.customerMasterTEMP(NOLOCK) cmt
|
|
LEFT JOIN #BUSINESS_TYPE BT ON BT.id = cmt.employeeBusinessType
|
|
LEFT JOIN #ID_TYPE ID ON ID.id = cmt.idType
|
|
LEFT JOIN #OCCUPATION_LIST OCC ON OCC.id = cmt.occupation
|
|
LEFT JOIN #ADDITIONAL_ID_TYPE AID ON AID.id = CMT.documentType
|
|
LEFT JOIN #VISA_STATUS VISA ON VISA.id = cmt.visaStatus
|
|
LEFT JOIN #PURPOSE_REGISTRATION PUR ON PUR.id = cmt.purposeOfRegistration
|
|
LEFT JOIN dbo.countryMaster(NOLOCK) cm ON cm.countryId=cmt.nativeCountry WHERE username=@customerId
|
|
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
--SELECT TOP 1 firstName,gender=CASE WHEN gender=97 THEN 'M'
|
|
-- WHEN gender=98 THEN 'F' ELSE 'O' end,
|
|
-- CONVERT(VARCHAR(10),dob,120) AS dob,customerEmail AS email,city,address FROM dbo.customerMaster(NOLOCK) WHERE email=@customerId
|
|
|
|
--SELECT TOP 1 bankName,bankAccountNo AS bankAccount,idNumber AS passportNumber,CONVERT(VARCHAR(10),idIssueDate,120) AS passportIssueDate,
|
|
--CONVERT(VARCHAR(10),idExpiryDate,120) AS passportExpiryDate,idType AS anotherIDType,idNumber AS anotherIDNumber, branchId AS branch
|
|
--,referelCode FROM dbo.customerMaster(NOLOCK) WHERE email=@customerId AND bankName IS NOT NUll
|
|
|
|
--SELECT TOP 1 customerId AS userId, verifyDoc1 AS passportPicture,verifyDoc2 AS anotherIDPicture
|
|
-- FROM dbo.customerMaster(NOLOCK) WHERE email=@customerId AND (verifyDoc1 IS NOT NULL OR verifyDoc2 IS NOT NULL)
|
|
|
|
SELECT TOP 1
|
|
cmt.firstName
|
|
,fullName
|
|
,gender=CASE WHEN gender=97 THEN 'M' WHEN gender=98 THEN 'F' ELSE NULL END
|
|
,idType = CASE WHEN ID.ID = '11402' THEN CMT.otherIdNumber ELSE CAST(ID.id AS VARCHAR) END
|
|
,occupation = CASE WHEN OCC.id = '11383' THEN CMT.occupationOther ELSE CAST(OCC.id AS VARCHAR) END
|
|
,CONVERT(VARCHAR(10),dob,120) AS dob
|
|
,email AS email
|
|
,city
|
|
,sourceOfFund
|
|
,address
|
|
,nativeCountry=cm.countryCode
|
|
,additionalAddress
|
|
,monthlyIncome
|
|
,bankName
|
|
,bankAccountNo AS bankAccount
|
|
,idNumber AS passportNumber
|
|
,CONVERT(VARCHAR(10),idIssueDate,120) AS passportIssueDate
|
|
,CONVERT(VARCHAR(10),idExpiryDate,120) AS passportExpiryDate
|
|
,additionalIdType = AID.id
|
|
,anotherIDNumber
|
|
,mobile
|
|
,anotherIDIssueDate
|
|
,anotherIDExpiryDate
|
|
, branchId AS branch
|
|
,referelCode
|
|
,customerId AS userId
|
|
,verifyDoc1 AS passportPicture
|
|
,verifyDoc2 AS anotherIDPicture
|
|
,nameOfEmployeer AS employeerName
|
|
,visaStatus = VISA.id
|
|
,employeeBusinessType AS businessType
|
|
,purposeOfRegistration = PUR.id
|
|
FROM dbo.customerMaster(NOLOCK) cmt
|
|
LEFT JOIN #BUSINESS_TYPE BT ON BT.id = cmt.employeeBusinessType
|
|
LEFT JOIN #ID_TYPE ID ON ID.id = cmt.idType
|
|
LEFT JOIN #OCCUPATION_LIST OCC ON OCC.id = cmt.occupation
|
|
LEFT JOIN #ADDITIONAL_ID_TYPE AID ON AID.id = CMT.documentType
|
|
LEFT JOIN #VISA_STATUS VISA ON VISA.id = cmt.visaStatus
|
|
LEFT JOIN #PURPOSE_REGISTRATION PUR ON PUR.id = cmt.purposeOfRegistration
|
|
LEFT JOIN dbo.countryMaster(NOLOCK) cm ON cm.countryId=cmt.nativeCountry WHERE username=@customerId
|
|
|
|
SELECT @REGISTERED_DATE = CONVERT(VARCHAR(10), CREATEDDATE, 111)
|
|
,@MEMBESHIP_ID = membershipId
|
|
FROM dbo.customerMaster(NOLOCK) WHERE username=@customerId
|
|
END
|
|
|
|
DECLARE @custId BIGINT = NULL
|
|
|
|
SELECT @custId = customerId
|
|
FROM customerMaster (NOLOCK)
|
|
WHERE username = @customerId
|
|
|
|
select [fileName], fileDescription, REGISTERED_DATE, MEMBESHIP_ID
|
|
FROM (
|
|
SELECT [fileName], fileDescription, REGISTERED_DATE = @REGISTERED_DATE, MEMBESHIP_ID = @MEMBESHIP_ID
|
|
, ROW_NUMBER() OVER(PARTITION BY fileDescription ORDER BY createddate desc) ROW_ID
|
|
FROM customerDocument (NOLOCK)
|
|
WHERE customerId = @custId
|
|
AND ISNULL(isOnlineDoc, 'N') = 'Y'
|
|
)x WHERE ROW_ID = 1
|
|
|
|
--Occupation List
|
|
SELECT * FROM #OCCUPATION_LIST
|
|
|
|
--Visa Status (in case of existing customer only)
|
|
SELECT * FROM #VISA_STATUS
|
|
|
|
--Purpose of Registration
|
|
SELECT * FROM #PURPOSE_REGISTRATION
|
|
|
|
RETURN
|
|
END
|
|
END
|
|
|
|
GO
|