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