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.

431 lines
11 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_dropDownLists2] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_dropDownLists2]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_dropDownLists2] Script Date: 7/4/2019 11:35:48 AM ******/
  7. SET ANSI_NULLS ON
  8. GO
  9. SET QUOTED_IDENTIFIER ON
  10. GO
  11. CREATE PROC [dbo].[proc_dropDownLists2]
  12. @flag VARCHAR(200)
  13. ,@param VARCHAR(200) = NULL
  14. ,@searchBy VARCHAR(50) = NULL
  15. ,@sCountryId VARCHAR(20) = NULL
  16. ,@rCountryId VARCHAR(20) = NULL
  17. ,@user VARCHAR(30) = NULL
  18. ,@userType VARCHAR(5) = NULL
  19. AS
  20. /*
  21. Flag Description
  22. --------------------------------------------
  23. idType : Display Id types
  24. idTypeCountryWise : Populate id type according to country
  25. recAgent : Populate receiving agent according to country
  26. */
  27. SET NOCOUNT ON;
  28. IF @flag = 'idType' --@author:bijay; Populate Agent according to country
  29. BEGIN
  30. SELECT detailTitle, valueId FROM staticDataValue WITH(NOLOCK) WHERE typeId = 1300
  31. RETURN;
  32. END
  33. IF @flag = 'idTypeCountryWise' --@author:dipesh; Populate id type according to country
  34. BEGIN
  35. IF @sCountryId IS NOT NULL AND @searchBy = 'sender'
  36. begin
  37. SELECT distinct valueId,detailTitle FROM countryIdType CID WITH(NOLOCK)
  38. INNER JOIN staticDataValue SDV WITH(NOLOCK) ON CID.IdTypeId=SDV.valueId
  39. WHERE countryId=@sCountryId AND ISNULL(CID.isDeleted,'N')='N' AND ISNULL(CID.isActive,'Y')='Y'
  40. RETURN;
  41. end
  42. IF @rCountryId IS NOT NULL AND @searchBy = 'receiver'
  43. begin
  44. SELECT distinct valueId,detailTitle FROM countryIdType CID WITH(NOLOCK)
  45. INNER JOIN staticDataValue SDV WITH(NOLOCK) ON CID.IdTypeId=SDV.valueId
  46. WHERE countryId=@rCountryId
  47. AND ISNULL(CID.isDeleted,'N')='N' AND ISNULL(CID.isActive,'Y')='Y'
  48. RETURN;
  49. end
  50. SELECT distinct valueId,detailTitle FROM countryIdType CID WITH(NOLOCK)
  51. INNER JOIN staticDataValue SDV WITH(NOLOCK) ON CID.IdTypeId=SDV.valueId
  52. WHERE ISNULL(CID.isDeleted,'N')='N' AND ISNULL(CID.isActive,'Y')='Y'
  53. RETURN;
  54. END
  55. IF @flag ='recAgent' --@author:bibash; Populate receiving agent according to country
  56. BEGIN
  57. SELECT
  58. agentId
  59. ,agentName
  60. FROM agentMaster WITH(NOLOCK)
  61. WHERE agentType = '2903'
  62. AND agentCountryId = @param
  63. AND ISNULL(isDeleted, 'N') = 'N'
  64. AND ISNULL(isActive, 'N') = 'Y'
  65. AND (ISNULL(agentRole,'N') = 'B' or ISNULL(agentRole,'N') = 'R')
  66. ORDER BY agentName
  67. RETURN;
  68. END
  69. IF @flag='sCountryWiseCurr'
  70. BEGIN
  71. SELECT agentSettCurr currencyCode
  72. FROM agentmaster WITH(NOLOCK) WHERE agentId=@param
  73. END
  74. IF @flag = 'countrySend'
  75. BEGIN
  76. SELECT
  77. countryId,
  78. countryName
  79. FROM countryMaster
  80. WHERE ISNULL(isOperativeCountry,'') = 'Y'
  81. AND ISNULL(operationType,'B') IN ('B','S')
  82. ORDER BY countryName ASC
  83. RETURN
  84. END
  85. IF @flag = 'agentSend'
  86. BEGIN
  87. SELECT
  88. agentId,
  89. agentName agentName
  90. FROM agentMaster am WITH(NOLOCK)
  91. WHERE ISNULL(am.agentrole,'B') IN ('B','S')
  92. AND agentCountryId = @param
  93. AND isSettlingAgent = 'Y'
  94. AND ISNULL(am.isActive,'Y') ='Y'
  95. AND ISNULL(am.isDeleted,'N') = 'N'
  96. ORDER BY agentName ASC
  97. RETURN
  98. END
  99. IF @flag = 'agentSend1'
  100. BEGIN
  101. SELECT
  102. agentId,
  103. agentName
  104. FROM agentMaster am WITH(NOLOCK)
  105. WHERE ISNULL(am.agentrole,'B') IN ('B','S')
  106. AND agentCountry = @param
  107. AND isSettlingAgent = 'Y'
  108. AND ISNULL(am.isActive,'Y') ='Y'
  109. AND ISNULL(am.isDeleted,'N') = 'N'
  110. ORDER BY agentName ASC
  111. RETURN
  112. END
  113. IF @flag = 'countryPay'
  114. BEGIN
  115. SELECT
  116. countryId,
  117. countryName
  118. FROM countryMaster
  119. WHERE ISNULL(isOperativeCountry,'') = 'Y'
  120. AND ISNULL(operationType,'B') IN ('B','R')
  121. ORDER BY countryName ASC
  122. RETURN
  123. END
  124. IF @flag = 'agentPay'
  125. BEGIN
  126. SELECT
  127. agentId,
  128. agentName agentName
  129. FROM agentMaster am WITH(NOLOCK)
  130. WHERE ISNULL(am.agentrole,'B') IN ('B','R')
  131. AND agentCountryId = @param
  132. AND isSettlingAgent = 'Y'
  133. AND ISNULL(am.isActive,'Y') ='Y'
  134. AND ISNULL(am.isDeleted,'N') = 'N'
  135. ORDER BY agentName ASC
  136. RETURN
  137. END
  138. IF @flag = 'branchMapcode'
  139. BEGIN
  140. IF @userType = 'RH'
  141. BEGIN
  142. SELECT
  143. branch.mapCodeInt agentId, branch.agentName agentName
  144. FROM (
  145. SELECT
  146. am.mapCodeInt
  147. ,am.agentName
  148. FROM agentMaster am WITH(NOLOCK)
  149. INNER JOIN regionalBranchAccessSetup rba ON am.agentId = rba.memberAgentId
  150. WHERE rba.agentId = @param
  151. AND ISNULL(rba.isDeleted, 'N') = 'N'
  152. AND ISNULL(rba.isActive, 'N') = 'Y'
  153. UNION ALL
  154. SELECT mapCodeInt, agentName
  155. FROM agentMaster WITH(NOLOCK) WHERE agentId = @param
  156. ) branch ORDER BY agentName ASC
  157. RETURN
  158. END
  159. IF @userType = 'AH'
  160. BEGIN
  161. SELECT DISTINCT A.mapCodeInt agentId,A.agentName
  162. FROM agentMaster A WITH(NOLOCK)
  163. INNER JOIN applicationUsers U WITH (NOLOCK) ON A.agentId = U.agentId
  164. WHERE parentId = (SELECT parentId FROM agentMaster WITH (NOLOCK) WHERE agentId =@param )
  165. RETURN
  166. END
  167. IF @userType = 'AB'
  168. BEGIN
  169. SELECT DISTINCT A.mapCodeInt agentId,A.agentName
  170. FROM agentMaster A WITH(NOLOCK)
  171. INNER JOIN applicationUsers U WITH (NOLOCK) ON A.agentId = U.agentId
  172. WHERE parentId = (SELECT parentId FROM agentMaster WITH (NOLOCK) WHERE agentId =@param )
  173. RETURN
  174. END
  175. SELECT mapCodeInt agentId, agentName
  176. FROM agentMaster WITH(NOLOCK) WHERE agentId = @param
  177. RETURN
  178. END
  179. IF @flag = 'agentNewsFeed'
  180. BEGIN
  181. SELECT
  182. agentId,
  183. agentName
  184. ,mapCodeInt
  185. FROM agentMaster am WITH(NOLOCK)
  186. WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
  187. AND am.agentType = '2903'
  188. AND am.agentCountryId = @param AND isActive = 'Y'
  189. ORDER BY agentName ASC
  190. RETURN
  191. END
  192. IF @flag = 'branchNewsFeed'
  193. BEGIN
  194. SELECT
  195. agentId,
  196. agentName
  197. ,mapCodeInt
  198. FROM agentMaster am WITH(NOLOCK)
  199. WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
  200. AND am.agentType = '2904'
  201. AND am.parentId = @param AND isActive = 'Y'
  202. ORDER BY agentName ASC
  203. RETURN
  204. END
  205. IF @flag = 'agentCooperative'
  206. BEGIN
  207. SELECT
  208. agentId,
  209. agentName
  210. ,mapCodeInt
  211. FROM agentMaster am WITH(NOLOCK)
  212. WHERE agentGrp = 8026
  213. AND agentType = 2903
  214. --AND ISNULL(isActive,'Y') = 'Y'
  215. AND ISNULL(am.isDeleted, 'N') <> 'Y'
  216. AND ISNULL(agentBlock,'U') <> 'B'
  217. ORDER BY agentName ASC
  218. RETURN
  219. END
  220. IF @flag = 'branchCooperative'
  221. BEGIN
  222. SELECT
  223. agentId,
  224. agentName
  225. ,mapCodeInt
  226. FROM agentMaster am WITH(NOLOCK)
  227. WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
  228. AND am.agentType = '2904'
  229. AND am.parentId = @param
  230. --AND ISNULL(isActive,'Y') = 'Y'
  231. AND ISNULL(agentBlock,'U') <> 'B'
  232. ORDER BY agentName ASC
  233. RETURN
  234. END
  235. IF @flag = 'custFilter'
  236. BEGIN
  237. SELECT '' [value], 'Select' [text] UNION ALL
  238. SELECT 'name' [value], 'Customer Name' [text] UNION ALL
  239. SELECT 'membershipId' [value], 'Membership Id' [text] UNION ALL
  240. SELECT 'mobile' [value], 'Mobile' [text]
  241. RETURN;
  242. END
  243. IF @flag = 'cust-filter-1'
  244. BEGIN
  245. SELECT '' [0], 'Select' [1] UNION ALL
  246. SELECT 'name' [0], 'Customer Name' [1] UNION ALL
  247. SELECT 'membershipId' [0], 'Membership Id' [1] UNION ALL
  248. SELECT 'mobile' [0], 'Mobile' [1] UNION ALL
  249. SELECT 'PassportNo' [0], 'Passport No.' [1] UNION ALL
  250. SELECT 'NRIC' [0], 'NRIC' [1]
  251. RETURN;
  252. END
  253. IF @flag = 'YNFilter'
  254. BEGIN
  255. SELECT '' [value], 'Select' [text] UNION ALL
  256. SELECT 'Y' [value], 'Yes' [text] UNION ALL
  257. SELECT 'N' [value], 'No' [text]
  258. RETURN;
  259. END
  260. IF @flag = 'recon-vou-type'
  261. BEGIN
  262. SELECT 'sd' vouValue, 'Send Domestic' vouText UNION ALL
  263. SELECT 'pd' , 'Pay Domestic' UNION ALL
  264. SELECT 'pi' , 'Pay International'
  265. RETURN;
  266. END
  267. IF @flag = 'provider'
  268. BEGIN
  269. SELECT 'IME-I' value, 'GME Remit - International' text
  270. RETURN;
  271. END
  272. IF @flag = 'reconcile'
  273. BEGIN
  274. SELECT '1069' value, 'Global IME REMIT' text UNION ALL
  275. SELECT '1092' value, 'KUMARI BANK LTD.' text UNION ALL
  276. SELECT '1095' value, 'MAX MONEY'text
  277. ----SELECT '1095' value, 'MAX MONEY'text
  278. RETURN;
  279. END
  280. IF @flag = 'recon-vou-type2'
  281. BEGIN
  282. SELECT NULL [0],'All' [1] UNION ALL
  283. SELECT 'sd', 'Send Domestic' UNION ALL
  284. SELECT 'pd' , 'Pay Domestic' UNION ALL
  285. SELECT 'pi' , 'Pay International'
  286. RETURN;
  287. END
  288. IF @flag = 'cust-status'
  289. BEGIN
  290. --SELECT '' [0], 'Select' [1] UNION ALL
  291. SELECT 'Complain' [0], 'Complain' [1] UNION ALL
  292. SELECT 'Pending' [0], 'Pending' [1] UNION ALL
  293. SELECT 'Updated' [0], 'Updated' [1] UNION ALL
  294. SELECT 'Approved' [0], 'Approved' [1]
  295. RETURN;
  296. END
  297. ELSE IF @flag = 'sCountry-LuckyDraw'
  298. BEGIN
  299. SELECT
  300. countryId
  301. ,countryName
  302. FROM countryMaster WITH(NOLOCK)
  303. ORDER BY countryName ASC
  304. RETURN
  305. END
  306. ELSE IF @flag = 'pay-bank-list'
  307. BEGIN
  308. --SELECT
  309. -- extBankId
  310. -- ,bankName
  311. --FROM dbo.externalBank WITH(NOLOCK)
  312. --WHERE extBankId not in(90145)
  313. SELECT
  314. AGENTID = AM.agentId
  315. ,AGENTNAME = UPPER(AM.agentName)
  316. ,ADDRESS = AM.agentAddress
  317. FROM dbo.agentMaster AM WITH (NOLOCK)
  318. WHERE AM.agentType='2903' AND ISNULL(AM.IsIntl, 0) = 1 AND AM.agentCountryId = 151
  319. AND ISNULL(AM.isActive,'Y') = 'Y'
  320. RETURN;
  321. END
  322. ELSE IF @flag = 'FY'
  323. BEGIN
  324. SELECT FISCAL_YEAR_NEPALI FROM dbo.FiscalYear WITH(NOLOCK)
  325. WHERE GETDATE() BETWEEN EN_YEAR_START_DATE AND EN_YEAR_END_DATE
  326. RETURN;
  327. END
  328. ELSE IF @flag = 'zone-regional'
  329. BEGIN
  330. SELECT TOP 20
  331. stateId
  332. ,stateName
  333. FROM countryStateMaster a WITH(NOLOCK)
  334. inner join countryMaster b with(nolock) on a.countryId=b.countryId
  335. inner JOIN dbo.userZoneMapping zm WITH(nolock) ON a.stateName = zm.zoneName
  336. WHERE ISNULL(A.isDeleted, 'N') <> 'Y'
  337. AND zm.userName = @user
  338. AND zm.isDeleted IS null
  339. ORDER BY stateName
  340. RETURN
  341. END
  342. ELSE IF @flag='corpAgentGrp'
  343. BEGIN
  344. SELECT
  345. valueId AS [value],detailTitle AS [text]
  346. FROM dbo.staticDataValue
  347. WHERE typeID='4300'
  348. RETURN
  349. END
  350. ELSE IF @flag = 'agtCooperative'
  351. BEGIN
  352. SELECT
  353. agentId,
  354. agentName
  355. ,mapCodeInt
  356. FROM agentMaster am WITH(NOLOCK)
  357. WHERE businessType = 6204 AND agentType = 2903
  358. AND ISNULL(isActive,'Y') = 'Y'
  359. AND ISNULL(am.isDeleted, 'N') <> 'Y'
  360. AND am.agentGrp=@param
  361. ORDER BY agentName ASC
  362. RETURN
  363. END
  364. ELSE IF @flag='agtCoopByAgentGrp'
  365. BEGIN
  366. DECLARE @agentGrp VARCHAR(30)=NULL
  367. SELECT @agentGrp=am.agentGrp FROM dbo.applicationUsers u WITH(NOLOCK)
  368. INNER JOIN dbo.agentMaster am WITH(NOLOCK) ON u.agentId=am.agentId WHERE u.userName=@param
  369. SELECT
  370. agentId,
  371. agentName
  372. FROM agentMaster am WITH(NOLOCK)
  373. WHERE businessType = 6204 AND agentType = 2903
  374. AND ISNULL(isActive,'Y') = 'Y'
  375. AND ISNULL(am.isDeleted, 'N') <> 'Y'
  376. AND am.agentGrp=@agentGrp
  377. ORDER BY agentName ASC
  378. RETURN
  379. END
  380. ELSE IF @flag = 'getAPIBank'
  381. BEGIN
  382. SELECT
  383. agentId,
  384. agentName
  385. ,mapCodeInt
  386. FROM agentMaster am WITH(NOLOCK)
  387. WHERE agentType = 2903
  388. AND agentApiType='Parent'
  389. AND ISNULL(isActive,'Y') = 'Y'
  390. AND ISNULL(am.isDeleted, 'N') <> 'Y'
  391. END
  392. GO