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.

1467 lines
90 KiB

  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[] Script Date: 2/15/2024 3:28:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROC [dbo].[proc_dropDownLists]
  9. @flag VARCHAR(200)
  10. ,@param VARCHAR(200) = NULL
  11. ,@param1 VARCHAR(200) = NULL
  12. ,@user VARCHAR(30) = NULL
  13. ,@branchId INT = NULL
  14. ,@country VARCHAR(50) = NULL
  15. ,@agentId VARCHAR(50) = NULL
  16. ,@countryId INT = NULL
  17. ,@countryName VARCHAR(100) = NULL
  18. ,@userType VARCHAR(20) = NULL
  19. ,@groupId INT = NULL
  20. --,@parentId INT = NULL
  21. AS
  22. SET NOCOUNT ON;
  23. --#101 mobile changes
  24. --#Change Request #652 -> Change ddl
  25. --Check active branch users only for Refernal-new
  26. --exclude referal-type-code='RB' for Refernal-new
  27. --PH Holiday setup
  28. IF @flag = 'cal' --@author:bijay; Populate Agent according to country
  29. BEGIN
  30. SELECT
  31. agentId,
  32. agentName
  33. FROM agentMaster WITH (NOLOCK)
  34. WHERE agentCountry=@param
  35. AND agentType='2903'
  36. AND ISNULL(agentBlock,'U') <>'B'
  37. ORDER BY agentName
  38. RETURN;
  39. END
  40. IF @flag = 'alc' --@author:bijay; Select Agent According to CountryId
  41. BEGIN
  42. SELECT
  43. agentId
  44. ,agentName
  45. FROM agentMaster WITH(NOLOCK)
  46. WHERE agentType = '2903'
  47. AND agentCountryId = @param
  48. AND ISNULL(isDeleted, 'N') = 'N'
  49. AND ISNULL(isActive, 'N') = 'Y'
  50. ORDER BY agentName
  51. RETURN
  52. END
  53. ELSE IF @flag = 'rbl' --@author:bijay; Get Regional Branch List according to bank branch
  54. BEGIN
  55. SELECT * FROM (
  56. SELECT
  57. am.agentId
  58. ,am.agentName
  59. FROM agentMaster am WITH(NOLOCK)
  60. INNER JOIN regionalBranchAccessSetup rba ON am.agentId = rba.memberAgentId
  61. WHERE rba.agentId = @param
  62. AND ISNULL(rba.isDeleted, 'N') = 'N'
  63. AND ISNULL(rba.isActive, 'N') = 'Y'
  64. UNION ALL
  65. SELECT
  66. am.agentId
  67. ,am.agentName
  68. FROM agentMaster am WITH(NOLOCK)
  69. WHERE agentId = @param
  70. )a ORDER BY agentName
  71. RETURN
  72. END
  73. ELSE IF @flag = 'bul' --@author:bijay; Get Branch User List
  74. BEGIN
  75. IF @user IS NULL
  76. BEGIN
  77. SELECT
  78. userId
  79. ,userName
  80. FROM applicationUsers WITH(NOLOCK)
  81. WHERE agentId = @param
  82. --AND userName <> @user
  83. AND ISNULL(isActive, 'N') = 'Y'
  84. AND ISNULL(isDeleted, 'N') = 'N'
  85. END
  86. ELSE
  87. BEGIN
  88. SELECT
  89. userId
  90. ,userName
  91. FROM applicationUsers WITH(NOLOCK)
  92. WHERE agentId = @param
  93. AND userName <> @user
  94. AND ISNULL(isActive, 'N') = 'Y'
  95. AND ISNULL(isDeleted, 'N') = 'N'
  96. END
  97. END
  98. ELSE IF @flag = 'collModeByAgent' --@author:bijay; Collection Mode By Agent Specific CountryId
  99. BEGIN
  100. SELECT @countryId = agentCountryId FROM agentMaster WITH(NOLOCK) WHERE agentId = @param
  101. SELECT
  102. valueId
  103. ,detailTitle
  104. FROM countryCollectionMode ccm WITH(NOLOCK)
  105. INNER JOIN staticDataValue sdv WITH(NOLOCK) ON ccm.collMode = sdv.valueId
  106. WHERE countryId = @countryId
  107. END
  108. ELSE IF @flag = 'collModeByCountry' --@author:bijay; Collection Mode By CountryId
  109. BEGIN
  110. SELECT
  111. valueId
  112. ,detailTitle
  113. FROM countryCollectionMode ccm WITH(NOLOCK)
  114. INNER JOIN staticDataValue sdv WITH(NOLOCK) ON ccm.collMode = sdv.valueId
  115. WHERE countryId = @param
  116. END
  117. ELSE IF @flag = 'collModeByCountryName' --@author:bijay; Collection Mode By CountryName
  118. BEGIN
  119. SELECT
  120. valueId
  121. ,detailTitle
  122. FROM countryCollectionMode ccm WITH(NOLOCK)
  123. INNER JOIN countryMaster cm WITH(NOLOCK) ON ccm.countryId = cm.countryId
  124. INNER JOIN staticDataValue sdv WITH(NOLOCK) ON ccm.collMode = sdv.valueId
  125. WHERE cm.countryName = @param
  126. END
  127. ELSE IF @flag = 'recModeByAgentWithCountry' --@author:bijay; Receiving Mode By agent specific country
  128. BEGIN
  129. SELECT @countryId = agentCountryId FROM agentMaster WITH(NOLOCK) WHERE agentId = @param
  130. SELECT
  131. serviceTypeId
  132. ,typeTitle
  133. FROM countryReceivingMode crm WITH(NOLOCK)
  134. INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
  135. WHERE countryId = @countryId
  136. END
  137. ELSE IF @flag = 'recModeByCountry' --@author:bijay; Receiving Mode By CountryId
  138. BEGIN
  139. SELECT
  140. serviceTypeId
  141. ,typeTitle
  142. FROM countryReceivingMode crm WITH(NOLOCK)
  143. INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
  144. WHERE countryId = @param
  145. END
  146. ELSE IF @flag = 'recModeByCountryName' --@author:bijay; Receiving Mode By CountryName
  147. BEGIN
  148. SELECT
  149. serviceTypeId
  150. ,typeTitle
  151. FROM countryReceivingMode crm WITH(NOLOCK)
  152. INNER JOIN countryMaster cm WITH(NOLOCK) ON crm.countryId = cm.countryId
  153. INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
  154. WHERE cm.countryName = @param
  155. END
  156. ELSE IF @flag = 'recModeByAgent' --@author:bijay; Receiving Mode By Agent
  157. BEGIN
  158. SELECT @countryId = agentCountryId, @countryName = agentCountry FROM agentMaster WITH(NOLOCK) WHERE agentId = @param
  159. SELECT
  160. serviceTypeId
  161. ,typeTitle
  162. FROM countryReceivingMode crm WITH(NOLOCK)
  163. INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
  164. WHERE countryId = @countryId AND crm.applicableFor = 'A'
  165. AND serviceTypeId NOT IN (
  166. SELECT tranType FROM receiveTranLimit WHERE (agentId = @param OR countryId = @countryId) AND (maxLimitAmt = 0 OR agMaxLimitAmt = 0) AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  167. )
  168. UNION ALL
  169. SELECT
  170. serviceTypeId
  171. ,typeTitle
  172. FROM countryReceivingMode crm WITH(NOLOCK)
  173. INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
  174. WHERE countryId = @countryId AND crm.applicableFor = 'S' AND
  175. serviceTypeId IN (SELECT tranType FROM receiveTranLimit WHERE agentId = @param AND (maxLimitAmt > 0 OR agMaxLimitAmt > 0) AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N')
  176. END
  177. ELSE IF @flag = 'recModeByAgent2' --@author:bijay; Receiving Mode By Agent
  178. BEGIN
  179. SELECT @countryId = agentCountryId, @countryName = agentCountry FROM agentMaster WITH(NOLOCK) WHERE agentId = @param
  180. SELECT
  181. serviceTypeId
  182. ,typeDesc
  183. FROM countryReceivingMode crm WITH(NOLOCK)
  184. INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
  185. WHERE countryId = @countryId AND crm.applicableFor = 'A'
  186. AND serviceTypeId NOT IN (
  187. SELECT tranType FROM receiveTranLimit WHERE (agentId = @param OR countryId = @countryId) AND (maxLimitAmt = 0 OR agMaxLimitAmt = 0) AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  188. )
  189. UNION ALL
  190. SELECT
  191. serviceTypeId
  192. ,typeDesc
  193. FROM countryReceivingMode crm WITH(NOLOCK)
  194. INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
  195. WHERE countryId = @countryId AND crm.applicableFor = 'S' AND
  196. serviceTypeId IN (SELECT tranType FROM receiveTranLimit WHERE agentId = @param AND (maxLimitAmt > 0 OR agMaxLimitAmt > 0) AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N')
  197. END
  198. ELSE IF @flag = 'recModeByAgentCashExclude' --@author:bijay; Receiving Mode By Agent(Cash Exclude)
  199. BEGIN
  200. SELECT @countryId = agentCountryId, @countryName = agentCountry FROM agentMaster WITH(NOLOCK) WHERE agentId = @param
  201. SELECT
  202. serviceTypeId
  203. ,typeDesc
  204. FROM countryReceivingMode crm WITH(NOLOCK)
  205. INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
  206. WHERE countryId = @countryId AND crm.applicableFor = 'A'
  207. AND serviceTypeId NOT IN (
  208. SELECT tranType FROM receiveTranLimit WHERE (agentId = @param OR countryId = @countryId) AND (maxLimitAmt = 0 OR agMaxLimitAmt = 0) AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  209. )
  210. AND typeTitle <> 'Cash Payment'
  211. UNION ALL
  212. SELECT
  213. serviceTypeId
  214. ,typeDesc
  215. FROM countryReceivingMode crm WITH(NOLOCK)
  216. INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
  217. WHERE countryId = @countryId AND crm.applicableFor = 'S' AND
  218. serviceTypeId IN (SELECT tranType FROM receiveTranLimit WHERE agentId = @param AND (maxLimitAmt > 0 OR agMaxLimitAmt > 0) AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N')
  219. END
  220. ELSE IF @flag = 'recModeByAgentCashExclude2'--@author:bijay; Receiving Mode By Agent(Cash Exclude)
  221. BEGIN
  222. SELECT @countryId = agentCountryId, @countryName = agentCountry FROM agentMaster WITH(NOLOCK) WHERE agentId = @param
  223. SELECT [0], [1] FROM (
  224. SELECT NULL [0], 'Select Receiving Mode' [1] UNION ALL
  225. SELECT
  226. typeDesc [0]
  227. ,typeDesc [1]
  228. FROM countryReceivingMode crm WITH(NOLOCK)
  229. INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
  230. WHERE countryId = @countryId AND crm.applicableFor = 'A'
  231. AND serviceTypeId NOT IN (
  232. SELECT tranType FROM receiveTranLimit WHERE (agentId = @param OR (countryId = @countryId AND agentId IS NULL)) AND (maxLimitAmt = 0 OR agMaxLimitAmt = 0) AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  233. )
  234. AND typeTitle <> 'Cash Payment'
  235. UNION ALL
  236. SELECT
  237. typeDesc [0]
  238. ,typeDesc [1]
  239. FROM countryReceivingMode crm WITH(NOLOCK)
  240. INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
  241. WHERE countryId = @countryId AND crm.applicableFor = 'S' AND
  242. serviceTypeId IN (SELECT tranType FROM receiveTranLimit WHERE agentId = @param AND (maxLimitAmt > 0 OR agMaxLimitAmt > 0) AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N')
  243. ) x ORDER BY CASE WHEN x.[0] IS NULL THEN CAST(x.[0] AS VARCHAR) ELSE x.[1] END
  244. RETURN
  245. END
  246. ELSE IF @flag = 'recAgentByRecMode'
  247. BEGIN
  248. DECLARE @applicableFor CHAR(1)
  249. --SELECT * FROM countryReceivingMode
  250. SELECT @applicableFor = applicableFor FROM countryReceivingMode WITH(NOLOCK) WHERE countryId = @country AND receivingMode = @param
  251. SELECT agentId, agentName INTO #tempAgent FROM agentMaster WHERE agentCountryId = @country AND ISNULL(isActive, 'N') = 'Y'
  252. IF(@applicableFor = 'A')
  253. BEGIN
  254. DELETE FROM #tempAgent
  255. FROM #tempAgent t
  256. INNER JOIN receiveTranLimit rtl WITH(NOLOCK) ON t.agentId = rtl.agentId
  257. WHERE (rtl.maxLimitAmt = 0 OR rtl.agMaxLimitAmt = 0) AND ISNULL(rtl.isActive, 'N') = 'Y' AND ISNULL(rtl.isDeleted, 'N') = 'N'
  258. SELECT * FROM #tempAgent
  259. END
  260. ELSE
  261. BEGIN
  262. SELECT t.agentId, t.agentName
  263. FROM #tempAgent t WITH(NOLOCK)
  264. INNER JOIN receiveTranLimit rtl WITH(NOLOCK) ON t.agentId = rtl.agentId
  265. WHERE (rtl.maxLimitAmt > 0 OR rtl.agMaxLimitAmt > 0) AND ISNULL(rtl.isActive, 'N') = 'Y' AND ISNULL(rtl.isDeleted, 'N') = 'N'
  266. END
  267. END
  268. ELSE IF @flag = 'currListByAgent' --@author:bijay; Currency List by agent specific country
  269. BEGIN
  270. SELECT @countryId = agentCountryId FROM agentMaster WITH(NOLOCK) WHERE agentId = @param
  271. SELECT
  272. currencyId = curr.currencyCode
  273. ,curr.currencyCode
  274. FROM countryCurrency cc
  275. INNER JOIN currencyMaster curr ON cc.currencyId = curr.currencyId
  276. WHERE ISNULL(cc.isDeleted, 'N') = 'N'
  277. AND cc.countryId = @countryId
  278. RETURN
  279. END
  280. ELSE IF @flag='BranchUserTransfer'
  281. BEGIN
  282. DECLARE @parentId INT
  283. --DECLARE @agentId INT
  284. SELECT @parentId = parentId
  285. ,@agentId = am.agentId
  286. FROM agentmaster am
  287. INNER JOIN applicationUsers au ON am.agentId = au.agentID
  288. WHERE au.userName = @user
  289. SELECT
  290. am.agentId,
  291. am.agentName
  292. FROM agentmaster am
  293. WHERE am.parentId = @parentId AND agentId <> @agentId
  294. ORDER BY agentName
  295. END
  296. -- EXEC proc_dropDownLists @flag='cNameCH',@param='akmnazmul'
  297. ELSE IF @flag='cNameCH'
  298. BEGIN
  299. SELECT
  300. countryId
  301. ,countryName
  302. FROM countryMaster cm WITH(NOLOCK)
  303. INNER JOIN
  304. (
  305. SELECT DISTINCT agentCountryId FROM agentMaster am WITH(NOLOCK)
  306. INNER JOIN
  307. (
  308. SELECT DISTINCT agentId FROM dbo.FNAAgentUserListForCH(@param) x WHERE agentId IS NOT NULL
  309. )CH ON CH.agentId=am.agentId
  310. )a ON a.agentCountryId=cm.countryId
  311. WHERE ISNULL(cm.isDeleted, 'N') = 'N'
  312. AND ISNULL(cm.isOperativeCountry, 'N') = 'Y'
  313. ORDER BY cm.countryName
  314. END
  315. ELSE IF @flag = 'alcC' -- Select Agent According to CountryName for Country Head
  316. BEGIN
  317. SELECT
  318. am.agentId
  319. ,agentName
  320. ,mapCodeInt
  321. FROM agentMaster am WITH(NOLOCK)
  322. INNER JOIN
  323. (
  324. SELECT DISTINCT agentId FROM dbo.FNAAgentUserListForCH(@param) x WHERE agentId IS NOT NULL
  325. )CH ON CH.agentId=am.agentId
  326. WHERE agentType = 2903
  327. AND am.agentCountry = @param1
  328. AND ISNULL(am.isDeleted, 'N') = 'N'
  329. --AND ISNULL(am.isActive, 'N') = 'Y'
  330. AND ISNULL(am.agentBlock,'U') <>'B'
  331. ORDER BY am.agentName
  332. RETURN
  333. END
  334. ELSE IF @flag = 'alCH' -- Select Agent for Country Head
  335. BEGIN
  336. SELECT
  337. am.agentId
  338. ,agentName
  339. FROM agentMaster am WITH(NOLOCK)
  340. INNER JOIN
  341. (
  342. SELECT DISTINCT agentId FROM dbo.FNAAgentUserListForCH(@param) x WHERE agentId IS NOT NULL
  343. )CH ON CH.agentId=am.agentId
  344. WHERE agentType = 2903
  345. AND ISNULL(am.isDeleted, 'N') = 'N'
  346. AND ISNULL(am.isActive, 'N') = 'Y'
  347. ORDER BY am.agentName
  348. RETURN
  349. END
  350. ELSE IF @flag = 'agentList' -- to select agent name and branch name
  351. BEGIN
  352. SELECT
  353. TOP 20
  354. agentName
  355. FROM agentMaster am WITH(NOLOCK)
  356. WHERE agentName LIKE '%'+@param + '%'
  357. AND ISNULL(am.isDeleted, 'N') <> 'Y'
  358. AND am.agentType = '2903'
  359. AND ISNULL(agentBlock,'U') <>'B'
  360. RETURN
  361. END
  362. ELSE IF @flag = 'userList' -- To select user name
  363. BEGIN
  364. SELECT
  365. TOP 20
  366. userName
  367. FROM applicationUsers
  368. WHERE userName LIKE @param + '%'
  369. AND ISNULL(isDeleted, 'N') <> 'Y'
  370. RETURN
  371. END
  372. ELSE IF @flag = 'branchList' -- to select agent name
  373. BEGIN
  374. SELECT
  375. TOP 20
  376. agentId,
  377. agentName
  378. FROM agentMaster am WITH(NOLOCK)
  379. WHERE agentName LIKE @param + '%'
  380. AND ISNULL(am.isDeleted, 'N') <> 'Y'
  381. AND am.agentType = '2904'
  382. RETURN
  383. END
  384. ELSE IF @flag = 'roleType' --@author:bibash; SELECT roleType to show in grid filter.
  385. BEGIN
  386. SELECT 'NULL' [0], 'All' [1]
  387. UNION ALL
  388. SELECT 'H' [0], 'HO/Admin' [1]
  389. UNION ALL
  390. SELECT 'A' [0], 'Agent' [1]
  391. RETURN
  392. END
  393. ELSE IF @flag = 'countryAuto' -- CountryName List
  394. BEGIN
  395. SELECT
  396. countryId,
  397. countryName
  398. FROM countryMaster WHERE countryName LIKE @param
  399. ORDER BY countryName ASC
  400. RETURN
  401. END
  402. ELSE IF @flag = 'country' -- CountryName List
  403. BEGIN
  404. SELECT
  405. countryId,
  406. countryName
  407. FROM countryMaster WITH(NOLOCK) --Where isnull(isOperativeCountry,'') ='Y'
  408. ORDER BY countryName ASC
  409. RETURN
  410. END
  411. ELSE IF @flag = 'country-comp' -- CountryName List
  412. BEGIN
  413. SELECT
  414. countryId,
  415. countryName
  416. FROM countryMaster WITH(NOLOCK) --Where isnull(isOperativeCountry,'') ='Y'
  417. ORDER BY countryName ASC
  418. RETURN
  419. END
  420. ELSE IF @flag = 'countryOp' -- CountryName List
  421. BEGIN
  422. SELECT
  423. countryId,
  424. countryName
  425. FROM countryMaster WITH(NOLOCK) Where isnull(isOperativeCountry,'') ='Y'
  426. ORDER BY countryName ASC
  427. RETURN
  428. END
  429. ELSE IF @flag = 'sCountry' -- Sending CountryName List
  430. BEGIN
  431. SELECT countryId,countryName
  432. FROM countryMaster (nolock)
  433. WHERE ISNULL(isOperativeCountry,'') ='Y'
  434. AND ISNULL(operationType, '') = 'S'
  435. order by countryName
  436. RETURN
  437. END
  438. ELSE IF @flag = 'pCountry' -- Receiving CountryName List
  439. BEGIN
  440. SELECT
  441. countryId,
  442. countryName
  443. FROM countryMaster WHERE countryId <>250
  444. AND ISNULL(isOperativeCountry,'') ='Y' AND (operationType ='R' OR operationType ='B')
  445. ORDER BY countryName ASC
  446. RETURN
  447. END
  448. ELSE IF @flag = 'mg-country' -- Receiving CountryName List
  449. BEGIN
  450. SELECT DISTINCT
  451. countryId = isoNumeric,
  452. UPPER(countryName) countryName
  453. FROM countryMaster CM WITH (NOLOCK)
  454. INNER JOIN mgDelivery MGD WITH (NOLOCK) ON CM.isoNumeric = MGD.Country
  455. WHERE CM.isoNumeric IS NOT NULL AND CM.countryName <>'Malaysia'
  456. ORDER BY countryName ASC
  457. RETURN
  458. END
  459. ELSE IF @flag = 'mg-calc-mode'
  460. BEGIN
  461. SELECT 'QINC_FEE' code,'By Collection Amt' VALUE
  462. UNION ALL
  463. SELECT 'QRECEIVE_FEE', 'By Payout Amt'
  464. END
  465. ELSE IF @flag = 'mg-delivery-mode'
  466. BEGIN
  467. SELECT DeliveryOptionCode code, DeliveryOptionName VALUE, country FROM mgDelivery WITH(NOLOCK) WHERE country = @param
  468. RETURN
  469. END
  470. ELSE IF @flag = 'mg-do'
  471. BEGIN
  472. SELECT sno code, DeliveryOptionName value, country FROM mgDelivery WITH(NOLOCK) WHERE country = @param
  473. RETURN
  474. END
  475. ELSE IF @flag = 'agent' -- Select agentName List According to CountryName
  476. BEGIN
  477. SELECT
  478. agentId,
  479. agentName
  480. ,mapCodeInt
  481. FROM agentMaster am WITH(NOLOCK)
  482. WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
  483. AND am.agentType = '2903'
  484. AND am.agentCountryId = @country
  485. --AND isActive = 'Y'
  486. AND ISNULL(am.agentBlock,'U') <>'B'
  487. ORDER BY agentName ASC
  488. RETURN
  489. END
  490. ELSE IF @flag = 'agents_ForSoa' -- Select agentName List According to CountryName fro soa report of admin
  491. BEGIN
  492. SELECT agentId, agentName
  493. FROM dbo.agentMaster (NOLOCK)
  494. WHERE ISNULL(isSettlingAgent, 'N') = 'Y'
  495. AND ISNULL(isActive, 'Y') = 'Y'
  496. AND ISNULL(isDeleted, 'N') = 'N'
  497. AND parentId = DBO.FNAGetIntlAgentId()
  498. AND agentType IN (2903, 2904)
  499. AND agentCountryId = @param1
  500. AND ISNULL(isApiPartner, 0) <> 1
  501. RETURN
  502. END
  503. ELSE IF @flag = 'agent_1' -- Select agentName List According to CountryName
  504. BEGIN
  505. SELECT
  506. agentId,
  507. agentName
  508. ,mapCodeInt
  509. FROM agentMaster am WITH(NOLOCK)
  510. WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
  511. AND am.agentType = '2903'
  512. AND am.agentCountry = @country
  513. AND ISNULL(agentBlock,'U') <>'B'
  514. ORDER BY agentName ASC
  515. RETURN
  516. END
  517. ELSE IF @flag = 'agentOld' -- FOR OLD SYSTEM
  518. BEGIN
  519. SELECT
  520. mapCodeInt agentId,
  521. agentName
  522. FROM agentMaster am WITH(NOLOCK)
  523. WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
  524. AND am.agentType = '2903'
  525. AND am.agentCountryId = @country AND isActive = 'Y'
  526. ORDER BY agentName ASC
  527. RETURN
  528. END
  529. ELSE IF @flag = 'branch' -- Select branchName List According to CountryName and AgentName
  530. BEGIN
  531. SELECT
  532. agentId,
  533. agentName
  534. FROM agentMaster am WITH(NOLOCK)
  535. WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
  536. AND am.agentType = '2904' AND isActive = 'Y'
  537. AND am.agentCountryId = ISNULL(@country,am.agentCountryId) AND am.parentId = ISNULL(@agentId,am.parentId)
  538. ORDER BY agentName ASC
  539. RETURN
  540. END
  541. ELSE IF @flag = 'branch_1' -- Select branchName List According to CountryName and AgentName
  542. BEGIN
  543. SELECT
  544. agentId,
  545. agentName
  546. FROM agentMaster am WITH(NOLOCK)
  547. WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
  548. AND isActive = 'Y'
  549. AND am.parentId = @agentId
  550. ORDER BY agentName ASC
  551. RETURN
  552. END
  553. ELSE IF @flag = 'countryWiseBankListForCollectionDetail' -- list of bankName and Cash
  554. BEGIN
  555. SELECT '0' countryBankId ,'CASH' bankName
  556. UNION ALL
  557. SELECT DISTINCT countryBankId, bankName FROM countryBanks
  558. WHERE ISNULL(isActive, 'N') = 'Y'
  559. AND ISNULL(isDeleted, '') <> 'Y'
  560. AND countryId = ISNULL(@countryId, countryId)
  561. RETURN
  562. END
  563. ELSE IF @flag='deliveryMethod'
  564. BEGIN
  565. SELECT
  566. stm.serviceTypeId
  567. ,stm.typeTitle
  568. FROM serviceTypeMaster stm WITH (NOLOCK)
  569. WHERE ISNULL(stm.isDeleted, 'N') <> 'Y'
  570. AND ISNULL(stm.isActive, 'N') = 'Y'
  571. END
  572. ELSE IF @flag = 'stateByCountryName' ---Added by Pralhad
  573. BEGIN
  574. SELECT stateId
  575. ,stateName
  576. FROM countryMaster CM WITH (NOLOCK)
  577. INNER JOIN countryStateMaster CS WITH (NOLOCK) ON CM.countryId=CS.countryId
  578. WHERE CM.countryName = @country
  579. ORDER BY stateName
  580. RETURN
  581. END
  582. ELSE IF @flag = 'custSearchType' ---Added by Pralhad CUSTOMER SEARCH TYPE
  583. BEGIN
  584. SELECT detailTitle,detailDesc FROM staticDataValue
  585. WHERE typeID=7600
  586. ORDER BY detailTitle
  587. RETURN
  588. END
  589. ELSE IF @flag = 'basis' --- Scheme Bonus Setup basis
  590. BEGIN
  591. SELECT valueId,detailTitle FROM staticDataValue
  592. WHERE typeID = 7800
  593. ORDER BY detailTitle
  594. RETURN
  595. END
  596. ELSE IF @flag = 'gift-item' --- Scheme Prize Setup Gift Item
  597. BEGIN
  598. SELECT valueId,detailTitle FROM staticDataValue
  599. WHERE typeID = 7900
  600. ORDER BY detailTitle
  601. RETURN
  602. END
  603. ELSE IF @flag='custClass' ---- ADDED BY RIWAJ Customer Classification for Scheme Setup
  604. BEGIN
  605. SELECT valueId,detailTitle FROM staticDataValue
  606. WHERE typeID = 8000
  607. ORDER BY detailTitle
  608. RETURN
  609. END
  610. ELSE IF @flag = 'cusRedeem'
  611. BEGIN
  612. SELECT 'NULL' [0], 'Select' [1]
  613. UNION ALL
  614. SELECT 'CNM' [0], 'Customer Name' [1]
  615. UNION ALL
  616. SELECT 'CID' [0], 'Customer ID' [1]
  617. UNION ALL
  618. SELECT 'CNU' [0], 'Customer Number' [1]
  619. UNION ALL
  620. SELECT 'Passport' [0], 'Passport/NRIC' [1]
  621. UNION ALL
  622. SELECT 'MOB' [0], 'Mobile No' [1]
  623. RETURN
  624. END
  625. ELSE IF @flag = 'recAgentByRecModeAjaxagent'
  626. BEGIN
  627. DECLARE @applicableFor1 CHAR(1),@agentSelection CHAR(1)
  628. --SELECT * FROM countryReceivingMode
  629. SELECT @applicableFor1 = applicableFor,@agentSelection=agentSelection FROM countryReceivingMode WITH(NOLOCK) WHERE countryId = @country AND receivingMode = ISNULL(@param,0)
  630. DECLARE @tempAgent TABLE (agentId INT, agentName VARCHAR(500))
  631. INSERT INTO @tempAgent
  632. SELECT agentId, agentName FROM agentMaster WHERE agentCountryId = @country AND ISNULL(isActive, 'N') = 'Y' AND agentType='2903'
  633. IF(@applicableFor1 = 'A')
  634. BEGIN
  635. DELETE FROM @tempAgent
  636. FROM @tempAgent t
  637. INNER JOIN receiveTranLimit rtl WITH(NOLOCK) ON t.agentId = rtl.agentId
  638. WHERE (rtl.maxLimitAmt = 0 OR rtl.agMaxLimitAmt = 0) AND ISNULL(rtl.isActive, 'N') = 'Y' AND ISNULL(rtl.isDeleted, 'N') = 'N'
  639. SELECT agentId [serviceTypeId],agentName [typeTitle],@agentSelection [agentSelect] FROM @tempAgent
  640. ORDER BY agentName
  641. END
  642. ELSE
  643. BEGIN
  644. --SELECT t.agentId [serviceTypeId], t.agentName [typeTitle],@agentSelection [agentSelect]
  645. --FROM @tempAgent t
  646. --INNER JOIN receiveTranLimit rtl WITH(NOLOCK) ON t.agentId = rtl.agentId
  647. --WHERE (rtl.maxLimitAmt > 0 OR rtl.agMaxLimitAmt > 0) AND ISNULL(rtl.isActive, 'N') = 'Y' AND ISNULL(rtl.isDeleted, 'N') = 'N'
  648. --ORDER BY agentName
  649. SELECT * FROM
  650. (
  651. SELECT t.agentId [serviceTypeId], t.agentName [typeTitle],@agentSelection [agentSelect]
  652. FROM @tempAgent t
  653. INNER JOIN receiveTranLimit rtl WITH(NOLOCK) ON t.agentId = rtl.agentId
  654. WHERE (rtl.maxLimitAmt > 0 OR rtl.agMaxLimitAmt > 0) AND ISNULL(rtl.isActive, 'N') = 'Y' AND ISNULL(rtl.isDeleted, 'N') = 'N'
  655. UNION ALL
  656. SELECT extBankId, bankName ,'E' FROM externalBank E, countryMaster C
  657. WHERE E.country = C.countryName AND C.countryId = @country --AND ISNULL(C.isActive, 'N') = 'Y'
  658. )A
  659. ORDER BY [typeTitle]
  660. END
  661. END
  662. ELSE IF @flag = 'branchAjax' -- Select branchName List According to AgentName By pralhad
  663. BEGIN
  664. SELECT
  665. agentId [serviceTypeId],
  666. agentName [typeTitle]
  667. FROM agentMaster am WITH(NOLOCK)
  668. WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
  669. AND am.agentType = '2904'
  670. AND am.parentId = @agentId
  671. ORDER BY agentName ASC
  672. RETURN
  673. END
  674. IF @flag = 'countryPay'
  675. BEGIN
  676. SELECT
  677. countryId,
  678. countryName
  679. FROM countryMaster
  680. WHERE ISNULL(isOperativeCountry,'') = 'Y'
  681. AND ISNULL(operationType,'B') IN ('B','R')
  682. ORDER BY countryName ASC
  683. RETURN
  684. END
  685. IF @flag = 'a-countryPay'
  686. BEGIN
  687. SELECT
  688. countryId,
  689. UPPER(countryName) countryName
  690. FROM countryMaster
  691. WHERE ISNULL(isOperativeCountry,'') = 'Y'
  692. AND ISNULL(operationType,'B') IN ('B','R')
  693. ORDER BY countryName ASC
  694. RETURN
  695. END
  696. IF @flag = 'a-countrySend'
  697. BEGIN
  698. SELECT
  699. countryId,
  700. UPPER(countryName) countryName
  701. FROM countryMaster
  702. WHERE ISNULL(isOperativeCountry,'') = 'Y'
  703. AND ISNULL(operationType,'B') IN ('B','S')
  704. AND countryName='UNITED KINGDOM' -- new added as send country is always korea other remove this condition: sugg by (Prahlad Sir)
  705. ORDER BY countryName ASC
  706. RETURN;
  707. END
  708. IF @flag = 'provider'
  709. BEGIN
  710. SELECT agentId Id, apiDescription Name FROM apiRoutingTable WHERE agentId IS NOT NULL
  711. RETURN
  712. END
  713. IF @flag = 'provider_n_us'
  714. BEGIN
  715. SELECT NULL Id, 'All' Name UNION ALL
  716. SELECT isnull(CAST(agentId AS VARCHAR),'111') Id, apiDescription Name FROM apiRoutingTable
  717. RETURN
  718. END
  719. IF @flag = 'rh-branch'
  720. BEGIN
  721. IF @userType = 'RH'
  722. BEGIN
  723. SELECT distinct
  724. branch.agentId, branch.agentName agentName
  725. FROM (
  726. SELECT
  727. am.agentId
  728. ,am.agentName
  729. FROM agentMaster am WITH(NOLOCK)
  730. INNER JOIN regionalBranchAccessSetup rba ON am.agentId = rba.memberAgentId
  731. WHERE rba.agentId = @branchId
  732. AND ISNULL(rba.isDeleted, 'N') = 'N'
  733. AND ISNULL(rba.isActive, 'N') = 'Y'
  734. UNION ALL
  735. SELECT agentId, agentName
  736. FROM agentMaster WITH(NOLOCK) WHERE agentId = @branchId
  737. ) branch ORDER BY agentName ASC
  738. RETURN
  739. END
  740. IF @userType = 'AH'
  741. BEGIN
  742. SELECT DISTINCT A.agentId,A.agentName
  743. FROM agentMaster A WITH(NOLOCK)
  744. INNER JOIN applicationUsers U WITH (NOLOCK) ON A.agentId = U.agentId
  745. WHERE parentId = (SELECT parentId FROM agentMaster WITH (NOLOCK) WHERE agentId =@branchId )
  746. RETURN
  747. END
  748. SELECT agentId, agentName
  749. FROM agentMaster WITH(NOLOCK) WHERE agentId = @branchId
  750. UNION ALL
  751. SELECT agentId, agentName
  752. FROM agentMaster WITH(NOLOCK)
  753. WHERE PARENTID=393877
  754. AND actasbranch = 'N'
  755. RETURN
  756. END
  757. IF @flag = 'rh-branch1'
  758. BEGIN
  759. SELECT agentId, agentName
  760. FROM agentMaster WITH(NOLOCK)
  761. WHERE parentId = @agentId
  762. AND ISNULL(isDeleted, 'N') = 'N'
  763. AND ISNULL(isActive, 'N') = 'Y'
  764. ORDER BY agentName
  765. RETURN
  766. END
  767. IF @flag = 'rh-branchOld'-- FOR OLD SYSTEM SEARCH
  768. BEGIN
  769. IF @userType = 'RH'
  770. BEGIN
  771. SELECT
  772. branch.agentId, branch.agentName agentName
  773. FROM (
  774. SELECT
  775. am.mapCodeInt agentId
  776. ,am.agentName
  777. FROM agentMaster am WITH(NOLOCK)
  778. INNER JOIN regionalBranchAccessSetup rba ON am.agentId = rba.memberAgentId
  779. WHERE rba.agentId = @branchId
  780. AND ISNULL(rba.isDeleted, 'N') = 'N'
  781. AND ISNULL(rba.isActive, 'N') = 'Y'
  782. UNION ALL
  783. SELECT mapCodeInt agentId, agentName
  784. FROM agentMaster WITH(NOLOCK) WHERE agentId = @branchId
  785. ) branch ORDER BY agentName ASC
  786. RETURN
  787. END
  788. IF @userType = 'AH'
  789. BEGIN
  790. SELECT DISTINCT A.mapCodeInt agentId,A.agentName
  791. FROM agentMaster A WITH(NOLOCK)
  792. INNER JOIN applicationUsers U WITH (NOLOCK) ON A.agentId = U.agentId
  793. WHERE parentId = (SELECT parentId FROM agentMaster WITH (NOLOCK) WHERE agentId =@branchId )
  794. RETURN
  795. END
  796. SELECT mapCodeInt agentId, agentName
  797. FROM agentMaster WITH(NOLOCK) WHERE agentId = @branchId
  798. RETURN
  799. END
  800. IF @flag = 'occupation'
  801. BEGIN
  802. SELECT
  803. occupationId
  804. ,detailTitle
  805. FROM occupationMaster WITH(NOLOCK)
  806. WHERE ISNULL(isActive,'N') <> 'N'
  807. AND ISNULL(isDeleted,'N') <> 'Y'
  808. ORDER BY detailTitle ASC
  809. RETURN
  810. END
  811. ELSE IF @flag = 'rh-branch-g' -- @Naren SELECT Regional Branch Name For Grid Filter.
  812. BEGIN
  813. DECLARE @BRANCHLIST TABLE(agentId VARCHAR(200), agentName VARCHAR(200))
  814. IF @userType = 'RH'
  815. BEGIN
  816. INSERT INTO @BRANCHLIST
  817. SELECT
  818. branch.agentId, branch.agentName agentName
  819. FROM (
  820. SELECT
  821. am.agentId
  822. ,am.agentName
  823. FROM agentMaster am WITH(NOLOCK)
  824. INNER JOIN regionalBranchAccessSetup rba ON am.agentId = rba.memberAgentId
  825. WHERE rba.agentId = 13391
  826. AND ISNULL(rba.isDeleted, 'N') = 'N'
  827. AND ISNULL(rba.isActive, 'N') = 'Y'
  828. UNION ALL
  829. SELECT agentId, agentName
  830. FROM agentMaster WITH(NOLOCK) WHERE agentId = 13391
  831. ) branch ORDER BY agentName ASC
  832. SELECT NULL [0],'All' [1]
  833. UNION ALL
  834. SELECT * FROM @BRANCHLIST
  835. RETURN
  836. END
  837. END
  838. IF @FLAG ='ofacType'
  839. BEGIN
  840. SELECT NULL [0],'All' [1]
  841. UNION ALL
  842. SELECT 'OFAC','OFAC' UNION ALL
  843. SELECT 'Compliance','Compliance' UNION ALL
  844. SELECT 'OFAC/Compliance' ,'OFAC/Compliance'
  845. END
  846. ELSE IF @flag = 'r-s-currency'
  847. BEGIN
  848. SELECT DISTINCT cm.currencyCode
  849. ,cm.currencyDesc
  850. FROM countryCurrency cc
  851. INNER JOIN currencyMaster cm ON cc.currencyId = cm.currencyId
  852. WHERE cc.countryId = ISNULL(@countryId,'')
  853. --AND ISNULL(cm.isactive , 'N')= 'Y'
  854. AND ISNULL(cm.isDeleted , 'N')= 'N'
  855. RETURN
  856. END
  857. ELSE IF @flag = 'r-currency'
  858. BEGIN
  859. SELECT DISTINCT
  860. cm.currencyCode
  861. ,cm.currencyDesc
  862. FROM countryCurrency cc
  863. INNER JOIN currencyMaster cm ON cc.currencyId = cm.currencyId
  864. WHERE cc.countryId = @countryId
  865. AND applyToAgent = 'Y'
  866. AND (spFlag = 'B' OR spFlag = 'P')
  867. --AND ISNULL(cm.isactive , 'N')= 'Y'
  868. AND ISNULL(cm.isDeleted , 'N')= 'N'
  869. RETURN
  870. END
  871. ELSE IF @flag = 's-currency'
  872. BEGIN
  873. SELECT DISTINCT
  874. cm.currencyCode
  875. ,cm.currencyDesc
  876. FROM countryCurrency cc
  877. INNER JOIN currencyMaster cm ON cc.currencyId = cm.currencyId
  878. WHERE cc.countryId = @countryId
  879. AND applyToAgent = 'Y'
  880. AND (spFlag = 'B' OR spFlag = 'S')
  881. --AND ISNULL(cm.isactive , 'N')= 'Y'
  882. AND ISNULL(cm.isDeleted , 'N')= 'N'
  883. RETURN
  884. END
  885. ELSE IF @flag = 'app-table'
  886. BEGIN
  887. SELECT DISTINCT
  888. LTRIM(RTRIM(tableName)) AS tableName
  889. FROM applicationLogs WHERE tableName <> '' ORDER BY LTRIM(RTRIM(tableName)) ASC
  890. RETURN
  891. END
  892. ELSE IF @flag = 'internalAgent'
  893. BEGIN
  894. SELECT
  895. agentId = a.agentId
  896. ,agentName = a.agentName + ' - ' + CASE WHEN agentType = 2903 THEN 'Internal' ELSE 'External' END
  897. FROM agentMaster a WITH(NOLOCK)
  898. WHERE agentCountry=@countryName
  899. AND ISNULL(a.isDeleted, 'N') <> 'Y'
  900. AND ISNULL(a.isActive, 'Y') = 'Y'
  901. AND agentType IN (2903, 2905) AND ISNULL(actAsBranch, 'N') = 'N'
  902. ORDER BY agentName
  903. RETURN;
  904. END
  905. ELSE IF @flag = 'internalAgent1' -->> DDL for assigning agent bank code >> Agent Wise Bank Code
  906. BEGIN
  907. SELECT @countryName = country FROM externalBank WITH(NOLOCK) WHERE extBankId=@param
  908. SELECT a.agentId,a.agentName FROM agentMaster a WITH(NOLOCK)
  909. WHERE agentName LIKE '%bank%'
  910. AND agentCountry=@countryName
  911. AND ISNULL(a.isDeleted, 'N') <> 'Y'
  912. AND ISNULL(a.isActive,'Y')='Y'
  913. AND agentType=2903
  914. RETURN
  915. END
  916. ELSE IF @flag = 'routThroughBank' -->> Internal Bank List Only Agent
  917. BEGIN
  918. SELECT @countryId = countryId FROM countryMaster WITH(NOLOCK) WHERE countryName=@countryName
  919. SELECT a.agentId,a.agentName FROM agentMaster a WITH(NOLOCK) INNER JOIN
  920. (
  921. SELECT agentId FROM receiveTranLimit x WITH(NOLOCK)
  922. WHERE countryId=ISNULL(@countryId,countryId) AND tranType='3'
  923. AND ISNULL(x.isDeleted, 'N') <> 'Y'
  924. AND ISNULL(x.isActive,'Y')='Y'
  925. AND x.approvedDate IS NOT NULL
  926. AND X.maxLimitAmt<>0
  927. )b ON a.agentId=b.agentId
  928. WHERE ISNULL(a.isDeleted, 'N') <> 'Y'
  929. END
  930. ELSE IF @flag = 'timeZone'
  931. BEGIN
  932. SELECT TIMEZONE_ID , TIMEZONE_NAME FROM time_zones
  933. RETURN
  934. END
  935. IF @flag = 'ps' --Pay Status
  936. BEGIN
  937. SELECT
  938. valueId, detailDesc, detailTitle
  939. FROM staticDataValue WHERE typeId = 5500 AND isActive='Y'
  940. RETURN
  941. END
  942. IF @flag = 'ts' --Tran Status
  943. BEGIN
  944. IF @param1 = 'unpaid'
  945. BEGIN
  946. SELECT
  947. valueId, detailDesc, detailTitle
  948. FROM staticDataValue WHERE typeId = 5400 AND isActive='Y'
  949. AND detailTitle <> 'Paid'
  950. RETURN
  951. END
  952. ELSE
  953. BEGIN
  954. SELECT
  955. valueId, detailTitle, detailDesc
  956. FROM staticDataValue WHERE typeId = 5400 AND isActive='Y'
  957. AND detailTitle = CASE
  958. WHEN @param1 = 'Paid' THEN 'Paid'
  959. WHEN @param1 = 'Post' THEN 'Payment'
  960. ELSE ISNULL(@param1, detailTitle)
  961. END
  962. RETURN
  963. END
  964. END
  965. IF @flag = 'userList1' -->>User List By Branch Id
  966. BEGIN
  967. SELECT
  968. userName
  969. FROM applicationUsers am WITH(NOLOCK)
  970. WHERE
  971. approvedDate IS NOT NULL
  972. AND agentId = case when @branchId = '' then agentId else @branchId end
  973. RETURN
  974. END
  975. IF @flag = 'agentByCountryName' -->>User List By Branch Id
  976. BEGIN
  977. SELECT
  978. agentId,
  979. agentName
  980. FROM agentMaster am WITH(NOLOCK)
  981. WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
  982. AND am.agentType = '2903'
  983. AND am.agentCountry = @country
  984. AND ISNULL(agentBlock,'U') <>'B'
  985. ORDER BY agentName ASC
  986. RETURN
  987. END
  988. IF @flag ='allCurr' --@author:bibash; Select All Currency
  989. BEGIN
  990. SELECT currencyId, currencyCode FROM currencyMaster WHERE ISNULL(isDeleted,'N')<>'Y'
  991. END
  992. IF @flag = 'recCountrySc' -->> select receiving country for service charge (Only list of service defined)
  993. BEGIN
  994. -->> @countryId is sending country!
  995. SELECT a.countryId,a.countryName FROM countryMaster a WITH(NOLOCK) INNER JOIN
  996. (
  997. SELECT DISTINCT rCountry
  998. FROM sscMaster WITH(NOLOCK) WHERE sCountry=@countryId
  999. )b ON a.countryId=b.rCountry
  1000. ORDER BY a.countryName
  1001. RETURN
  1002. END
  1003. IF @flag = 'IdtypeByCountry'-- DISPLAY ID TYPE BY COUNTRY ID
  1004. BEGIN
  1005. SELECT
  1006. countryIdtypeId,
  1007. SV.detailTitle
  1008. FROM countryIdType CI WITH (NOLOCK)
  1009. INNER JOIN staticDataValue SV WITH (NOLOCK) ON CI.IdTypeId = SV.valueId
  1010. WHERE countryId = ISNULL(@country,'0')
  1011. END
  1012. IF @flag = 'bankList'
  1013. BEGIN
  1014. SELECT 0 countryBankId,'Cash Collection' bankName UNION ALL
  1015. SELECT countryBankId,bankName
  1016. FROM countryBanks WITH (NOLOCK) WHERE isActive='Y' AND countryId = @countryId ORDER BY bankName
  1017. END
  1018. IF @flag='TPAgent'
  1019. BEGIN
  1020. SELECT 4670 agentId, 'Cash Express' agentName UNION ALL
  1021. SELECT 4726 agentId, 'EZ Remit' agentName UNION ALL
  1022. SELECT 4734 agentId, 'Global API' agentName UNION ALL
  1023. SELECT 4869 agentId, 'RIA Remit' agentName UNION ALL
  1024. SELECT 4909 agentId, 'XPress Money' agentName UNION ALL
  1025. SELECT 4854 agentId, 'Money Gram' agentName UNION ALL
  1026. SELECT 4816 agentId, 'Instant Cash' agentName
  1027. END
  1028. IF @flag = 'agentSettCurr' -->>User List By Branch Id
  1029. BEGIN
  1030. SELECT
  1031. ISNULL(agentSettCurr,'MYR') agentSettCurr
  1032. FROM agentMaster am WITH(NOLOCK)
  1033. WHERE am.agentId = @agentId
  1034. RETURN
  1035. END
  1036. IF @flag = 'agentSummBal' -->>Agent summary Balance Rpt Ddl
  1037. BEGIN
  1038. SELECT
  1039. mapcodeInt
  1040. ,agentName
  1041. FROM agentMaster am WITH(NOLOCK) where mapcodeInt is not null order by agentName asc
  1042. RETURN
  1043. END
  1044. IF @flag = 'remitProduct' -- @author: Bibash
  1045. BEGIN
  1046. SELECT value = 'S', [text] = 'Normal Send'
  1047. union all
  1048. SELECT value = 'T', [text] = 'Topup'
  1049. union all
  1050. SELECT value = 'E', [text] = 'Edu Pay'
  1051. RETURN
  1052. END
  1053. IF @flag='mgCountry'
  1054. BEGIN
  1055. SELECT countryCode,countryName FROM mgCountries (nolock)
  1056. where isnull(sendActive,'False') = 'True'
  1057. END
  1058. IF @flag='mgCountryState'
  1059. BEGIN
  1060. SELECT stateCode = stateProvinceCode, stateName = stateProvinceName FROM mgStateProvince(nolock) WHERE countryCode = @param
  1061. END
  1062. IF @flag = 'sZone'
  1063. BEGIN
  1064. SELECT top 20
  1065. stateId
  1066. ,stateName
  1067. FROM countryStateMaster a WITH(NOLOCK)
  1068. inner join countryMaster b with(nolock) on a.countryId=b.countryId
  1069. WHERE (b.countryName = 'Nepal' or b.countryId=151)
  1070. AND ISNULL(A.isDeleted, 'N') <> 'Y'
  1071. ORDER BY stateName
  1072. END
  1073. IF @flag = 'agent-grp'
  1074. BEGIN
  1075. SELECT valueId,detailTitle FROM staticdataValue WITH(NOLOCK) where typeId = 4300
  1076. AND ISNULL(isActive,'Y') <> 'N'
  1077. RETURN;
  1078. END
  1079. ELSE IF @flag = 'intl-agents-ro' --## Select only int'l agents for soa/settlement - regional overseas
  1080. BEGIN
  1081. SELECT
  1082. am.agentId,
  1083. am.agentName
  1084. ,mapCodeInt
  1085. FROM agentMaster am WITH(NOLOCK)
  1086. INNER JOIN dbo.userAgentMapping uam WITH(NOLOCK) ON am.agentId = uam.agentId
  1087. WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
  1088. and uam.userName = @user
  1089. AND am.agentType = '2903'
  1090. AND am.agentCountryId <> '151'
  1091. AND ISNULL(am.agentBlock,'U') <>'B'
  1092. ORDER BY agentName ASC
  1093. RETURN
  1094. END
  1095. ELSE IF @flag = 'agentListAll' -- to select agent name and branch name for filter
  1096. BEGIN
  1097. SELECT
  1098. TOP 20
  1099. agentName
  1100. FROM agentMaster am WITH(NOLOCK)
  1101. WHERE agentName LIKE @param + '%'
  1102. AND ISNULL(am.isDeleted, 'N') <> 'Y'
  1103. RETURN
  1104. END
  1105. ELSE IF @flag='tranType'
  1106. BEGIN
  1107. SELECT
  1108. UPPER([0]) [0], UPPER([1]) [1]
  1109. FROM (
  1110. SELECT 'Cash Payment' [0], 'Cash Payment' [1] UNION ALL
  1111. SELECT 'Bank Deposit' [0], 'Bank Deposit' [1] UNION ALL
  1112. SELECT 'FOREIGN EMP. BOND' [0], 'FOREIGN EMP. BOND' [1]
  1113. ) X
  1114. END
  1115. ELSE IF @flag='isoPayStatus'
  1116. BEGIN
  1117. SELECT '' as value, 'All'AS text UNION ALL
  1118. SELECT 'Pending' as value, 'Pending'AS text UNION ALL
  1119. SELECT 'Ready' as value,'Ready' AS text UNION ALL
  1120. SELECT 'Success' AS value,'Paid' AS text UNION ALL
  1121. SELECT 'Error' as value,'Error' AS text
  1122. END
  1123. ELSE IF @flag='pickBranchById'
  1124. BEGIN
  1125. DECLARE @COUNTRY_ID INT, @COLL_MODE INT
  1126. SELECT @COUNTRY_ID = CM.COUNTRYID, @COLL_MODE = PAYMENT_TYPE_ID
  1127. FROM API_BANK_LIST ABL(NOLOCK)
  1128. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = ABL.BANK_COUNTRY
  1129. WHERE BANK_ID = @agentId
  1130. IF @COUNTRY_ID = 151
  1131. BEGIN
  1132. SELECT NULL agentId,agentName = 'Any Branch'
  1133. RETURN
  1134. END
  1135. ELSE IF @COUNTRY_ID IN (105, 174) AND @COLL_MODE = 2
  1136. BEGIN
  1137. SELECT APBL.ID agentId, APL.PAYOUT_NAME + ' - ' + APBL.BRANCH_NAME agentName
  1138. FROM API_PAYOUT_LOACTION APL(NOLOCK)
  1139. INNER JOIN API_PAYOUT_BRANCH_LOACTION APBL(NOLOCK) ON APL.Id = APBL.PAYOUT_ID
  1140. WHERE APL.BANK_ID = @agentId
  1141. RETURN
  1142. END
  1143. SELECT agentId = BRANCH_ID
  1144. ,agentName = BRANCH_NAME
  1145. FROM API_BANK_BRANCH_LIST am WITH (NOLOCK)
  1146. WHERE BANK_ID = @agentId
  1147. AND IS_ACTIVE = 1
  1148. END
  1149. ELSE IF @flag='Partneragent'
  1150. BEGIN
  1151. SELECT am.agentId,am.agentName
  1152. FROM AgentMaster am WITH (NOLOCK)
  1153. inner join TblPartnerwiseCountry t(nolock) on t.AgentId = am.AgentId
  1154. WHERE agentType = 2903 AND t.CountryId = @country
  1155. AND ISNULL(t.IsActive,0) = 1
  1156. AND ISNULL(am.isDeleted, 'N') <> 'Y'
  1157. END
  1158. ELSE IF @flag='r-country-list'
  1159. BEGIN
  1160. SELECT countryId, countryName FROM countryMaster CM(NOLOCK)
  1161. WHERE ISNULL(isOperativeCountry, 'N') = 'Y'
  1162. AND operationType IN ('R', 'B')
  1163. AND ISNULL(isDeleted, 'N') = 'N'
  1164. AND ISNULL(isActive, 'Y') = 'Y'
  1165. END
  1166. ELSE IF @flag='paymentModelist'
  1167. BEGIN
  1168. SELECT serviceTypeId, typeTitle FROM serviceTypeMaster CM(NOLOCK)
  1169. WHERE ISNULL(isActive, 'N') = 'Y'
  1170. AND ISNULL(isDeleted, 'N') = 'N'
  1171. AND ISNULL(isActive, 'Y') = 'Y'
  1172. END
  1173. ELSE IF @flag='branch-list'
  1174. BEGIN
  1175. SELECT agentId, agentName FROM agentMaster (NOLOCK)
  1176. WHERE parentId = 1008
  1177. AND ISNULL(isActive, 'Y') = 'Y'
  1178. AND ISNULL(isDeleted, 'N') = 'N'
  1179. END
  1180. ELSE IF @flag = 'partner-list'
  1181. BEGIN
  1182. SELECT distinct AM.agentId, AM.agentName FROM TblPartnerwiseCountry(nolock) c
  1183. INNER JOIN agentMaster AM(NOLOCK) on c.AgentId = am.parentId
  1184. where am.isSettlingAgent='Y' and am.isApiPartner = 1 AND agentType=2903
  1185. UNION ALL
  1186. SELECT agentId,agentName FROM agentMaster(NOLOCK) WHERE agentId in (1056,1036)
  1187. ORDER BY 1
  1188. END
  1189. ELSE IF @flag = 'user-list'
  1190. BEGIN
  1191. SELECT DISTINCT approvedBy FROM CUSTOMERMASTER (NOLOCK)
  1192. WHERE approvedBy IS NOT NULL
  1193. ORDER BY approvedBy
  1194. END
  1195. ELSE IF @flag='rCountry-payoutPartner' --get country name for receiving agent
  1196. BEGIN
  1197. SELECT COUNTRYID, COUNTRYNAME
  1198. FROM COUNTRYMASTER (NOLOCK)
  1199. WHERE ISNULL(ISOPERATIVECOUNTRY, 'N') = 'Y'
  1200. AND ISNULL(OPERATIONTYPE, '') IN ('R', 'B')
  1201. AND ISNULL(ISACTIVE, 'Y') = 'Y'
  1202. AND ISNULL(ISDELETED, 'N') = 'N'
  1203. END
  1204. ELSE IF @flag='rAgent-payoutPartner' --get country name for receiving agent
  1205. BEGIN
  1206. SELECT A.AGENTID, A.AGENTNAME
  1207. FROM TblPartnerwiseCountry T(NOLOCK)
  1208. INNER JOIN agentMaster A(NOLOCK) ON A.PARENTID = T.AGENTID
  1209. WHERE COUNTRYID = @param1
  1210. AND ISNULL(A.ISSETTLINGAGENT, 'N') = 'Y'
  1211. AND ISNULL(T.ISACTIVE, 0) = 1
  1212. END
  1213. ELSE IF @flag = 'branchAndAgents' -- Select branchName List According to CountryName and AgentName
  1214. BEGIN
  1215. SELECT
  1216. agentId,
  1217. agentName
  1218. FROM agentMaster am WITH(NOLOCK)
  1219. WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
  1220. AND am.agentType IN ('2903','2903') AND isActive = 'Y'
  1221. AND ISNULL(am.agentBlock,'U') <>'B'
  1222. AND am.agentCountryId = ISNULL(@country,am.agentCountryId) AND am.parentId = ISNULL(@agentId,am.parentId)
  1223. ORDER BY agentName ASC
  1224. RETURN
  1225. END
  1226. ELSE IF @flag = 'referral' -- Select branchName List According to CountryName and AgentName
  1227. BEGIN
  1228. SELECT
  1229. REFERRAL_CODE,
  1230. REFERRAL_NAME
  1231. FROM REFERRAL_AGENT_WISE am WITH(NOLOCK)
  1232. WHERE am.IS_ACTIVE = 1
  1233. ORDER BY REFERRAL_NAME ASC
  1234. RETURN
  1235. END
  1236. ELSE IF @flag = 'referralnew' -- Select branchName List According to CountryName and AgentName
  1237. BEGIN
  1238. SELECT
  1239. REFERRAL_CODE, --as referral,
  1240. REFERRAL_NAME -- as referralName
  1241. FROM REFERRAL_AGENT_WISE am WITH(NOLOCK)
  1242. WHERE am.IS_ACTIVE = 1 AND ROW_ID IN(3,280,254)
  1243. UNION ALL
  1244. SELECT am.agentCode AS REFERRAL_CODE,
  1245. userName AS REFERRAL_NAME
  1246. FROM applicationUsers AU WITH(NOLOCK)
  1247. INNER JOIN AGENTMASTER AM WITH(NOLOCK) ON am.agentCode = au.agentCode
  1248. WHERE am.agentCountry = 'JAPAN' and am.isActive='Y'
  1249. and AU.isActive='Y'
  1250. ORDER BY REFERRAL_NAME ASC
  1251. RETURN
  1252. END
  1253. ELSE IF @flag ='PopulateLocation'
  1254. BEGIN
  1255. DECLARE @deliveryMethodId INT, @PAYOUTPARTNER INT, @pCountryId INT, @maxPayoutLimit MONEY
  1256. SELECT @deliveryMethodId = serviceTypeId FROM serviceTypeMaster(nolock) where typeTitle = @param
  1257. SELECT @PAYOUTPARTNER = TP.AGENTID
  1258. FROM TblPartnerwiseCountry TP(NOLOCK)
  1259. INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID
  1260. WHERE TP.CountryId = @pCountryId
  1261. AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = @deliveryMethodId
  1262. AND ISNULL(TP.IsActive, 1) = 1
  1263. AND ISNULL(AM.ISACTIVE, 'Y') = 'Y'
  1264. AND ISNULL(AM.ISDELETED, 'N') = 'N'
  1265. select @maxPayoutLimit = maxLimitAmt from receiveTranLimit(NOLOCK)
  1266. WHERE countryId = @pCountryId AND tranType = @deliveryMethodId
  1267. and sendingCountry = @countryId
  1268. IF @param IN ('CASH PAYMENT', 'DOOR TO DOOR')
  1269. BEGIN
  1270. IF EXISTS(SELECT TOP 1 'A' FROM API_BANK_LIST AP(NOLOCK)
  1271. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AP.BANK_COUNTRY
  1272. WHERE CM.COUNTRYID = @pCountryId AND API_PARTNER_ID = @PAYOUTPARTNER AND PAYMENT_TYPE_ID IN (1, 12, 0))
  1273. BEGIN
  1274. SELECT bankId=AL.BANK_ID, 0 NS,FLAG = 'E',AGENTNAME = AL.BANK_NAME,maxPayoutLimit = @maxPayoutLimit
  1275. FROM API_BANK_LIST AL(NOLOCK)
  1276. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
  1277. WHERE CM.COUNTRYID = @pCountryId
  1278. AND AL.PAYMENT_TYPE_ID IN (0, @deliveryMethodId)
  1279. AND AL.IS_ACTIVE = 1
  1280. AND AL.API_PARTNER_ID = @PAYOUTPARTNER
  1281. ORDER BY AL.BANK_NAME
  1282. END
  1283. ELSE
  1284. BEGIN
  1285. SELECT bankId = '', 0 NS,FLAG = 'E',AGENTNAME = '[ANY WHERE]',maxPayoutLimit = @maxPayoutLimit
  1286. END
  1287. END
  1288. ELSE IF @param = 'BANK DEPOSIT'
  1289. BEGIN
  1290. SELECT * FROM
  1291. (
  1292. SELECT bankId = '', 0 NS,FLAG = 'E',AGENTNAME = '[SELECT BANK]' ,maxPayoutLimit = @maxPayoutLimit
  1293. UNION ALL
  1294. SELECT bankId=AL.BANK_ID, 0 NS,FLAG = 'E',AGENTNAME = AL.BANK_NAME,maxPayoutLimit = @maxPayoutLimit
  1295. FROM API_BANK_LIST AL(NOLOCK)
  1296. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
  1297. WHERE CM.COUNTRYID = @pCountryId
  1298. AND AL.PAYMENT_TYPE_ID IN (0, @deliveryMethodId)
  1299. AND AL.IS_ACTIVE = 1
  1300. AND AL.API_PARTNER_ID = @PAYOUTPARTNER
  1301. )X
  1302. ORDER BY X.AGENTNAME
  1303. RETURN
  1304. END
  1305. ELSE
  1306. BEGIN
  1307. SELECT bankId=AL.BANK_ID,
  1308. 0 NS,
  1309. FLAG = 'E',
  1310. AGENTNAME = AL.BANK_NAME,
  1311. maxPayoutLimit = @maxPayoutLimit
  1312. FROM API_BANK_LIST AL(NOLOCK)
  1313. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
  1314. WHERE CM.COUNTRYID = @pCountryId
  1315. AND AL.PAYMENT_TYPE_ID IN (0, @deliveryMethodId)
  1316. AND AL.IS_ACTIVE = 1
  1317. AND AL.API_PARTNER_ID = @PAYOUTPARTNER
  1318. ORDER BY AL.BANK_NAME
  1319. RETURN
  1320. END
  1321. END
  1322. ELSE IF @flag = 'JpyOnly'
  1323. BEGIN
  1324. SELECT currencyId, currencyCode FROM currencyMaster WHERE ISNULL(isDeleted,'N')<>'Y' and currencyId = '5'
  1325. END
  1326. ELSE IF @Flag='weekend'
  1327. BEGIN
  1328. SELECT detailTitle [valueId] ,detailTitle from staticDataValue where typeid = 7030
  1329. END