USE [FastMoneyPro_Remit] GO /****** Object: StoredProcedure [dbo].[proc_mobile_StaticData] Script Date: 8/26/2024 11:15:33 AM ******/ 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 ,@additionalIdType VARCHAR(100) = NULL ) AS -------------------------------------------------------- -- #101 - Mobile Changes -------------------------------------------------------- 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 --additional id card back for Insurance Card 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 = 'Query-Address' BEGIN SELECT CM.countryId AS [id] ,CM.countryName AS [text] ,CM.CountryCode AS code FROM dbo.countryMaster AS CM(NOLOCK) --WHERE isActive='Y' ORDER BY [text] ---country SELECT valueId AS [id] ,detailTitle AS [text] FROM staticdatavalue WITH (NOLOCK) WHERE typeid = 4 --AND ISNULL(ISActive, 'N') = 'Y' AND ISNULL(IS_DELETE, 'N') = 'N' ORDER BY [text] --Gender 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 ,'GBP 0 - GBP170,000' [text] UNION ALL SELECT 2 id ,'GBP170,000 - GBP340,000' [text] UNION ALL SELECT 3 id ,'GBP340,000 - GBP680,000' [text] UNION ALL SELECT 4 id ,'GBP680,000 - GBP1,300,000' [text] UNION ALL SELECT 5 id ,'Above GBP1,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] ,isBackRequired = CASE sv.valueId WHEN '10997' THEN 0 ELSE 1 END 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(SV.IS_DELETE, 'N') <> 'Y' AND ( spFlag IS NULL OR ISNULL(spFlag, 0) = 5200 ) --AND valueId in( '11168','11079','10997') AND COUNTRYID = 233 SELECT * FROM #ID_TYPE --ADDITIONAL ID TYPE SELECT valueId AS id ,detailTitle AS [text] ,isBackRequired = CASE valueId WHEN '11313' THEN 1 ELSE 0 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] SELECT CM.countryId AS [id] ,CM.countryName AS [text] ,CM.CountryCode AS Code INTO #ID_ISSUE_COUNTRY FROM dbo.countryMaster AS CM(NOLOCK) --WHERE isActive='Y' ORDER BY [text] ---country 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 --WHEN OCC.id IS NULL THEN '11405' 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, 103) AS passportIssueDate ,CONVERT(VARCHAR(10), idExpiryDate, 103) AS passportExpiryDate ,additionalIdType = AID.id ,idIssueCountry ,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 --WHEN OCC.id IS NULL THEN '11405' ELSE CAST(OCC.id AS VARCHAR) END ,CONVERT(VARCHAR(10), dob, 120) AS dob ,email AS email ,city ,sourceOfFund ,address ,nativeCountry = cm.countryCode ,additionalAddress ,CASE WHEN @flag = 'kycv3-existing' and salaryRange IS NULL THEN '' ELSE monthlyIncome END AS monthlyIncome ,bankName ,bankAccountNo AS bankAccount ,idNumber AS passportNumber ,CONVERT(VARCHAR(10), idIssueDate, 103) AS passportIssueDate ,CONVERT(VARCHAR(10), idExpiryDate, 103) AS passportExpiryDate ,idIssueCountry ,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 -- ID issue country SELECT * FROM #ID_ISSUE_COUNTRY RETURN END If @flag = 'additional-Id' BEGIN SELECT valueId AS id ,detailTitle AS [text] ,isBackRequired = CASE WHEN valueId IN ( 11316 ,11317 ,11432 --Corona Vaccine Letter ) THEN 0 ELSE 1 END --INTO #ADDITIONAL_ID_TYPE1 FROM staticdatavalue(NOLOCK) WHERE typeid = 7009 AND valueId = @additionalIdType AND ISNULL(ISActive, 'Y') = 'Y' AND ISNULL(IS_DELETE, 'N') = 'N' --SELECT * --FROM #ADDITIONAL_ID_TYPE1 END END