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.

379 lines
22 KiB

12 months ago
10 months ago
12 months ago
11 months ago
12 months ago
10 months ago
12 months ago
11 months ago
12 months ago
10 months ago
12 months ago
11 months ago
12 months ago
11 months ago
11 months ago
12 months ago
11 months ago
12 months ago
11 months ago
11 months ago
12 months ago
11 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
12 months ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[PROC_DROPDOWN_LIST] Script Date: 11/19/2023 3:30:11 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROC [dbo].[PROC_DROPDOWN_LIST]
  9. (
  10. @Flag VARCHAR(40)
  11. ,@UserEmail VARCHAR(150) = NULL
  12. ,@User VARCHAR(150) = NULL
  13. ,@ShowAll VARCHAR(5) = NULL
  14. ,@selectedValue1 VARCHAR(20) = NULL
  15. ,@CountryId INT = NULL
  16. ,@PaymentMethod INT = NULL
  17. ,@country VARCHAR(50) = NULL
  18. ,@customerid int = null
  19. )
  20. AS
  21. ;
  22. SET NOCOUNT ON;
  23. SET XACT_ABORT ON;
  24. BEGIN TRY
  25. DECLARE @ErrorMsg VARCHAR(MAX)
  26. DECLARE @agentid INT = 394395
  27. PRINT @flag;
  28. IF @Flag = 'PayoutMethod'
  29. BEGIN
  30. DECLARE @PayoutCurrency VARCHAR(5)
  31. SELECT @PayoutCurrency = CM.currencyCode
  32. FROM countryCurrency CC(NOLOCK)
  33. INNER JOIN currencyMaster CM(NOLOCK) ON CM.currencyId = CC.currencyId
  34. WHERE CC.countryId = @CountryId
  35. AND ISNULL(CC.isActive, 'Y') = 'Y'
  36. AND CC.isDefault = 'Y'
  37. IF @PaymentMethod IS NULL
  38. BEGIN
  39. SELECT agentId
  40. ,isRealTime
  41. ,exRateCalByPartner
  42. ,CM.COUNTRYCODE
  43. ,CM.CountryName
  44. ,AgentId
  45. ,PayoutCurrency = @PayoutCurrency
  46. FROM TblPartnerwiseCountry P(NOLOCK)
  47. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYID = P.COUNTRYID
  48. WHERE P.countryId = @CountryId
  49. AND (
  50. PaymentMethod IS NULL
  51. OR PaymentMethod IS NOT NULL
  52. )
  53. AND P.IsActive = 1
  54. END
  55. ELSE
  56. BEGIN
  57. SELECT agentId
  58. ,isRealTime
  59. ,exRateCalByPartner
  60. ,CM.COUNTRYCODE
  61. ,CM.CountryName
  62. ,AgentId
  63. ,PayoutCurrency = @PayoutCurrency
  64. FROM TblPartnerwiseCountry P(NOLOCK)
  65. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYID = P.COUNTRYID
  66. WHERE P.countryId = @CountryId
  67. AND ISNULL(PaymentMethod, @PaymentMethod) = @PaymentMethod
  68. AND P.IsActive = 1
  69. END
  70. END
  71. --ELSE IF @Flag = 'CustomerReceiver'
  72. --BEGIN
  73. -- SELECT TOP 3 Id = receiverId
  74. -- , Name = FULLNAME
  75. -- , Country = country
  76. -- , Mobile
  77. -- , TransactionType = SM.typeTitle
  78. -- , errorCode = 0
  79. -- , msg = 'Success'
  80. -- FROM receiverInformation RI(NOLOCK)
  81. -- INNER JOIN serviceTypeMaster SM(NOLOCK) ON SM.serviceTypeId = RI.paymentMode
  82. --END
  83. ELSE IF @Flag = 'receiverList'
  84. BEGIN
  85. SELECT Id = receiverId
  86. , Text = FULLNAME
  87. , errorCode = 0
  88. , msg = 'Success'
  89. FROM receiverInformation RI(NOLOCK)
  90. INNER JOIN countryMaster CM(NOLOCK) ON CM.countryname = RI.country
  91. WHERE CM.countryId = @selectedValue1 and Ri.customerId = @customerid order by RI.createdDate desc
  92. END
  93. ELSE IF @Flag = 'purpose'
  94. BEGIN
  95. SELECT Id = valueId
  96. , Text = detailTitle
  97. , errorCode = 0
  98. , msg = 'Success'
  99. FROM staticdatavalue (NOLOCK)
  100. WHERE typeid=3800
  101. AND ISNULL(ISActive, 'Y') = 'Y'
  102. AND ISNULL(IS_DELETE, 'N') = 'N'
  103. ORDER BY detailTitle ASC
  104. END
  105. ELSE IF @Flag = 'howToPay'
  106. BEGIN
  107. SELECT Id = detailTitle
  108. , Text = CASE detailTitle WHEN 'ONLINE' THEN 'Online Banking(Best Rate)' WHEN 'DEBIT_CARD' THEN 'DEBIT CARD' ELSE 'E-Banking (Good rate)' END
  109. FROM staticDataValue (NOLOCK)
  110. WHERE typeId = '8109'
  111. AND ISNULL(isactive, 'Y') = 'Y'
  112. END
  113. ELSE IF @Flag = 'pCountry'
  114. BEGIN
  115. SET @countryId = 233
  116. SELECT Id = countryId
  117. , Text = UPPER(countryName)
  118. , errorCode = 0
  119. , msg = 'Success'
  120. FROM countryMaster CM WITH (NOLOCK)
  121. INNER JOIN (
  122. SELECT receivingCountry
  123. ,min(maxLimitAmt) maxLimitAmt
  124. FROM (
  125. SELECT receivingCountry
  126. ,max(maxLimitAmt) maxLimitAmt
  127. FROM sendTranLimit SL WITH (NOLOCK)
  128. WHERE --countryId = @countryId
  129. --AND
  130. ISNULL(isActive, 'N') = 'Y'
  131. AND ISNULL(isDeleted, 'N') = 'N'
  132. AND ISNULL(agentId, ISNULL(@agentid, 0)) = ISNULL(@agentid, 0)
  133. GROUP BY receivingCountry
  134. UNION ALL
  135. SELECT receivingCountry
  136. ,max(maxLimitAmt) maxLimitAmt
  137. FROM sendTranLimit SL WITH (NOLOCK)
  138. WHERE agentId = @agentid
  139. AND ISNULL(isActive, 'N') = 'Y'
  140. AND ISNULL(isDeleted, 'N') = 'N'
  141. GROUP BY receivingCountry
  142. ) x
  143. GROUP BY receivingCountry
  144. ) Y ON Y.receivingCountry = CM.countryId
  145. WHERE ISNULL(isOperativeCountry, '') = 'Y'
  146. AND Y.maxLimitAmt > 0
  147. ORDER BY countryName ASC
  148. END
  149. ELSE IF @Flag = 'pMode'
  150. BEGIN
  151. SET @countryId = 233
  152. SELECT Id = serviceTypeId
  153. , Text = UPPER(typeTitle)
  154. , errorCode = 0
  155. , msg = 'Success'
  156. FROM serviceTypeMaster stm WITH (NOLOCK)
  157. INNER JOIN (
  158. SELECT receivingMode
  159. ,maxLimitAmt
  160. FROM countryReceivingMode crm WITH (NOLOCK)
  161. INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
  162. WHERE SL.countryId = @countryId
  163. AND SL.receivingCountry = @selectedValue1
  164. AND SL.agentId IS NULL
  165. AND SL.tranType IS NULL
  166. AND receivingAgent IS NULL
  167. UNION ALL
  168. SELECT receivingMode
  169. ,maxLimitAmt
  170. FROM countryReceivingMode crm WITH (NOLOCK)
  171. INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
  172. AND SL.receivingCountry = @selectedValue1
  173. AND SL.countryId = @countryId
  174. WHERE agentId = @agentId
  175. AND SL.tranType IS NULL
  176. AND receivingAgent IS NULL
  177. AND ISNULL(isActive, 'N') = 'Y'
  178. AND ISNULL(isDeleted, 'N') = 'N'
  179. UNION ALL
  180. SELECT tranType
  181. ,MAX(maxLimitAmt) maxLimitAmt
  182. FROM sendTranLimit SL WITH (NOLOCK)
  183. WHERE countryId = @countryId
  184. AND SL.receivingCountry = @selectedValue1
  185. AND ISNULL(isActive, 'N') = 'Y'
  186. AND ISNULL(isDeleted, 'N') = 'N'
  187. AND SL.agentId IS NULL
  188. AND SL.tranType IS NOT NULL
  189. AND SL.receivingAgent IS NULL
  190. GROUP BY tranType
  191. UNION ALL
  192. SELECT tranType
  193. ,MAX(maxLimitAmt) maxLimitAmt
  194. FROM sendTranLimit SL WITH (NOLOCK)
  195. WHERE countryId = @countryId
  196. AND SL.receivingCountry = @selectedValue1
  197. AND SL.agentId = @agentid
  198. AND ISNULL(isActive, 'N') = 'Y'
  199. AND ISNULL(isDeleted, 'N') = 'N'
  200. AND receivingAgent IS NULL
  201. AND SL.tranType IS NOT NULL
  202. AND SL.receivingAgent IS NULL
  203. GROUP BY tranType
  204. ) X ON X.receivingMode = stm.serviceTypeId
  205. WHERE ISNULL(STM.isActive, 'N') = 'Y'
  206. AND ISNULL(STM.isDeleted, 'N') = 'N'
  207. AND (STM.serviceTypeId NOT IN (5))
  208. --AND (STM.serviceTypeId NOT IN (3,5))
  209. GROUP BY serviceTypeId
  210. ,typetitle
  211. HAVING MIN(X.maxLimitAmt) > 0
  212. ORDER BY serviceTypeId ASC
  213. END
  214. ELSE IF @Flag ='allCountrylist'
  215. BEGIN
  216. --select Id = @CountryId,text = UPPER(countryName)
  217. --order by ISNULL(isOperativeCountry,'N') DESC,countryName
  218. SELECT countryId AS [id] ,
  219. countryName AS [text]
  220. FROM countryMaster with (NOLOCK)
  221. order by ISNULL(isOperativeCountry,'N') DESC,countryName
  222. END
  223. IF @flag = 'getSourceOfFound'
  224. BEGIN
  225. SELECT
  226. valueId AS [id]
  227. ,detailTitle AS [text]
  228. FROM staticDataValue(NOLOCK)
  229. WHERE TYPEID = 3900
  230. END
  231. ELSE IF @Flag ='getGender'
  232. BEGIN
  233. SELECT valueId AS [id]
  234. ,detailTitle AS [text]
  235. FROM staticdatavalue WITH (NOLOCK)
  236. WHERE typeid = 4
  237. --AND ISNULL(ISActive, 'N') = 'Y'
  238. AND ISNULL(IS_DELETE, 'N') = 'N'
  239. ORDER BY [text] --Gender
  240. end
  241. ELSE IF @Flag ='getOccuptttion'
  242. BEGIN
  243. SELECT valueId AS [id]
  244. ,detailTitle AS [text]
  245. FROM staticdatavalue WITH (NOLOCK)
  246. WHERE typeid = 2000
  247. AND ISNULL(ISActive, 'Y') = 'Y'
  248. AND ISNULL(IS_DELETE, 'N') = 'N'
  249. --occuptttion
  250. END
  251. ELSE IF @Flag ='getIdType'
  252. BEGIN
  253. SELECT valueId AS id,detailTitle AS text
  254. FROM dbo.staticDataValue (NOLOCK)
  255. WHERE typeID=1300
  256. AND ISNULL(ISACTIVE, 'Y') = 'Y'
  257. AND ISNULL(IS_DELETE, 'N') = 'N'
  258. END
  259. ELSE IF @Flag ='getAdditional-IdType'
  260. BEGIN
  261. SELECT valueId AS id
  262. ,detailTitle AS [text]
  263. ,isBackRequired = CASE valueId WHEN '11313' THEN 1 ELSE 0 END
  264. FROM staticdatavalue(NOLOCK)
  265. WHERE typeid = 7009
  266. AND valueId NOT IN (11314)
  267. AND ISNULL(ISActive, 'Y') = 'Y'
  268. AND ISNULL(IS_DELETE, 'N') = 'N'
  269. END
  270. ELSE IF @Flag ='getRelation'
  271. BEGIN
  272. SELECT valueId AS id,detailTitle AS text
  273. FROM dbo.staticDataValue (NOLOCK)
  274. WHERE typeID=2100
  275. AND ISNULL(ISACTIVE, 'Y') = 'Y'
  276. AND ISNULL(IS_DELETE, 'N') = 'N'
  277. END
  278. ELSE IF @flag ='allCountrylistWithCode'
  279. BEGIN
  280. select countryId [Id],
  281. [Text] = UPPER(countryName)+'('+countryCode+')'
  282. FROM dbo.countryMaster (nolock)
  283. WHere ISNULL(isOperativeCountry,'N')='Y'
  284. order by countryName ASC
  285. END
  286. ELSE IF @flag = 'payoutMethods'
  287. BEGIN
  288. DECLARE @payoutMethods TABLE ([Key] INT,[Value] VARCHAR(50),DISORDER INT)
  289. INSERT INTO @payoutMethods([Key],[Value])
  290. SELECT
  291. Id = serviceTypeId
  292. ,Text = UPPER(typetitle)
  293. FROM serviceTypeMaster stm WITH (NOLOCK)
  294. INNER JOIN(
  295. SELECT
  296. receivingMode, maxLimitAmt
  297. FROM countryReceivingMode crm WITH(NOLOCK)
  298. INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
  299. INNER JOIN COUNTRYMASTER CM (NOLOCK) ON CM.COUNTRYID = SL.COUNTRYID
  300. WHERE CM.COUNTRYNAME = @country
  301. AND SL.agentId IS NULL AND SL.tranType IS NULL AND receivingAgent IS NULL
  302. UNION ALL
  303. SELECT
  304. receivingMode, maxLimitAmt
  305. FROM countryReceivingMode crm WITH(NOLOCK)
  306. INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
  307. INNER JOIN COUNTRYMASTER CM (NOLOCK) ON CM.COUNTRYID = SL.receivingCountry
  308. WHERE SL.tranType IS NULL
  309. AND CM.COUNTRYNAME = @country
  310. AND receivingAgent IS NULL
  311. AND ISNULL(SL.isActive,'N')='Y'
  312. AND ISNULL(SL.isDeleted,'N')='N'
  313. UNION ALL
  314. SELECT tranType, MAX(maxLimitAmt) maxLimitAmt
  315. FROM sendTranLimit SL WITH (NOLOCK)
  316. INNER JOIN COUNTRYMASTER CM (NOLOCK) ON CM.COUNTRYID = SL.receivingCountry
  317. WHERE CM.COUNTRYNAME = @country
  318. AND ISNULL(SL.isActive,'N')='Y'
  319. AND ISNULL(SL.isDeleted,'N')='N'
  320. AND SL.agentId IS NULL
  321. AND SL.tranType IS NOT NULL
  322. AND SL.receivingAgent IS NULL
  323. GROUP BY tranType
  324. UNION ALL
  325. SELECT tranType, MAX(maxLimitAmt) maxLimitAmt
  326. FROM sendTranLimit SL WITH (NOLOCK)
  327. INNER JOIN COUNTRYMASTER CM (NOLOCK) ON CM.COUNTRYID = SL.receivingCountry
  328. WHERE CM.COUNTRYNAME = @country
  329. AND ISNULL(SL.isActive,'N')='Y'
  330. AND ISNULL(SL.isDeleted,'N')='N'
  331. AND receivingAgent IS NULL
  332. AND SL.tranType IS NOT NULL
  333. AND SL.receivingAgent IS NULL
  334. GROUP BY tranType )X ON X.receivingMode = stm.serviceTypeId
  335. WHERE ISNULL(STM.isActive,'N') = 'Y' AND ISNULL(STM.isDeleted,'N') = 'N'
  336. AND (STM.serviceTypeId NOT IN (5))
  337. --AND (STM.serviceTypeId NOT IN (3,5))
  338. GROUP BY serviceTypeId,typetitle
  339. HAVING MIN(X.maxLimitAmt)>0
  340. --ORDER BY serviceTypeId ASC
  341. UPDATE @payoutMethods SET DISORDER = CASE WHEN @country in('Bangladesh','MONGOLIA','THAILAND','INDIA','PAKISTAN') AND [Key]=2 THEN 0 ELSE [Key] END
  342. DELETE FROM @payoutMethods WHERE @country IN ('CAMBODIA') AND [Key] = '2'
  343. --DELETE FROM @payoutMethods WHERE @country='thailand' AND [Key] = '1'
  344. SELECT [Key],[Value] FROM @payoutMethods ORDER BY DISORDER
  345. END
  346. END TRY
  347. BEGIN CATCH
  348. SET @ErrorMsg = 'Internal Server Error: ' + ERROR_MESSAGE()
  349. SELECT errorCode = 1, msg = @ErrorMsg, id = NULL
  350. END CATCH