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

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_mobile_StaticData] Script Date: 9/17/2019 2:37:27 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. /*
  9. proc_mobile_StaticData @flag='receiver'
  10. */
  11. ALTER PROCEDURE [dbo].[proc_mobile_StaticData](
  12. @flag VARCHAR(50) = NULL
  13. ,@customerId VARCHAR(100) = NULL
  14. )AS
  15. BEGIN
  16. DECLARE @nativeCountry VARCHAR(20)
  17. ----SELECT @customerId = username FROM customerMasterTemp with (nolock) WHERE username = @customerId
  18. --SELECT @customerId=email,@nativeCountry=x.nativeCountry FROM (SELECT username AS email ,cmt.nativeCountry AS nativeCountry FROM dbo.CustomerMastertemp (NOLOCK) cmt
  19. --UNION ALL
  20. --SELECT email,cm.nativeCountry AS nativeCountry FROM dbo.customerMaster(NOLOCK) cm )x WHERE x.email=@customerId
  21. IF @flag = 'cddi'
  22. BEGIN
  23. --SOURCE OF FUND
  24. SELECT *
  25. FROM(
  26. SELECT valueId id, detailTitle [text] FROM staticDataValue (NOLOCK)
  27. WHERE TYPEID = 3900
  28. AND ISNULL(ISACTIVE, 'Y') = 'Y'
  29. AND ISNULL(IS_DELETE, 'N') = 'N'
  30. )X ORDER BY [text]
  31. --PURPOSE OF REMITTANCE
  32. SELECT *
  33. FROM(
  34. SELECT valueId id, detailTitle [text] FROM staticDataValue (NOLOCK)
  35. WHERE TYPEID = 3800
  36. AND ISNULL(ISACTIVE, 'Y') = 'Y'
  37. AND ISNULL(IS_DELETE, 'N') = 'N'
  38. )X ORDER BY [text]
  39. END
  40. IF @flag = 'img-path'
  41. BEGIN
  42. DECLARE @MEMBESHIP_ID VARCHAR(50) = NULL, @REGISTERED_DATE VARCHAR(30)
  43. IF EXISTS(SELECT * FROM dbo.customerMaster(NOLOCK) WHERE username = @customerId)
  44. BEGIN
  45. IF EXISTS(SELECT * FROM dbo.customerMaster(NOLOCK) WHERE username = @customerId AND membershipId IS NULL)
  46. BEGIN
  47. EXEC PROC_GENERATE_MEMBERSHIP_ID @CUSTOMERID = 0, @USER = 'mobile', @loginBranchId = 0, @MEMBESHIP_ID = @MEMBESHIP_ID OUT
  48. UPDATE dbo.customerMaster SET MEMBERSHIPID = @MEMBESHIP_ID WHERE username = @customerId
  49. END
  50. SELECT MEMBERSHIPID
  51. , REGISTERED_DATE = CONVERT(VARCHAR(10), CREATEDDATE, 111)
  52. FROM dbo.customerMaster (NOLOCK)
  53. WHERE username = @customerId
  54. RETURN
  55. END
  56. IF EXISTS(SELECT * FROM dbo.customerMasterTemp(NOLOCK) WHERE username = @customerId)
  57. BEGIN
  58. IF EXISTS(SELECT * FROM dbo.customerMasterTemp(NOLOCK) WHERE username = @customerId AND membershipId IS NULL)
  59. BEGIN
  60. EXEC PROC_GENERATE_MEMBERSHIP_ID @CUSTOMERID = 0, @USER = 'mobile', @loginBranchId = 0, @MEMBESHIP_ID = @MEMBESHIP_ID OUT
  61. UPDATE dbo.customerMasterTemp SET MEMBERSHIPID = @MEMBESHIP_ID WHERE username = @customerId
  62. END
  63. SELECT MEMBERSHIPID
  64. , REGISTERED_DATE = CONVERT(VARCHAR(10), CREATEDDATE, 111)
  65. FROM dbo.customerMasterTemp (NOLOCK)
  66. WHERE username = @customerId
  67. RETURN
  68. END
  69. SELECT MEMBERSHIPID = '', REGISTERED_DATE = ''
  70. RETURN
  71. END
  72. IF @flag = 'receiver'
  73. BEGIN
  74. SELECT
  75. CONVERT(VARCHAR,CM.countryId) AS countryId
  76. ,CM.countryName AS country
  77. ,CM.countryCode AS Code
  78. ,IsProvienceReq = CASE WHEN TSL.countryId IS NOT NULL THEN 'true' ELSE 'false' end
  79. FROM dbo.countryMaster(NOLOCK) AS CM
  80. INNER JOIN (SELECT DISTINCT COUNTRYID FROM countryReceivingMode(NOLOCK)) CR ON CR.COUNTRYID = cm.countryId
  81. LEFT JOIN (
  82. SELECT DISTINCT COUNTRYiD FROM dbo.tblServicewiseLocation(NOLOCK)
  83. )AS TSL ON TSL.countryId = CM.countryId WHERE CM.isOperativeCountry='Y'
  84. ORDER BY country
  85. SELECT
  86. CAST(TSL.rowId AS VARCHAR) AS id
  87. ,TSL.location AS [text]
  88. , CONVERT(VARCHAR,TSL.countryId) AS countryId
  89. FROM dbo.tblServicewiseLocation(NOLOCK) AS TSL
  90. ORDER BY [text]
  91. ----WHERE CONVERT(VARCHAR,TSL.countryId)='203' AND TSL.partnerLocationId='019'
  92. SELECT
  93. CAST(rowId AS VARCHAR) AS id,TSL.subLocation AS [text], CONVERT(VARCHAR,TSL.locationId) AS provinceId
  94. FROM dbo.tblSubLocation(NOLOCK) AS TSL
  95. ORDER BY [text]
  96. SELECT
  97. CONVERT(VARCHAR,SDV.valueId) AS id,SDV.detailTitle AS [text]
  98. FROM dbo.staticDataValue(NOLOCK) AS SDV
  99. WHERE SDV.typeID='3800' AND isActive = 'Y'
  100. AND ISNULL(IS_DELETE,'N')='N'
  101. ORDER BY [text]
  102. SELECT
  103. CONVERT(VARCHAR,SDV.valueId) AS id,SDV.detailTitle AS [text]
  104. FROM dbo.staticDataValue(NOLOCK) AS SDV
  105. WHERE SDV.typeID='2100' AND isActive = 'Y'
  106. AND ISNULL(IS_DELETE,'N')='N'
  107. ORDER BY [text]
  108. SELECT
  109. CONVERT(VARCHAR,SDV.valueId) AS id,SDV.detailTitle AS [text]
  110. FROM dbo.staticDataValue(NOLOCK) AS SDV
  111. WHERE SDV.typeID='7006' AND isActive = 'Y'
  112. ORDER BY [text]
  113. RETURN
  114. END
  115. IF @flag ='kyc'
  116. BEGIN
  117. SELECT CM.countryId AS [id],CM.countryName AS [text],CM.CountryCode AS Code
  118. FROM dbo.countryMaster AS CM(NOLOCK) ORDER BY [text]---country
  119. SELECT cityName AS [id],cityName [text]
  120. FROM dbo.CityMaster(NOLOCK) ORDER by cityName --city
  121. SELECT valueId AS [id],detailTitle AS [text]
  122. FROM staticdatavalue WITH (NOLOCK)
  123. WHERE typeid=2000 AND ISNULL(ISActive,'N')='Y' AND ISNULL(IS_DELETE,'N')='N'
  124. ORDER BY [text]--occuptttion
  125. SELECT rowId AS [id],bankName AS [text] FROM vwBankLists bl(nolock) ORDER BY [text]--bankName
  126. SELECT valueId AS id,detailTitle AS [text],
  127. CASE WHEN valueId = 1302 THEN 'docIssueDate,docExpiryDate'
  128. WHEN valueId = 8008 THEN 'docIssueDate'
  129. WHEN valueId = 10997 THEN 'docIssueDate,docExpiryDate'
  130. WHEN valueId = 11012 THEN 'docIssueDate,docExpiryDate'
  131. ELSE '' END AS [dependent]
  132. FROM staticdatavalue(nolock)
  133. where typeid = 1300 AND valueId IN (11079,8008)
  134. AND ISNULL(ISActive,'Y') = 'Y' AND ISNULL(IS_DELETE,'N')='N' ---- idType
  135. SELECT valueId AS id,detailTitle AS [text] FROM StaticDataValue(nolock)
  136. WHERE typeID = 3900 AND ISNULL(IS_DELETE,'N')='N'
  137. ORDER BY [text] --sourceOfFund
  138. RETURN
  139. END
  140. IF @flag IN ('kycV3', 'kycv3-existing')
  141. BEGIN
  142. DECLARE @isKYCSubmited BIT = 0, @createdDate VARCHAR(20), @membershipId VARCHAR(30)
  143. --SELECT cityName AS [id],cityName [text]
  144. --FROM dbo.CityMaster(NOLOCK) ORDER by cityName --city
  145. --MONTHLY INCOME
  146. SELECT *
  147. FROM(
  148. SELECT 1 id, 'JPY 0 - JPY170,000' [text] UNION ALL
  149. SELECT 2 id, 'JPY170,000 - JPY340,000' [text] UNION ALL
  150. SELECT 3 id, 'JPY340,000 - JPY680,000' [text] UNION ALL
  151. SELECT 4 id, 'JPY680,000 - JPY1,300,000' [text] UNION ALL
  152. SELECT 5 id, 'Above JPY1,300,000' [text]
  153. )X ORDER BY id
  154. --SOURCE OF FUND
  155. SELECT *
  156. FROM(
  157. SELECT valueId id, detailTitle [text] FROM staticDataValue (NOLOCK)
  158. WHERE TYPEID = 3900
  159. AND ISNULL(ISACTIVE, 'Y') = 'Y'
  160. AND ISNULL(IS_DELETE, 'N') = 'N'
  161. )X ORDER BY [text]
  162. --BUSINESS TYPE
  163. SELECT *
  164. INTO #BUSINESS_TYPE
  165. FROM(
  166. SELECT valueId id, detailTitle [text] FROM staticDataValue (NOLOCK)
  167. WHERE TYPEID = 7004
  168. AND ISNULL(ISACTIVE, 'Y') = 'Y'
  169. AND ISNULL(IS_DELETE, 'N') = 'N'
  170. )X ORDER BY [text]
  171. SELECT * FROM #BUSINESS_TYPE
  172. --ID TYPE
  173. SELECT valueId AS id,detailTitle AS [text]
  174. INTO #ID_TYPE
  175. FROM countryIdType CID WITH(NOLOCK)
  176. INNER JOIN staticDataValue SV WITH(NOLOCK) ON CID.IdTypeId = SV.valueId
  177. where ISNULL(SV.ISActive,'Y') = 'Y' AND ISNULL(isDeleted,'N') <> 'Y'
  178. AND (spFlag IS NULL OR ISNULL(spFlag, 0) = 5200) --AND valueId IN (11078,8008)
  179. AND COUNTRYID = 113
  180. SELECT * FROM #ID_TYPE
  181. --ADDITIONAL ID TYPE
  182. SELECT valueId AS id,detailTitle AS [text], isBackRequired = CASE WHEN valueId IN (11313, 11316) THEN 0 ELSE 1 END
  183. INTO #ADDITIONAL_ID_TYPE
  184. FROM staticdatavalue(nolock)
  185. where typeid = 7009 AND valueId NOT IN (11314)
  186. AND ISNULL(ISActive,'Y') = 'Y' AND ISNULL(IS_DELETE,'N')='N'
  187. SELECT * FROM #ADDITIONAL_ID_TYPE
  188. --OCCUPATION
  189. SELECT valueId AS id,detailTitle AS [text]
  190. INTO #OCCUPATION_LIST
  191. FROM StaticDataValue(nolock)
  192. WHERE typeID = 2000
  193. AND ISNULL(ISACTIVE, 'Y') = 'Y'
  194. AND ISNULL(IS_DELETE, 'N') = 'N'
  195. ORDER BY [text]
  196. --VISA STATUS
  197. SELECT valueId AS id,detailTitle AS [text]
  198. INTO #VISA_STATUS
  199. FROM StaticDataValue(nolock)
  200. WHERE typeID = 7005
  201. AND ISNULL(ISACTIVE, 'Y') = 'Y'
  202. AND ISNULL(IS_DELETE, 'N') = 'N'
  203. ORDER BY [text]
  204. --PURPOSE OF REGISTRATION
  205. SELECT valueId AS id,detailTitle AS [text]
  206. INTO #PURPOSE_REGISTRATION
  207. FROM StaticDataValue(nolock)
  208. WHERE typeID = 8104
  209. AND ISNULL(ISACTIVE, 'Y') = 'Y'
  210. AND ISNULL(IS_DELETE, 'N') = 'N'
  211. ORDER BY [text]
  212. IF EXISTS (SELECT 'x' FROM dbo.customerMasterTemp(NOLOCK) WHERE username=@customerId)
  213. BEGIN
  214. --SELECT TOP 1 firstName,gender=CASE WHEN gender=97 THEN 'M'
  215. -- WHEN gender=98 THEN 'F' ELSE 'O' end,
  216. -- CONVERT(VARCHAR(10),dob,120) AS dob,customerEmail AS email,city,address FROM dbo.CustomerMasterTemp(NOLOCK) WHERE email=@customerId
  217. --SELECT TOP 1 bankName,bankAccountNo AS bankAccount,idNumber AS passportNumber,CONVERT(VARCHAR(10),idIssueDate,120) AS passportIssueDate,
  218. --CONVERT(VARCHAR(10),idExpiryDate,120) AS passportExpiryDate,idType AS anotherIDType,idNumber AS anotherIDNumber, branchId AS branch
  219. --,referelCode FROM dbo.CustomerMasterTemp(NOLOCK) WHERE email=@customerId AND bankName IS NOT NUll
  220. --SELECT TOP 1 customerId AS userId, verifyDoc1 AS passportPicture,verifyDoc2 AS anotherIDPicture
  221. -- FROM dbo.CustomerMasterTemp(NOLOCK) WHERE email=@customerId AND (verifyDoc1 IS NOT NULL OR verifyDoc2 IS NOT NULL)
  222. SELECT @REGISTERED_DATE = CONVERT(VARCHAR(10), CREATEDDATE, 111)
  223. ,@MEMBESHIP_ID = membershipId
  224. FROM dbo.customerMasterTEMP(NOLOCK) WHERE username=@customerId
  225. SELECT TOP 1
  226. cmt.firstName
  227. ,fullName
  228. ,gender=CASE WHEN gender=97 THEN 'M' WHEN gender=98 THEN 'F' ELSE NULL END
  229. ,idType = CASE WHEN ID.ID = '11402' THEN CMT.otherIdNumber ELSE CAST(ID.id AS VARCHAR) END
  230. ,occupation = CASE WHEN OCC.id = '11383' THEN CMT.occupationOther ELSE CAST(OCC.id AS VARCHAR) END
  231. ,CONVERT(VARCHAR(10),dob,120) AS dob
  232. ,email AS email
  233. ,city
  234. ,sourceOfFund
  235. ,address
  236. ,nativeCountry=cm.countryCode
  237. ,bankName
  238. ,monthlyIncome
  239. ,bankAccountNo AS bankAccount
  240. ,idNumber AS passportNumber
  241. ,CONVERT(VARCHAR(10),idIssueDate,120) AS passportIssueDate
  242. ,CONVERT(VARCHAR(10),idExpiryDate,120) AS passportExpiryDate
  243. ,additionalIdType = AID.id
  244. ,mobile
  245. ,anotherIDNumber
  246. ,anotherIDIssueDate
  247. ,anotherIDExpiryDate
  248. ,additionalAddress
  249. , branchId AS branch
  250. ,referelCode
  251. ,userName AS userId
  252. ,verifyDoc1 AS passportPicture
  253. ,verifyDoc2 AS anotherIDPicture
  254. ,nameOfEmployeer AS employeerName
  255. ,visaStatus = VISA.id
  256. ,BT.id AS businessType
  257. ,purposeOfRegistration = PUR.id
  258. FROM dbo.customerMasterTEMP(NOLOCK) cmt
  259. LEFT JOIN #BUSINESS_TYPE BT ON BT.id = cmt.employeeBusinessType
  260. LEFT JOIN #ID_TYPE ID ON ID.id = cmt.idType
  261. LEFT JOIN #OCCUPATION_LIST OCC ON OCC.id = cmt.occupation
  262. LEFT JOIN #ADDITIONAL_ID_TYPE AID ON AID.id = CMT.documentType
  263. LEFT JOIN #VISA_STATUS VISA ON VISA.id = cmt.visaStatus
  264. LEFT JOIN #PURPOSE_REGISTRATION PUR ON PUR.id = cmt.purposeOfRegistration
  265. LEFT JOIN dbo.countryMaster(NOLOCK) cm ON cm.countryId=cmt.nativeCountry WHERE username=@customerId
  266. END
  267. ELSE
  268. BEGIN
  269. --SELECT TOP 1 firstName,gender=CASE WHEN gender=97 THEN 'M'
  270. -- WHEN gender=98 THEN 'F' ELSE 'O' end,
  271. -- CONVERT(VARCHAR(10),dob,120) AS dob,customerEmail AS email,city,address FROM dbo.customerMaster(NOLOCK) WHERE email=@customerId
  272. --SELECT TOP 1 bankName,bankAccountNo AS bankAccount,idNumber AS passportNumber,CONVERT(VARCHAR(10),idIssueDate,120) AS passportIssueDate,
  273. --CONVERT(VARCHAR(10),idExpiryDate,120) AS passportExpiryDate,idType AS anotherIDType,idNumber AS anotherIDNumber, branchId AS branch
  274. --,referelCode FROM dbo.customerMaster(NOLOCK) WHERE email=@customerId AND bankName IS NOT NUll
  275. --SELECT TOP 1 customerId AS userId, verifyDoc1 AS passportPicture,verifyDoc2 AS anotherIDPicture
  276. -- FROM dbo.customerMaster(NOLOCK) WHERE email=@customerId AND (verifyDoc1 IS NOT NULL OR verifyDoc2 IS NOT NULL)
  277. SELECT TOP 1
  278. cmt.firstName
  279. ,fullName
  280. ,gender=CASE WHEN gender=97 THEN 'M' WHEN gender=98 THEN 'F' ELSE NULL END
  281. ,idType = CASE WHEN ID.ID = '11402' THEN CMT.otherIdNumber ELSE CAST(ID.id AS VARCHAR) END
  282. ,occupation = CASE WHEN OCC.id = '11383' THEN CMT.occupationOther ELSE CAST(OCC.id AS VARCHAR) END
  283. ,CONVERT(VARCHAR(10),dob,120) AS dob
  284. ,email AS email
  285. ,city
  286. ,sourceOfFund
  287. ,address
  288. ,nativeCountry=cm.countryCode
  289. ,additionalAddress
  290. ,monthlyIncome
  291. ,bankName
  292. ,bankAccountNo AS bankAccount
  293. ,idNumber AS passportNumber
  294. ,CONVERT(VARCHAR(10),idIssueDate,120) AS passportIssueDate
  295. ,CONVERT(VARCHAR(10),idExpiryDate,120) AS passportExpiryDate
  296. ,additionalIdType = AID.id
  297. ,anotherIDNumber
  298. ,mobile
  299. ,anotherIDIssueDate
  300. ,anotherIDExpiryDate
  301. , branchId AS branch
  302. ,referelCode
  303. ,customerId AS userId
  304. ,verifyDoc1 AS passportPicture
  305. ,verifyDoc2 AS anotherIDPicture
  306. ,nameOfEmployeer AS employeerName
  307. ,visaStatus = VISA.id
  308. ,employeeBusinessType AS businessType
  309. ,purposeOfRegistration = PUR.id
  310. FROM dbo.customerMaster(NOLOCK) cmt
  311. LEFT JOIN #BUSINESS_TYPE BT ON BT.id = cmt.employeeBusinessType
  312. LEFT JOIN #ID_TYPE ID ON ID.id = cmt.idType
  313. LEFT JOIN #OCCUPATION_LIST OCC ON OCC.id = cmt.occupation
  314. LEFT JOIN #ADDITIONAL_ID_TYPE AID ON AID.id = CMT.documentType
  315. LEFT JOIN #VISA_STATUS VISA ON VISA.id = cmt.visaStatus
  316. LEFT JOIN #PURPOSE_REGISTRATION PUR ON PUR.id = cmt.purposeOfRegistration
  317. LEFT JOIN dbo.countryMaster(NOLOCK) cm ON cm.countryId=cmt.nativeCountry WHERE username=@customerId
  318. SELECT @REGISTERED_DATE = CONVERT(VARCHAR(10), CREATEDDATE, 111)
  319. ,@MEMBESHIP_ID = membershipId
  320. FROM dbo.customerMaster(NOLOCK) WHERE username=@customerId
  321. END
  322. DECLARE @custId BIGINT = NULL
  323. SELECT @custId = customerId
  324. FROM customerMaster (NOLOCK)
  325. WHERE username = @customerId
  326. select [fileName], fileDescription, REGISTERED_DATE, MEMBESHIP_ID
  327. FROM (
  328. SELECT [fileName], fileDescription, REGISTERED_DATE = @REGISTERED_DATE, MEMBESHIP_ID = @MEMBESHIP_ID
  329. , ROW_NUMBER() OVER(PARTITION BY fileDescription ORDER BY createddate desc) ROW_ID
  330. FROM customerDocument (NOLOCK)
  331. WHERE customerId = @custId
  332. AND ISNULL(isOnlineDoc, 'N') = 'Y'
  333. )x WHERE ROW_ID = 1
  334. --Occupation List
  335. SELECT * FROM #OCCUPATION_LIST
  336. --Visa Status (in case of existing customer only)
  337. SELECT * FROM #VISA_STATUS
  338. --Purpose of Registration
  339. SELECT * FROM #PURPOSE_REGISTRATION
  340. RETURN
  341. END
  342. END
  343. GO