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.

1383 lines
45 KiB

1 year ago
  1. USE FastMoneyPro_Remit
  2. GO
  3. ALTER PROCEDURE [dbo].[proc_online_sendPageLoadData]
  4. @flag VARCHAR(200)
  5. ,@param VARCHAR(200) = NULL
  6. ,@customerId VARCHAR(20) = NULL
  7. ,@recId VARCHAR(20) = NULL
  8. ,@param1 VARCHAR(200) = NULL
  9. ,@user VARCHAR(150) = NULL
  10. ,@country VARCHAR(50) = NULL
  11. ,@countryId VARCHAR(10) = NULL
  12. ,@countryName VARCHAR(100) = NULL
  13. ,@agentId VARCHAR(50) = NULL
  14. ,@pCountryId VARCHAR(10) = NULL
  15. ,@pCountryName VARCHAR(100) = NULL
  16. ,@sAgent VARCHAR(100) = NULL
  17. ,@sBranch VARCHAR(100) = NULL
  18. ,@rAgent VARCHAR(100) = NULL
  19. ,@sCustomerId VARCHAR(10) = NULL
  20. ,@blackListIds VARCHAR(MAX) = NULL
  21. ,@agentRefId VARCHAR(20) = NULL
  22. ,@deliveryMethodId INT = NULL
  23. ,@pBankType CHAR(1) = NULL
  24. ,@complianceTempId INT = NULL
  25. ,@csDetailRecId INT = NULL
  26. ,@searchType VARCHAR(50) = NULL
  27. ,@searchValue VARCHAR(50) = NULL
  28. ,@senderId VARCHAR(50) = NULL
  29. ,@agentType VARCHAR(50) = NULL
  30. ,@locationId BIGINT = NULL
  31. ,@pMode VARCHAR(20) = NULL
  32. ,@payoutPartner BIGINT = NULL
  33. AS
  34. --EXEC proc_Online_sendPageLoadData @flag ='substate', @user = 'pandey.atit@gmail.com', @locationId = null, @country = '151'
  35. SET NOCOUNT ON;
  36. DECLARE @Pcurr VARCHAR(5)
  37. DECLARE @SQL VARCHAR(MAX)
  38. IF @flag = 'state'
  39. BEGIN
  40. IF @country = '151'
  41. BEGIN
  42. SELECT [Key] =Replace(stateName,char(9),''), [Value] = Replace(stateName,CHAR(9),'')
  43. FROM dbo.countriesStates rcs WITH(NOLOCK)
  44. INNER JOIN dbo.countryMaster cm WITH(NOLOCK) ON cm.countryCode = rcs.countryCode
  45. WHERE countryId = @country
  46. ORDER BY stateName ASC
  47. END
  48. ELSE
  49. BEGIN
  50. IF NOT EXISTS(SELECT 'A' FROM tblServicewiseLocation (NOLOCK) WHERE countryId = @country AND partnerId = @payoutPartner)
  51. BEGIN
  52. SELECT [Value] = 'Any State', [Key] = '0'
  53. RETURN
  54. END
  55. SELECT [Value] = location
  56. ,[Key] = rowId
  57. FROM tblServicewiseLocation (NOLOCK)
  58. WHERE countryId = @country
  59. AND partnerId = @payoutPartner
  60. --AND ISNULL(serviceTypeId, @pMode) = @pMode
  61. AND isActive = 1
  62. END
  63. END
  64. ELSE IF @flag = 'toCurrency'
  65. BEGIN
  66. SELECT cc.countryId,cm.currencyCode AS currencyCode,cmas.countryName AS countryName, cmas.isoAlpha3 AS countryCode
  67. FROM countrycurrency cc(NOLOCK)
  68. INNER JOIN currencyMaster cm(NOLOCK) ON cm.currencyId = cc.currencyId
  69. INNER JOIN dbo.countryMaster cmas(NOLOCK) ON cmas.countryId=cc.countryId
  70. WHERE cmas.isOperativeCountry = 'Y' AND ISNULL(cc.isDeleted,'N')='N' AND cmas.countryName <> 'South Korea'
  71. ORDER BY countryName,currencyCode
  72. END
  73. ELSE IF @flag = 'bankBranchCountryWise'
  74. BEGIN
  75. SELECT [Key] = agentId, [Value] = agentName
  76. FROM agentMaster A (NOLOCK)
  77. WHERE A.agentCountry = @pCountryName
  78. AND AGENTTYPE = '2904'
  79. AND parentId = @senderId and isActive = 'Y'
  80. ORDER BY agentName ASC
  81. END
  82. ELSE IF @flag = 'payoutMethods'
  83. BEGIN
  84. DECLARE @payoutMethods TABLE ([Key] INT,[Value] VARCHAR(50),DISORDER INT)
  85. INSERT INTO @payoutMethods([Key],[Value])
  86. SELECT
  87. [Key] = serviceTypeId
  88. ,[Value] = UPPER(typetitle)
  89. FROM serviceTypeMaster stm WITH (NOLOCK)
  90. INNER JOIN(
  91. SELECT
  92. receivingMode, maxLimitAmt
  93. FROM countryReceivingMode crm WITH(NOLOCK)
  94. INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
  95. INNER JOIN COUNTRYMASTER CM (NOLOCK) ON CM.COUNTRYID = SL.COUNTRYID
  96. WHERE CM.COUNTRYNAME = @country
  97. AND SL.agentId IS NULL AND SL.tranType IS NULL AND receivingAgent IS NULL
  98. UNION ALL
  99. SELECT
  100. receivingMode, maxLimitAmt
  101. FROM countryReceivingMode crm WITH(NOLOCK)
  102. INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
  103. INNER JOIN COUNTRYMASTER CM (NOLOCK) ON CM.COUNTRYID = SL.receivingCountry
  104. --WHERE CM.COUNTRYNAME = @country
  105. WHERE SL.tranType IS NULL
  106. AND CM.COUNTRYNAME = @country
  107. AND receivingAgent IS NULL
  108. AND ISNULL(SL.isActive,'N')='Y'
  109. AND ISNULL(SL.isDeleted,'N')='N'
  110. UNION ALL
  111. SELECT tranType, MAX(maxLimitAmt) maxLimitAmt
  112. FROM sendTranLimit SL WITH (NOLOCK)
  113. INNER JOIN COUNTRYMASTER CM (NOLOCK) ON CM.COUNTRYID = SL.receivingCountry
  114. WHERE CM.COUNTRYNAME = @country
  115. AND ISNULL(SL.isActive,'N')='Y'
  116. AND ISNULL(SL.isDeleted,'N')='N'
  117. AND SL.agentId IS NULL
  118. AND SL.tranType IS NOT NULL
  119. AND SL.receivingAgent IS NULL
  120. GROUP BY tranType
  121. UNION ALL
  122. SELECT tranType, MAX(maxLimitAmt) maxLimitAmt
  123. FROM sendTranLimit SL WITH (NOLOCK)
  124. INNER JOIN COUNTRYMASTER CM (NOLOCK) ON CM.COUNTRYID = SL.receivingCountry
  125. WHERE CM.COUNTRYNAME = @country
  126. AND ISNULL(SL.isActive,'N')='Y'
  127. AND ISNULL(SL.isDeleted,'N')='N'
  128. AND receivingAgent IS NULL
  129. AND SL.tranType IS NOT NULL
  130. AND SL.receivingAgent IS NULL
  131. GROUP BY tranType )X ON X.receivingMode = stm.serviceTypeId
  132. WHERE ISNULL(STM.isActive,'N') = 'Y' AND ISNULL(STM.isDeleted,'N') = 'N'
  133. AND (STM.serviceTypeId NOT IN (5))
  134. --AND (STM.serviceTypeId NOT IN (3,5))
  135. GROUP BY serviceTypeId,typetitle
  136. HAVING MIN(X.maxLimitAmt)>0
  137. --ORDER BY serviceTypeId ASC
  138. --UPDATE @payoutMethods SET DISORDER = CASE WHEN @country in('Bangladesh','MONGOLIA','THAILAND','INDIA','PAKISTAN','SRI LANKA','NIGERIA') AND [Key]=2 THEN 0 ELSE [Key] END
  139. UPDATE @payoutMethods SET DISORDER = CASE WHEN [Key]=2 THEN 0 ELSE [Key] END
  140. UPDATE @payoutMethods SET DISORDER = CASE WHEN [Key]=2 THEN 99 ELSE [Key] END WHERE @country IN ('CAMBODIA') AND [Key] = '2'
  141. --DELETE FROM @payoutMethods WHERE @country IN ('CAMBODIA') AND [Key] = '2'
  142. --DELETE FROM @payoutMethods WHERE @country='thailand' AND [Key] = '1'
  143. SELECT [Key],[Value] FROM @payoutMethods ORDER BY DISORDER
  144. END
  145. IF @flag = 'substate'
  146. BEGIN
  147. IF @country = '151'
  148. BEGIN
  149. SELECT [Key] = rcs.rowId, [Value] = Replace(stateName,CHAR(9),'')
  150. FROM dbo.countriesStates rcs WITH(NOLOCK)
  151. INNER JOIN countryMaster CM (NOLOCK) ON CM.countryName = rcs.countryName
  152. WHERE CM.countryId = @country
  153. RETURN
  154. END
  155. ELSE
  156. BEGIN
  157. SELECT @payoutPartner = partnerId FROM tblServicewiseLocation (NOLOCK) WHERE ROWID = @locationId
  158. --TRANGLO SDN. BHD. and country Indonesia have direct sub location defined
  159. IF @payoutPartner = '224388' AND @country = '105'
  160. BEGIN
  161. SELECT [Key] = rowId, [Value] = subLocation
  162. FROM tblSubLocation (NOLOCK)
  163. WHERE locationId = 0
  164. AND isActive = 1
  165. AND partnerId = @payoutPartner
  166. ORDER BY subLocation ASC
  167. RETURN
  168. END
  169. IF NOT EXISTS(SELECT 'A' FROM tblSubLocation (NOLOCK) WHERE locationId = @locationId)
  170. BEGIN
  171. SELECT [Value] = 'Any location',[Key] = '0'
  172. RETURN
  173. END
  174. SELECT [Key] = rowId, [Value] = subLocation
  175. FROM tblSubLocation (NOLOCK)
  176. WHERE locationId = @locationId
  177. AND isActive = 1
  178. ORDER BY subLocation ASC
  179. RETURN
  180. END
  181. RETURN
  182. END
  183. ELSE IF @flag = 'bankCountryWise'
  184. BEGIN
  185. IF @country IN ('151')
  186. BEGIN
  187. SELECT [Key] = '',[Value] = '[SELECT BANK]'
  188. UNION ALL
  189. SELECT [Key] = CAST(agentId AS VARCHAR),
  190. [Value] = agentName
  191. FROM agentMaster (NOLOCK)
  192. WHERE AGENTTYPE = '2903' and IsIntl = 1
  193. AND agentCountryId = @country
  194. --AND agentRole = @deliveryMethodId
  195. AND ISNULL(isActive, 'Y') = 'Y'
  196. ORDER BY [Value]
  197. END
  198. ELSE
  199. BEGIN
  200. SELECT * INTO #TEMPBANKLIST
  201. FROM (
  202. SELECT [Key] = '',[Value] = '[SELECT BANK]' ,'' swiftCode
  203. UNION ALL
  204. SELECT distinct [Key] = CAST(agentId AS VARCHAR)
  205. ,[Value] = AGENTNAME + CASE WHEN parentId in (224388,2140,392226) THEN ISNULL(' | ' +AGENTCODE, '') WHEN agentCountryId = 142 THEN ISNULL(' | ' +agentState, '') ELSE '' END
  206. ,swiftCode
  207. FROM AgentMaster(NOLOCK)
  208. WHERE AGENTTYPE = '2903' and ISNULL(isSettlingAgent,'') <> 'Y'
  209. AND agentCountryId = @country AND ISNULL(isActive, 'Y') = 'Y'
  210. AND ISNULL(agentRole,@deliveryMethodId) = @deliveryMethodId
  211. AND parentId IN (SELECT AgentId FROM TblPartnerwiseCountry (NOLOCK) WHERE COUNTRYID = @country AND ISNULL(PaymentMethod, @deliveryMethodId) = @deliveryMethodId AND IsActive = 1)
  212. )X
  213. IF @country IN ('16') AND @deliveryMethodId ='2' ----## ADDING AGRANI BANK LTD/DUTCH BANGLA BANK/Islami Bank Bangladesh Limited FOR BANGLADESH
  214. BEGIN
  215. delete from #TEMPBANKLIST where [Key] in(393926,405522,2582,234604)---- only for islami bank
  216. delete from #TEMPBANKLIST where [Key] in(590999,2240,405537,234567)---- only for dutch bangla
  217. delete from #TEMPBANKLIST where [Key] in(2140,393863,224388,404525,566852)---- only for agrani
  218. INSERT INTO #TEMPBANKLIST([Key],[Value],swiftCode)
  219. SELECT agentId,agentName,swiftCode FROM agentMaster(NOLOCK)
  220. WHERE agentId IN(566989,393940,404527) AND agentRole = '2'
  221. AND AGENTTYPE = '2903' and ISNULL(isActive,'') = 'Y'
  222. END
  223. ELSE IF @country IN ('16') AND @deliveryMethodId ='13' ----## ADDING ROCKET Wallet
  224. BEGIN
  225. DELETE FROM #TEMPBANKLIST WHERE [Key] IN(404518)
  226. INSERT INTO #TEMPBANKLIST([Key],[Value],swiftCode)
  227. SELECT agentId,agentName,swiftCode FROM agentMaster(NOLOCK)
  228. WHERE agentId IN(404518) AND agentRole = '13'
  229. AND AGENTTYPE = '2903' and ISNULL(isActive,'') = 'Y'
  230. END
  231. --ELSE IF @country IN ('174') AND @deliveryMethodId ='1' ----## ADDING CEBUABA
  232. --BEGIN
  233. -- DELETE FROM #TEMPBANKLIST WHERE [Key] IN(242570,415254)
  234. -- INSERT INTO #TEMPBANKLIST([Key],[Value],swiftCode)
  235. -- SELECT agentId,agentName,swiftCode FROM agentMaster(NOLOCK)
  236. -- WHERE agentId IN(601686) AND agentRole = '1'
  237. -- AND AGENTTYPE = '2903' and ISNULL(isActive,'') = 'Y'
  238. --END
  239. UPDATE #TEMPBANKLIST SET [Key] = '393940' WHERE swiftCode IN( 'BNGB00000060','BNGB00000020')
  240. IF @deliveryMethodId NOT IN ('2')
  241. BEGIN
  242. DELETE FROM #TEMPBANKLIST WHERE [Value] = '[SELECT BANK]'
  243. SELECT * FROM #TEMPBANKLIST
  244. ORDER BY [Value]
  245. RETURN
  246. END
  247. SELECT * FROM #TEMPBANKLIST
  248. ORDER BY [Value]
  249. RETURN
  250. END
  251. END
  252. ELSE IF @flag = 'countryCurrency'
  253. BEGIN
  254. IF @country = '203'
  255. BEGIN
  256. IF @deliveryMethodId = '1' AND @agentId IN('2091','2093','2121')
  257. BEGIN
  258. SELECT [Key] = 1 , [Value] = 'VND' UNION ALL
  259. SELECT [Key] = 0 , [Value] = 'USD'
  260. END
  261. ELSE IF @deliveryMethodId = '12'
  262. BEGIN
  263. SELECT [Key] = 1 , [Value] = 'VND' UNION ALL
  264. SELECT [Key] = 0 , [Value] = 'USD'
  265. END
  266. ELSE
  267. BEGIN
  268. SELECT [Key] = 1 , [Value] = 'VND'
  269. END
  270. RETURN
  271. END
  272. ELSE IF @country = '42'
  273. BEGIN
  274. DECLARE @parent BIGINT
  275. SELECT @parent = parentId FROM dbo.agentMaster(NOLOCK) WHERE agentId = @agentId
  276. --COMMERCIAL BANK OF CEYLON PLC
  277. IF @deliveryMethodId = '2' AND @parent = 221270
  278. BEGIN
  279. SELECT [Key] = 1 , [Value] = 'LKR' UNION ALL
  280. SELECT [Key] = 0, [Value] = 'USD'
  281. RETURN
  282. END
  283. ELSE
  284. BEGIN
  285. SELECT [Key] = 1 , [Value] = 'LKR'
  286. RETURN
  287. END
  288. RETURN
  289. END
  290. ELSE IF @country = '142' AND @deliveryMethodId = '2'
  291. BEGIN
  292. SELECT [Key] = 1 , [Value] = 'MNT'
  293. RETURN
  294. END
  295. ELSE IF @country = '184' AND @deliveryMethodId = '14'
  296. BEGIN
  297. SELECT [Key] = 0,[Value] = agentSettCurr FROM agentMaster(NOLOCK)
  298. WHERE agentCountryId= @country AND agentRole= @deliveryMethodId AND agentId = @agentId
  299. RETURN
  300. END
  301. SELECT [Key] = case when isnull(isDefault, 'Y') = 'Y' then 1 else 0 end , [Value] = CM.currencyCode
  302. FROM countryCurrency a(NOLOCK)
  303. inner join currencyMaster cm(nolock) on cm.currencyId = a.currencyId
  304. where ISNULL(a.isActive, 'Y') = 'Y' AND ISNULL(a.isDeleted, 'N') = 'N'
  305. and a.countryId = @COUNTRY
  306. RETURN
  307. END
  308. ELSE IF @flag = 'receiverList'
  309. BEGIN
  310. SELECT [Key] = receiverId , [Value] = firstName +ISNULL(' '+middleName, '') + ISNULL(' '+lastName1, '') +ISNULL(' '+lastName2, '')
  311. FROM receiverInformation (NOLOCK)
  312. WHERE customerId = @customerId
  313. AND country = @country
  314. RETURN
  315. END
  316. ELSE IF @flag = 'receiverCountryAll'
  317. BEGIN
  318. ----SELECT
  319. ---- countryId,
  320. ---- countryName INTO #TEMPCOUNTRYLIST
  321. ----FROM countryMaster CM WITH (NOLOCK)
  322. ----INNER JOIN
  323. ----(
  324. ---- SELECT receivingCountry,min(maxLimitAmt) maxLimitAmt
  325. ---- FROM(
  326. ---- SELECT receivingCountry,max (maxLimitAmt) maxLimitAmt
  327. ---- FROM sendTranLimit SL WITH (NOLOCK)
  328. ---- WHERE ISNULL(isActive,'N')='Y'
  329. ---- AND ISNULL(isDeleted,'N')='N'
  330. ---- GROUP BY receivingCountry
  331. ---- UNION ALL
  332. ---- SELECT receivingCountry,max (maxLimitAmt) maxLimitAmt
  333. ---- FROM sendTranLimit SL WITH (NOLOCK)
  334. ---- WHERE ISNULL(isActive,'N')='Y'
  335. ---- AND ISNULL(isDeleted,'N')='N'
  336. ---- GROUP BY receivingCountry
  337. ---- ) x GROUP BY receivingCountry
  338. ----) Y ON Y.receivingCountry=CM.countryId
  339. ----WHERE ISNULL(isOperativeCountry,'') ='Y'
  340. ----AND Y.maxLimitAmt>0
  341. SELECT distinct
  342. cm.countryId,
  343. cm.countryName INTO #TEMPCOUNTRYLIST
  344. FROM countryMaster CM WITH (NOLOCK)
  345. INNER JOIN tblPartnerwiseCountry(nolock) c on c.countryid = cm.countryId
  346. WHERE c.IsActive = 1
  347. ALTER TABLE #TEMPCOUNTRYLIST ADD isNativeCountry CHAR(1)
  348. UPDATE #TEMPCOUNTRYLIST SET isNativeCountry = 'N'
  349. UPDATE T SET T.isNativeCountry = 'Y'
  350. FROM #TEMPCOUNTRYLIST T
  351. INNER JOIN customerMaster CM(NOLOCK) ON CM.nativeCountry = T.countryId
  352. WHERE CM.email = @user
  353. SELECT * FROM #TEMPCOUNTRYLIST ORDER BY countryName
  354. RETURN
  355. END
  356. ELSE IF @flag = 'receiverCountry' -- CountryName List
  357. BEGIN
  358. SET @SQL =
  359. 'SELECT [Key] = CAST(countryId AS VARCHAR), [Value] = countryName FROM COUNTRYMASTER (NOLOCK) WHERE countryName = '''+@country+'''
  360. UNION ALL
  361. SELECT [Key] = CAST(countryCode AS VARCHAR), [Value] = ''countryCode'' FROM COUNTRYMASTER (NOLOCK) WHERE COUNTRYNAME = '''+@country+''''
  362. --SET @SQL +=
  363. -- CASE WHEN @country IN ('Indonesia', 'Pakistan', 'China', 'Cambodia') AND @payoutPartner = 221233
  364. -- THEN ' UNION ALL
  365. -- SELECT [Key] = CAST(1 AS VARCHAR), [Value] = ''isAccValidate'''
  366. -- ELSE ' UNION ALL
  367. -- SELECT [Key] = CAST(0 AS VARCHAR), [Value] = ''isAccValidate'''
  368. -- END
  369. --PRINT(@SQL)
  370. EXEC(@SQL)
  371. RETURN
  372. END
  373. ELSE IF @flag='loadReceiverByCusId'
  374. BEGIN
  375. SELECT rec.firstName + ISNULL(' ' + rec.middleName,'')+ ISNULL(' ' + rec.LastName1,rec.lastName2) AS fullName
  376. ,COALESCE(mobile,homePhone,workPhone) AS mobileNumber, rec.country , rec.relationship,receiverId, CM.COUNTRYID
  377. FROM receiverInformation rec WITH(NOLOCK)
  378. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = REC.country
  379. WHERE customerId = @customerId AND ISNULL(rec.isActive,'1') = 1
  380. END
  381. ELSE IF @flag='receiverDetailById'
  382. BEGIN
  383. SELECT firstName+isnull(' '+ middleName,' ')+isnull(' '+lastName1,'') [receiverName]
  384. ,firstName
  385. ,receiverId
  386. ,isnull(' '+ middleName,' ') [middleName]
  387. ,isnull(' '+lastName1,'') [lastName1]
  388. ,isnull(' '+lastName2,'') [lastName2]
  389. ,address
  390. ,city
  391. ,country = CM.countryId
  392. ,COALESCE(homePhone,workPhone) [phone]
  393. ,mobile
  394. ,email
  395. ,relationship
  396. ,[state]
  397. ,StateId = CASE WHEN RI.COUNTRY = 'NEPAL' THEN cs.rowId ELSE TL.rowId END
  398. ,district
  399. FROM receiverInformation ri WITH(NOLOCK)
  400. LEFT JOIN countriesStates cs (NOLOCK) ON cs.stateName = ri.state
  401. LEFT JOIN tblServicewiseLocation TL (NOLOCK) ON TL.location = ri.state
  402. LEFT JOIN tblSubLocation TS(NOLOCK) ON TS.subLocation = ri.district
  403. INNER JOIN countryMaster CM (NOLOCK) ON CM.countryName = RI.country
  404. WHERE receiverId = @param
  405. END
  406. ELSE IF @flag = 'recModeByCountry-txnReport'
  407. BEGIN
  408. SELECT
  409. serviceTypeId
  410. ,UPPER(typetitle) typeTitle
  411. ,MIN(maxLimitAmt) maxLimitAmt
  412. FROM serviceTypeMaster stm WITH (NOLOCK)
  413. INNER JOIN (
  414. SELECT
  415. receivingMode, maxLimitAmt
  416. FROM countryReceivingMode crm WITH(NOLOCK)
  417. INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
  418. WHERE SL.countryId = @countryId AND SL.receivingCountry = ISNULL(@pcountryId, SL.receivingCountry)
  419. AND SL.agentId IS NULL AND SL.tranType IS NULL AND receivingAgent IS NULL
  420. UNION ALL
  421. SELECT
  422. receivingMode, maxLimitAmt
  423. FROM countryReceivingMode crm WITH(NOLOCK)
  424. INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
  425. AND SL.receivingCountry = ISNULL(@pcountryId, SL.receivingCountry) AND SL.countryId = @countryId
  426. WHERE agentId = @agentId
  427. AND SL.tranType IS NULL
  428. AND receivingAgent IS NULL
  429. AND ISNULL(isActive,'N')='Y'
  430. AND ISNULL(isDeleted,'N')='N'
  431. UNION ALL
  432. SELECT tranType, MAX(maxLimitAmt) maxLimitAmt
  433. FROM sendTranLimit SL WITH (NOLOCK)
  434. WHERE countryId = @countryId
  435. AND SL.receivingCountry=ISNULL(@pcountryId, SL.receivingCountry)
  436. AND ISNULL(isActive,'N')='Y'
  437. AND ISNULL(isDeleted,'N')='N'
  438. AND SL.agentId IS NULL
  439. AND SL.tranType IS NOT NULL
  440. AND SL.receivingAgent IS NULL
  441. GROUP BY tranType
  442. UNION ALL
  443. SELECT tranType, MAX(maxLimitAmt) maxLimitAmt
  444. FROM sendTranLimit SL WITH (NOLOCK)
  445. WHERE countryId = @countryId
  446. AND SL.receivingCountry=ISNULL(@pcountryId, SL.receivingCountry)
  447. AND SL.agentId=@agentid
  448. AND ISNULL(isActive,'N')='Y'
  449. AND ISNULL(isDeleted,'N')='N'
  450. AND receivingAgent IS NULL
  451. AND SL.tranType IS NOT NULL
  452. AND SL.receivingAgent IS NULL
  453. GROUP BY tranType
  454. ) pt
  455. ON pt.receivingMode = stm.serviceTypeId
  456. WHERE ISNULL(STM.isActive,'N')='Y' AND ISNULL(STM.isDeleted,'N')='N'
  457. GROUP BY serviceTypeId,typetitle
  458. HAVING MIN(pt.maxLimitAmt)>0
  459. ORDER BY typeTitle ASC
  460. END
  461. IF @flag = 'recModeByCountry'
  462. BEGIN
  463. SELECT @Pcurr = currencyCode FROM currencyMaster CM(nolock)
  464. INNER JOIN countryCurrency CC ON CM.currencyId = CC.currencyId
  465. WHERE CC.countryId = @pCountryId
  466. SELECT
  467. serviceTypeId
  468. ,UPPER(typetitle) typeTitle
  469. ,MIN(maxLimitAmt) maxLimitAmt
  470. ,pCurr = @Pcurr
  471. FROM serviceTypeMaster stm WITH (NOLOCK)
  472. INNER JOIN (
  473. SELECT
  474. receivingMode, maxLimitAmt
  475. FROM countryReceivingMode crm WITH(NOLOCK)
  476. INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
  477. WHERE SL.countryId = @countryId AND SL.receivingCountry = @pcountryId
  478. AND SL.agentId IS NULL AND SL.tranType IS NULL AND receivingAgent IS NULL AND ISNULL(applicableForSA, 'A') = 'A'
  479. UNION ALL
  480. SELECT
  481. receivingMode, maxLimitAmt
  482. FROM countryReceivingMode crm WITH(NOLOCK)
  483. INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
  484. AND SL.receivingCountry = @pcountryId AND SL.countryId = @countryId
  485. WHERE agentId IS NULL
  486. AND SL.tranType IS NULL
  487. AND receivingAgent IS NULL AND ISNULL(applicableForSA, 'A') = 'S'
  488. AND ISNULL(isActive,'N')='Y'
  489. AND ISNULL(isDeleted,'N')='N'
  490. UNION ALL
  491. SELECT tranType, MAX(maxLimitAmt) maxLimitAmt
  492. FROM sendTranLimit SL WITH (NOLOCK)
  493. WHERE countryId = @countryId
  494. AND SL.receivingCountry=@pcountryId
  495. AND ISNULL(isActive,'N')='Y'
  496. AND ISNULL(isDeleted,'N')='N'
  497. AND SL.agentId IS NULL
  498. AND SL.tranType IS NOT NULL
  499. AND SL.receivingAgent IS NULL
  500. GROUP BY tranType
  501. UNION ALL
  502. SELECT tranType, MAX(maxLimitAmt) maxLimitAmt
  503. FROM sendTranLimit SL WITH (NOLOCK)
  504. WHERE countryId = @countryId
  505. AND SL.receivingCountry=@pcountryId
  506. AND SL.agentId IS NULL
  507. AND ISNULL(isActive,'N')='Y'
  508. AND ISNULL(isDeleted,'N')='N'
  509. AND receivingAgent IS NULL
  510. AND SL.tranType IS NOT NULL
  511. AND SL.receivingAgent IS NULL
  512. GROUP BY tranType
  513. ) X
  514. ON X.receivingMode = stm.serviceTypeId
  515. WHERE ISNULL(STM.isActive,'N') = 'Y' AND ISNULL(STM.isDeleted,'N') = 'N'
  516. AND (STM.serviceTypeId NOT IN (3,5))
  517. GROUP BY serviceTypeId,typetitle
  518. HAVING MIN(X.maxLimitAmt)>0
  519. ORDER BY serviceTypeId ASC
  520. END
  521. ELSE IF @flag = 'sCountry' -- CountryName List
  522. BEGIN
  523. SELECT
  524. countryId,
  525. countryName
  526. FROM countryMaster(nolock) Where isnull(isOperativeCountry,'') ='Y'
  527. AND countryName <>'Worldwide Others'
  528. ORDER BY countryName ASC
  529. RETURN
  530. END
  531. ELSE IF @flag = 'loadState1' -- CountryName List
  532. BEGIN
  533. --SELECT StateName, rowId AS StateId
  534. --FROM dbo.countriesStates CS (NOLOCK)
  535. --INNER JOIN dbo.countryMaster CM (NOLOCK) ON CM.countryName = CS.countryName
  536. --WHERE CM.countryId = @countryId
  537. IF NOT EXISTS(SELECT 'A' FROM tblServicewiseLocation (NOLOCK) WHERE countryId = @countryId AND isActive = 1)
  538. BEGIN
  539. SELECT StateName = 'Any State', StateId = '0'
  540. RETURN
  541. END
  542. SELECT StateName = location
  543. ,StateId = rowId
  544. FROM tblServicewiseLocation (NOLOCK)
  545. WHERE countryId = @countryId
  546. AND isActive = 1
  547. END
  548. ELSE IF @flag = 'pCountry' -- CountryName List
  549. BEGIN
  550. /*
  551. EXEC proc_Online_sendPageLoadData @flag='pCountry',@countryId='233',@agentid='1040'
  552. */
  553. SELECT
  554. countryId,
  555. countryName
  556. FROM countryMaster CM WITH (NOLOCK)
  557. INNER JOIN (
  558. SELECT receivingCountry,min(maxLimitAmt) maxLimitAmt
  559. FROM(
  560. SELECT
  561. receivingCountry,max (maxLimitAmt)maxLimitAmt
  562. FROM sendTranLimit SL WITH (NOLOCK)
  563. WHERE countryId=@countryId
  564. AND ISNULL(isActive,'N')='Y'
  565. AND ISNULL(isDeleted,'N')='N'
  566. GROUP BY receivingCountry
  567. ) x GROUP BY receivingCountry
  568. ) Y
  569. ON Y.receivingCountry=CM.countryId
  570. WHERE ISNULL(isOperativeCountry,'') ='Y'
  571. AND Y.maxLimitAmt>0
  572. ORDER BY countryName ASC
  573. RETURN
  574. END
  575. ---------------ONLY FOR AJAX DDL
  576. --ELSE IF @flag = 'recAgentByRecModeAjaxagent'
  577. --BEGIN
  578. -- CREATE TABLE #tempAgentList(sn INT, flag CHAR(1), agentId VARCHAR(50), agentName VARCHAR(100), maxPayoutLimit VARCHAR(30))
  579. -- INSERT INTO #tempAgentList(sn, flag, agentId, agentName, maxPayoutLimit)
  580. -- EXEC dbo.proc_sendPageLoadData @flag = 'recAgentByRecModeAjaxagent', @countryId = @countryId, @agentId = @agentId, @pCountryId = @pCountryId
  581. -- , @param = @param, @user = @user
  582. -- UPDATE #tempAgentList SET
  583. -- agentId = agentId + '|' + flag --+ '|' + maxPayoutLimit
  584. -- SELECT * FROM #tempAgentList
  585. -- RETURN
  586. --END
  587. --Load Bank
  588. ELSE IF @flag = 'recAgentByRecModeAjaxagent'
  589. BEGIN
  590. DECLARE @serviceTypeId int
  591. SELECT @serviceTypeId = serviceTypeId FROM serviceTypeMaster WITH (NOLOCK) WHERE typeTitle = @param
  592. DECLARE @maxPayoutLimitAmt VARCHAR(20), @payoutLimCurr VARCHAR(3)
  593. SELECT @maxPayoutLimitAmt = dbo.ShowDecimal(maxLimitAmt) + ISNULL(' ' + currency, ''), @payoutLimCurr = currency
  594. FROM dbo.FNAGetPayoutLimit(@countryId, @pCountryId, @agentId, @serviceTypeId)
  595. IF @param = 'CASH PAYMENT'
  596. BEGIN
  597. SELECT DISTINCT TOP 1 SN = 0,
  598. FLAG = 'I'
  599. ,AGENTID = NULL
  600. ,AGENTNAME = '[Any Where]'
  601. ,maxPayoutLimit = dbo.ShowDecimal(RTL.maxLimitAmt) +' '+ @payoutLimCurr
  602. FROM receiveTranLimit RTL WITH(NOLOCK)
  603. INNER JOIN countryReceivingMode CRM WITH(NOLOCK) ON RTL.COUNTRYID = CRM.COUNTRYID
  604. WHERE RTL.countryId = CAST(@pcountryId AS VARCHAR)
  605. AND RTL.sendingCountry = ISNULL(@countryId, RTL.sendingCountry)
  606. AND ISNULL(RTL.isActive, 'N') = 'Y'
  607. AND ISNULL(RTL.isDeleted, 'N') = 'N'
  608. AND CRM.countryId = CAST(@pcountryId AS VARCHAR)
  609. AND RTL.agentId IS NULL
  610. RETURN
  611. END
  612. ELSE
  613. BEGIN
  614. SELECT 0 NS,FLAG = 'I',AGENTID,AGENTNAME
  615. ,maxPayoutLimit = @maxPayoutLimitAmt
  616. FROM agentMaster a(NOLOCK)
  617. where IsIntl = 1 AND AGENTTYPE='2903'
  618. AND A.AGENTCOUNTRYID = CAST(@pcountryId AS VARCHAR)
  619. and isActive='Y'
  620. ORDER BY AGENTNAME
  621. RETURN
  622. END
  623. END
  624. ELSE IF @flag = 'agentsetting'
  625. BEGIN
  626. --SELECT * FROM receiveTranLimit WITH(NOLOCK)
  627. IF @pBankType = 'I'
  628. BEGIN
  629. DECLARE @rtlId INT
  630. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK) WHERE agentId = @agentId AND tranType = @deliveryMethodId AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  631. IF @rtlId IS NULL
  632. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK) WHERE agentId = @agentId AND tranType IS NULL AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  633. IF @rtlId IS NULL
  634. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK) WHERE agentId IS NULL AND countryId = @countryId AND tranType = @deliveryMethodId AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  635. IF @rtlId IS NULL
  636. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK) WHERE agentId IS NULL AND countryId = @countryId AND tranType IS NULL AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  637. SELECT
  638. maxLimitAmt
  639. ,agMaxLimitAmt
  640. ,branchSelection
  641. ,benificiaryIdReq
  642. ,relationshipReq = ''
  643. ,benificiaryContactReq
  644. ,acLengthFrom
  645. ,acLengthTo
  646. ,acNumberType
  647. FROM receiveTranLimit WITH(NOLOCK)
  648. WHERE rtlId = @rtlId
  649. END
  650. ELSE IF @pBankType = 'E'
  651. BEGIN
  652. --SELECT * FROM externalBank
  653. SELECT
  654. maxLimitAmt = ''
  655. ,agMaxLimitAmt = ''
  656. ,branchSelection = IsBranchSelectionRequired
  657. ,benificiaryIdReq = ''
  658. ,relationshipReq = ''
  659. ,benificiaryContactReq = ''
  660. ,acLengthFrom = ''
  661. ,acLengthTo = ''
  662. ,acNumberType = ''
  663. FROM externalBank WITH(NOLOCK)
  664. WHERE extBankId = @agentId
  665. END
  666. ELSE
  667. BEGIN
  668. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK) WHERE agentId IS NULL AND countryId = @countryId AND tranType = @deliveryMethodId AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  669. IF @rtlId IS NULL
  670. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK) WHERE agentId IS NULL AND countryId = @countryId AND tranType IS NULL AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  671. SELECT
  672. maxLimitAmt
  673. ,agMaxLimitAmt
  674. ,branchSelection
  675. ,benificiaryIdReq
  676. ,relationshipReq = ''
  677. ,benificiaryContactReq
  678. ,acLengthFrom
  679. ,acLengthTo
  680. ,acNumberType
  681. FROM receiveTranLimit WITH(NOLOCK)
  682. WHERE rtlId = @rtlId
  683. END
  684. END
  685. ELSE IF @flag = 'branchAjax'
  686. BEGIN
  687. --SELECT * FROM receiveTranLimit WITH(NOLOCK) WHERE agentId IS NOT NULL
  688. DECLARE @branchSelection VARCHAR(50)
  689. SELECT @branchSelection = ISNULL(branchSelection,'A') FROM receiveTranLimit WITH (NOLOCK) WHERE agentId = @agentId
  690. SELECT @branchSelection [branchSelection]
  691. RETURN
  692. ----SELECT
  693. ---- agentId [serviceTypeId],
  694. ---- agentName [typeTitle],@branchSelection [branchSelection]
  695. ----FROM agentMaster am WITH(NOLOCK)
  696. ----WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
  697. ----AND am.agentType = '2904'
  698. ----AND am.parentId = @agentId
  699. ----ORDER BY agentName ASC
  700. ----RETURN
  701. END
  702. ELSE IF @flag = 'ReceiverByTranNo'
  703. BEGIN
  704. SELECT TOP 1
  705. receiverName = ReceiverName
  706. ,rCustomerId = CustomerId
  707. ,receiverCountry = UPPER(ReceiverCountry)
  708. ,receiverAddress = ReceiverAddress
  709. ,receiverCity = receiverCity
  710. ,receiverEmail = ''
  711. ,receiverPhone = ReceiverPhone
  712. ,receiverMobile = receiver_mobile
  713. ,receiverIDDescription = ReceiverIDDescription
  714. ,ReceiverID = ReceiverID
  715. FROM customerTxnHistory WITH(NOLOCK)
  716. WHERE tranNo = @param
  717. END
  718. ELSE IF @flag = 'lastReceiver' -- select all receiver and display last receiver at first
  719. BEGIN
  720. SELECT @param = mobile, @param1 = fullName ,@sCustomerId = idNumber FROM customers WITH(NOLOCK) WHERE customerId = @sCustomerId
  721. DECLARE @receiverName VARCHAR(200), @rCustomerId VARCHAR(20), @receiverCountry VARCHAR(100), @receiverAddress VARCHAR(200), @receiverCity VARCHAR(100),
  722. @receiverEmail VARCHAR(100), @receiverPhone VARCHAR(50), @receiverMobile VARCHAR(50), @receiverIDDescription VARCHAR(50), @receiverID VARCHAR(30)
  723. SELECT TOP 1
  724. @receiverName = ReceiverName
  725. ,@rCustomerId = CustomerId
  726. ,@receiverCountry = UPPER(ReceiverCountry)
  727. ,@receiverAddress = ReceiverAddress
  728. ,@receiverCity = receiverCity
  729. ,@receiverEmail = ''
  730. ,@receiverPhone = ReceiverPhone
  731. ,@receiverMobile = receiver_mobile
  732. ,@receiverIDDescription = ReceiverIDDescription
  733. ,@ReceiverID = ReceiverID
  734. FROM customerTxnHistory WITH(NOLOCK)
  735. WHERE 1=1 and (sender_mobile = @param OR senderPassport = @sCustomerId)
  736. AND SenderName = @param1
  737. ORDER BY tranNo DESC
  738. SELECT
  739. id = ms.tranNo
  740. ,receiverName = ms.ReceiverName
  741. ,rCustomerId = @rCustomerId
  742. ,receiverCountry = @receiverCountry
  743. ,receiverAddress = @receiverAddress
  744. ,receiverCity = @receiverCity
  745. ,receiverEmail = @receiverEmail
  746. ,receiverPhone = @receiverPhone
  747. ,receiverMobile = @receiverMobile
  748. ,receiverIDDescription = @receiverIDDescription
  749. ,ReceiverID = @ReceiverID
  750. FROM customerTxnHistory ms WITH(NOLOCK)
  751. WHERE 1=1 and (sender_mobile = @param OR senderPassport = @sCustomerId)
  752. AND SenderName = @param1
  753. END
  754. ELSE IF @flag = 'senderDetailById'
  755. BEGIN
  756. SELECT
  757. membershipId
  758. ,email
  759. ,fullName
  760. ,city
  761. ,C.country
  762. ,CM.countryName
  763. ,CN.countryName AS nativCountry
  764. ,idType
  765. ,idNumber
  766. ,idExpiryDate
  767. ,homePhone
  768. ,mobile
  769. ,HouseNo = null
  770. ,StreetName = null
  771. FROM customers C(nolock)
  772. INNER JOIN countryMaster CM(nolock) ON C.country = CM.countryId
  773. LEFT JOIN countryMaster CN(nolock) ON C.nativeCountry = CN.countryId
  774. WHERE customerId = 21
  775. END
  776. ELSE IF @flag = 'loadOccupation'
  777. BEGIN
  778. SELECT occupationId,detailTitle
  779. FROM occupationMaster WITH (NOLOCK)
  780. WHERE ISNULL(isActive,'Y')='Y' AND ISNULL(isDeleted,'N')<>'Y'
  781. END
  782. ELSE IF @flag = 'loadRelation'
  783. BEGIN
  784. SELECT valueId,detailTitle
  785. FROM staticdatavalue(nolock) where typeid='2100' order by detailTitle
  786. END
  787. ELSE IF @flag = 'loadState'
  788. BEGIN
  789. --SELECT valueId,detailTitle
  790. --FROM staticdatavalue(nolock) where typeid='3' order by detailTitle
  791. IF NOT EXISTS(SELECT 'A' FROM tblServicewiseLocation (NOLOCK) WHERE countryId = @country AND isActive = 1)
  792. BEGIN
  793. SELECT detailTitle = 'Any State', valueId = '0'
  794. RETURN
  795. END
  796. SELECT detailTitle = location
  797. ,valueId = rowId
  798. FROM tblServicewiseLocation (NOLOCK)
  799. WHERE countryId = @country
  800. AND isActive = 1
  801. END
  802. ELSE IF @flag = 'idTypeBySCountry' --
  803. BEGIN
  804. --SELECT countryId FROM applicationUsers WITH (NOLOCK) WHERE userName = 'Medan1'
  805. SELECT
  806. valueId = CAST(SV.valueId AS VARCHAR) + '|' + ISNULL(CID.expiryType, 'E')
  807. ,detailTitle = SV.detailTitle
  808. ,expiryType = CID.expiryType
  809. FROM countryIdType CID WITH(NOLOCK)
  810. INNER JOIN staticDataValue SV WITH(NOLOCK) ON CID.IdTypeId = SV.valueId
  811. WHERE countryId = @countryId AND ISNULL(isDeleted,'N') <> 'Y'
  812. AND (spFlag IS NULL OR ISNULL(spFlag, 0) = 5200)
  813. END
  814. ELSE IF @flag = 'idTypeByPCountry'
  815. BEGIN
  816. SELECT
  817. valueId
  818. ,detailTitle
  819. FROM staticDataValue sdv WITH(NOLOCK)
  820. WHERE typeID = 1300
  821. AND ISNULL(IS_DELETE, 'N') = 'N'
  822. END
  823. ELSE IF @flag = 'agentByExtAgent' --Get Principle Agent By External Agent
  824. BEGIN
  825. SELECT DISTINCT
  826. am.agentId
  827. ,am.agentName
  828. FROM agentMaster am WITH(NOLOCK)
  829. INNER JOIN ExternalBankCode ebc WITH(NOLOCK) ON am.agentId = ebc.agentId
  830. WHERE bankId = @param
  831. AND ISNULL(am.isActive, 'N') = 'Y'
  832. AND ISNULL(ebc.isDeleted, 'N') = 'N'
  833. END
  834. ELSE IF @flag = 'agentByExtBranch'
  835. BEGIN
  836. --SELECT * FROM externalBankCode ORDER BY bankId
  837. SELECT @param = extBankId FROM externalBankBranch WITH(NOLOCK) WHERE extBranchId = @param
  838. SELECT DISTINCT
  839. am.agentId
  840. ,am.agentName
  841. FROM agentMaster am WITH(NOLOCK)
  842. INNER JOIN ExternalBankCode ebc WITH(NOLOCK) ON am.agentId = ebc.agentId
  843. WHERE bankId = @param
  844. AND ISNULL(am.isActive, 'N') = 'Y'
  845. AND ISNULL(ebc.isDeleted, 'N') = 'N'
  846. /*
  847. SELECT
  848. am.agentId
  849. ,am.agentName
  850. FROM agentMaster am WITH(NOLOCK)
  851. INNER JOIN ExternalBankCode ebc WITH(NOLOCK) ON am.agentId = ebc.agentId
  852. WHERE extBranchId = @param
  853. AND ISNULL(am.isActive, 'N') = 'Y'
  854. AND ISNULL(ebc.isDeleted, 'N') = 'N'
  855. */
  856. END
  857. ELSE IF @flag = 'payoutLimitInfo'
  858. BEGIN
  859. --EXEC proc_sendPageLoadData @flag = 'payoutLimitInfo', @user = 'alorstar', @countryId = '133', @pCountryId = '151', @rAgent = '0', @deliveryMethodId = 1
  860. --SELECT * FROM receiveTranLimit
  861. --6. Payout Per Txn Limit------------------------------------------------------------------------------------------------------
  862. --SELECT * FROM receiveTranLimit
  863. --SELECT * FROM countryCurrency
  864. SELECT @pCurr = cm.currencyCode
  865. FROM countryCurrency cc INNER JOIN currencyMaster cm ON cc.currencyId = cm.currencyId
  866. WHERE cc.countryId = @pCountryId
  867. IF EXISTS(SELECT 'X' FROM receiveTranLimit WITH(NOLOCK) WHERE sendingCountry = @countryId
  868. AND countryId = @pCountryId AND (agentId = @rAgent OR agentId IS NULL) AND currency = @pCurr
  869. AND ISNULL(tranType, ISNULL(@deliveryMethodId, 0)) = ISNULL(@deliveryMethodId, 0)
  870. AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  871. )
  872. BEGIN
  873. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK)
  874. WHERE sendingCountry = @countryId AND countryId = @pCountryId AND agentId = @rAgent AND currency = @pCurr
  875. AND tranType = @deliveryMethodId AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  876. IF @rtlId IS NULL
  877. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK)
  878. WHERE sendingCountry = @countryId AND countryId = @pCountryId AND agentId = @rAgent AND currency = @pCurr
  879. AND tranType IS NULL AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  880. IF @rtlId IS NULL
  881. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK)
  882. WHERE sendingCountry = @countryId AND countryId = @pCountryId AND agentId IS NULL AND currency = @pCurr
  883. AND tranType = @deliveryMethodId AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  884. IF @rtlId IS NULL
  885. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK)
  886. WHERE sendingCountry = @countryId AND countryId = @pCountryId AND agentId IS NULL AND currency = @pCurr
  887. AND tranType IS NULL AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  888. END
  889. IF @rtlId IS NULL
  890. BEGIN
  891. IF EXISTS(SELECT 'X' FROM receiveTranLimit WITH(NOLOCK) WHERE sendingCountry IS NULL
  892. AND countryId = @pCountryId AND (agentId = @rAgent OR agentId IS NULL) AND currency = @pCurr
  893. AND ISNULL(tranType, ISNULL(@deliveryMethodId, 0)) = ISNULL(@deliveryMethodId, 0)
  894. AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  895. )
  896. BEGIN
  897. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK)
  898. WHERE sendingCountry IS NULL AND countryId = @pCountryId AND agentId = @rAgent AND currency = @pCurr
  899. AND tranType = @deliveryMethodId AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  900. IF @rtlId IS NULL
  901. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK)
  902. WHERE sendingCountry IS NULL AND countryId = @pCountryId AND agentId = @rAgent AND currency = @pCurr
  903. AND tranType IS NULL AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  904. IF @rtlId IS NULL
  905. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK)
  906. WHERE sendingCountry IS NULL AND countryId = @pCountryId AND agentId IS NULL AND currency = @pCurr
  907. AND tranType = @deliveryMethodId AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  908. IF @rtlId IS NULL
  909. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK)
  910. WHERE sendingCountry IS NULL AND countryId = @pCountryId AND agentId IS NULL AND currency = @pCurr
  911. AND tranType IS NULL AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  912. END
  913. END
  914. SELECT maxLimitAmt FROM receiveTranLimit WITH(NOLOCK) WHERE rtlId = @rtlId
  915. END
  916. ELSE IF @flag = 'ofac'
  917. BEGIN
  918. IF OBJECT_ID('tempdb..#tempMaster') IS NOT NULL
  919. DROP TABLE #tempMaster
  920. IF OBJECT_ID('tempdb..#tempDataTable') IS NOT NULL
  921. DROP TABLE #tempDataTable
  922. CREATE TABLE #tempDataTable(DATA VARCHAR(MAX) NULL)
  923. SELECT A.val ofacKeyId
  924. INTO #tempMaster
  925. FROM
  926. (
  927. SELECT * FROM dbo.SplitXML(',', @blackListIds)
  928. )A
  929. INNER JOIN
  930. (
  931. SELECT distinct ofacKey FROM blacklist with(nolock)
  932. )B ON A.val = B.ofacKey
  933. ALTER TABLE #tempMaster ADD ROWID INT IDENTITY(1,1)
  934. DECLARE @TNA_ID AS INT
  935. ,@MAX_ROW_ID AS INT
  936. ,@ROW_ID AS INT=1
  937. ,@ofacKeyId VARCHAR(100)
  938. ,@SDN VARCHAR(MAX)=''
  939. ,@ADDRESS VARCHAR(MAX)=''
  940. ,@REMARKS AS VARCHAR(MAX)=''
  941. ,@ALT AS VARCHAR(MAX)=''
  942. ,@DATA AS VARCHAR(MAX)=''
  943. ,@DATA_SOURCE AS VARCHAR(200)=''
  944. SELECT @MAX_ROW_ID=MAX(ROWID) FROM #tempMaster
  945. WHILE @MAX_ROW_ID >= @ROW_ID
  946. BEGIN
  947. SELECT @ofacKeyId=ofacKeyId FROM #tempMaster WHERE ROWID=@ROW_ID
  948. SELECT @SDN='<b>'+ISNULL(entNum,'')+'</b>, <b>Name:</b> '+ ISNULL(name,''),@DATA_SOURCE='<b>Data Source:</b> '+ISNULL(dataSource,'')
  949. FROM blacklist with(nolock) WHERE ofacKey = @ofacKeyId AND vesselType IN ('Entity','FKA','AKA','Individual')
  950. SELECT @ADDRESS=ISNULL(name,'')+', '+ISNULL(address,'')+', '+ISNULL(city,'')+', '+ISNULL(STATE,'')+', '+ISNULL(zip,'')+', '+ISNULL(country,'')
  951. FROM blacklist with(nolock) WHERE ofacKey = @ofacKeyId AND vesselType='add'
  952. SELECT @ALT = COALESCE(@ALT + ', ', '') +CAST(ISNULL(NAME,'') AS VARCHAR(MAX))
  953. FROM blacklist with(nolock) WHERE ofacKey = @ofacKeyId AND vesselType IN ('alt')
  954. SELECT @REMARKS=ISNULL(remarks,'')
  955. FROM blacklist with(nolock) WHERE ofacKey = @ofacKeyId AND vesselType='sdn'
  956. SET @SDN=RTRIM(LTRIM(@SDN))
  957. SET @ADDRESS=RTRIM(LTRIM(@ADDRESS))
  958. SET @ALT=RTRIM(LTRIM(@ALT))
  959. SET @REMARKS=RTRIM(LTRIM(@REMARKS))
  960. SET @SDN=REPLACE(@SDN,', ,','')
  961. SET @ADDRESS=REPLACE(@ADDRESS,', ,','')
  962. SET @ALT=REPLACE(@ALT,', ,','')
  963. SET @REMARKS=REPLACE(@REMARKS,', ,','')
  964. SET @SDN=REPLACE(@SDN,'-0-','')
  965. SET @ADDRESS=REPLACE(@ADDRESS,'-0-','')
  966. SET @ALT=REPLACE(@ALT,'-0-','')
  967. SET @REMARKS=REPLACE(@REMARKS,'-0-','')
  968. SET @SDN=REPLACE(@SDN,',,','')
  969. SET @ADDRESS=REPLACE(@ADDRESS,',,','')
  970. SET @ALT=REPLACE(@ALT,',,','')
  971. SET @REMARKS=REPLACE(@REMARKS,',,','')
  972. IF @DATA_SOURCE IS NOT NULL AND @DATA_SOURCE<>''
  973. SET @DATA=@DATA_SOURCE
  974. IF @SDN IS NOT NULL AND @SDN<>''
  975. SET @DATA=@DATA+'<BR>'+@SDN
  976. IF @ADDRESS IS NOT NULL AND @ADDRESS<>''
  977. SET @DATA=@DATA+'<BR><b>Address: </b>'+@ADDRESS
  978. IF @ALT IS NOT NULL AND @ALT<>'' AND @ALT<>' '
  979. SET @DATA=@DATA+'<BR>'+'<b>a.k.a :</b>'+@ALT+''
  980. IF @REMARKS IS NOT NULL AND @REMARKS<>''
  981. SET @DATA=@DATA+'<BR><b>Other Info :</b>'+@REMARKS
  982. IF @DATA IS NOT NULL OR @DATA <>''
  983. BEGIN
  984. INSERT INTO #tempDataTable
  985. SELECT REPLACE(@DATA,'<BR><BR>','')
  986. END
  987. SET @ROW_ID=@ROW_ID+1
  988. END
  989. ALTER TABLE #tempDataTable ADD ROWID INT IDENTITY(1,1)
  990. SELECT ROWID [S.N.],DATA [Remarks] FROM #tempDataTable
  991. END
  992. ELSE IF @flag = 'Compliance'
  993. BEGIN
  994. SELECT
  995. id
  996. ,csDetailRecId
  997. ,[S.N.] = ROW_NUMBER()OVER(ORDER BY id)
  998. ,[Remarks] = RTRIM(LTRIM(dbo.FNAGetDataValue(condition))) + ' ' +
  999. CASE WHEN checkType = 'Sum' THEN 'Transaction Amount'
  1000. WHEN checkType = 'Count' THEN 'Transaction Count' END
  1001. + ' exceeds ' + CAST(parameter AS VARCHAR) + ' limit within ' + CAST(period AS VARCHAR)+ ' days ' + dbo.FNAGetDataValue(criteria)
  1002. ,[Matched Tran ID] = rtc.matchTranId
  1003. FROM remitTranComplianceTemp rtc (nolock)
  1004. INNER JOIN csDetailRec cdr(nolock) ON rtc.csDetailTranId = cdr.csDetailRecId
  1005. WHERE rtc.agentRefId = @agentRefId
  1006. END
  1007. ELSE IF @flag='COMPL_DETAIL'
  1008. BEGIN
  1009. /*
  1010. 5000 By Sender ID
  1011. 5001 By Sender Name
  1012. 5002 By Sender Mobile
  1013. 5003 By Beneficiary ID
  1014. 5004 By Beneficiary ID(System)
  1015. 5005 By Beneficiary Name
  1016. 5006 By Beneficiary Mobile
  1017. 5007 By Beneficiary A/C Number
  1018. */
  1019. --SELECT * FROM remitTranComplianceTemp
  1020. DECLARE @tranIds AS VARCHAR(MAX), @criteria AS INT, @totalTran AS INT, @criteriaValue AS VARCHAR(500), @id AS INT,@reason VARCHAR(500)
  1021. SELECT
  1022. @tranIds = matchTranId
  1023. FROM remitTranComplianceTemp with(nolock)
  1024. WHERE id = @complianceTempId --(ROWID) --id of remitTranCompliance
  1025. SELECT @criteria = criteria FROM csDetailRec with(nolock) WHERE csDetailRecId = @csDetailRecId--id of csDetailRec
  1026. DECLARE @tranIdTemp TABLE(tranId BIGINT)
  1027. INSERT INTO @tranIdTemp
  1028. SELECT value FROM dbo.Split(',', @tranIds)
  1029. SELECT @totalTran = COUNT(*) FROM @tranIdTemp
  1030. SELECT
  1031. REMARKS = CASE WHEN @csDetailRecId = 0 THEN @reason ELSE
  1032. RTRIM(LTRIM(dbo.FNAGetDataValue(condition))) + ' ' +
  1033. CASE WHEN checkType = 'Sum' THEN 'Transaction Amount'
  1034. WHEN checkType = 'Count' THEN 'Transaction Count' END
  1035. + ' exceeds ' + CAST(parameter AS VARCHAR) + ' limit within ' + CAST(period AS VARCHAR)+ ' day(s) ' + dbo.FNAGetDataValue(criteria)+': <font size=''2px''>'+ISNULL(@criteriaValue,'')+'</font>'
  1036. END
  1037. ,totTran = 'Total Count: <b>'+ CASE WHEN @csDetailRecId = 0 THEN '1' ELSE CAST(@totalTran AS VARCHAR) END +'</b>'
  1038. FROM csDetailRec with(nolock)
  1039. WHERE csDetailRecId= CASE WHEN @csDetailRecId = 0 THEN 1 ELSE @csDetailRecId END
  1040. SELECT
  1041. [S.N.] = ROW_NUMBER() OVER(ORDER BY @complianceTempId)
  1042. ,[CONTROL NO.] = dbo.FNADecryptString(trn.controlNo)
  1043. ,[TRAN AMOUNT] = dbo.ShowDecimal(trn.cAmt)
  1044. ,[CURRENCY] = trn.collCurr
  1045. ,[TRAN DATE] = CONVERT(VARCHAR,trn.createdDate,101)
  1046. FROM VWremitTran trn with(nolock)
  1047. INNER JOIN @tranIdTemp t ON trn.id = t.tranId
  1048. UNION ALL
  1049. ---- RECORD DISPLAY FROM CANCEL TRANSACTION TABLE
  1050. SELECT
  1051. [S.N.] = ROW_NUMBER() OVER(ORDER BY @complianceTempId)
  1052. ,[CONTROL NO.] = dbo.FNADecryptString(trn.controlNo)
  1053. ,[TRAN AMOUNT] = dbo.ShowDecimal(trn.cAmt)
  1054. ,[CURRENCY] = trn.collCurr
  1055. ,[TRAN DATE] = CONVERT(VARCHAR,trn.createdDate,101)
  1056. FROM cancelTranHistory trn with(nolock)
  1057. INNER JOIN @tranIdTemp t ON trn.id = t.tranId
  1058. END
  1059. ELSE IF @flag = 'collMode'
  1060. BEGIN
  1061. DECLARE @collMode VARCHAR(50)
  1062. SELECT @collMode = SV.detailTitle FROM agentbusinessfunction ABF WITH(NOLOCK)
  1063. LEFT JOIN staticDataValue SV WITH (NOLOCK) ON ABF.defaultDepositMode = SV.valueId
  1064. WHERE ISNULL(isDeleted,'N') <> 'Y' AND ABF.agentId = @agentId
  1065. IF @collMode IS NULL
  1066. BEGIN
  1067. SELECT detailTitle VAL,detailDesc TXT FROM staticDataValue WITH(NOLOCK) WHERE typeID=2200
  1068. END
  1069. ELSE
  1070. BEGIN
  1071. SELECT @collMode val,@collMode txt
  1072. END
  1073. END
  1074. ELSE IF @flag = 'branchByBank'
  1075. BEGIN
  1076. IF NOT EXISTS(SELECT 1 FROM agentMaster (NOLOCK) WHERE parentId = @senderId AND isActive='Y' AND agentType='2904')
  1077. BEGIN
  1078. SELECT
  1079. AgentId = '0'
  1080. ,AgentName = 'Any Branch'
  1081. ,AgentAddress = ''
  1082. ,AgentCity = ''
  1083. ,AgentPhone1 = ''
  1084. ,AgentState = ''
  1085. ,ExtCode = ''
  1086. RETURN
  1087. END
  1088. IF @agentType = 'I'
  1089. BEGIN
  1090. SET @SQL = '
  1091. SELECT top 50
  1092. AgentId
  1093. ,AgentName = CASE WHEN '''+@pCountryName+''' <> ''Nepal'' THEN ISNULL(AgentName, + '' - '') + CAST(agentCode AS VARCHAR) ELSE AgentName END
  1094. ,AgentAddress
  1095. ,AgentCity = ISNULL(agentCity,'''')
  1096. ,AgentPhone1 = ISNULL(agentPhone1 ,'''')
  1097. ,AgentState = ISNULL(agentState, '''')
  1098. ,ExtCode = ISNULL(extCode, '''')
  1099. FROM agentMaster WITH(NOLOCK)
  1100. WHERE ISNULL(isActive, ''N'') = ''Y''
  1101. AND agentType = ''2904''
  1102. AND parentId = ''' + @senderId + '''
  1103. '
  1104. IF @searchValue IS NOT NULL
  1105. SET @SQL = @SQL + ' AND (AgentName LIKE ''' + @searchValue + '%'' OR agentCode LIKE ''' + @searchValue + '%'')'
  1106. SET @SQL = @SQL + ' ORDER BY agentName ASC'
  1107. END
  1108. --print @SQL
  1109. EXEC(@SQL)
  1110. END
  1111. ELSE IF @flag = 'rState'
  1112. BEGIN
  1113. SELECT value =Replace(stateName,char(9),''), [text] = Replace(stateName,CHAR(9),'') FROM dbo.countriesStates rcs WITH(NOLOCK)
  1114. INNER JOIN dbo.countryMaster cm WITH(NOLOCK) ON cm.countryCode = rcs.countryCode WHERE countryId = @countryId
  1115. END
  1116. ELSE IF @flag = 'receiveCountry'
  1117. BEGIN
  1118. select countryId from countrymaster(nolock)
  1119. where countryId=@country
  1120. return;
  1121. END
  1122. ELSE IF @flag = 'banklist'
  1123. BEGIN
  1124. SELECT value=rowId, text=bankName,bankCode FROM vwBankLists bl(nolock)
  1125. END
  1126. ELSE IF @flag ='getAddress'
  1127. BEGIN
  1128. SELECT postalCode, address FROM dbo.customerMaster(nolock) WHERE ISNULL(onlineUser,'N') = 'Y'
  1129. END
  1130. ELSE IF @flag='loadReceiverById'
  1131. BEGIN
  1132. SELECT firstName,ISNULL(middleName,'') AS middleName,
  1133. COALESCE(lastName1,lastName2,'') AS lastName,state,
  1134. city,address,country,cm.countryId,relationship,sdv.valueId AS relationshipId,
  1135. COALESCE(mobile,homePhone,workPhone) AS mobileNumber, ISNULL(email,'') AS email
  1136. FROM receiverInformation recInfo (NOLOCK)
  1137. LEFT JOIN staticDataValue sdV (NOLOCK) ON recInfo.relationship = sdV.detailTitle
  1138. LEFT JOIN countryMaster cm (NOLOCK) ON recInfo.country = cm.countryName
  1139. WHERE receiverId = @recId
  1140. END
  1141. ELSE IF @flag='getPayoutPartner'
  1142. BEGIN
  1143. --FOR NOW ONLY, LATER WE NEED TO GET PAYOUT PARTNER FROM AGENTMASTER TABLE IF EXISTS
  1144. DECLARE @isAccalidate VARCHAR(20)='0'
  1145. SELECT @agentId = parentId FROM agentMaster(NOLOCK) WHERE agentId = @rAgent AND agentCountryId in(16,36) AND parentId <> 224388
  1146. IF @country = '16' OR @rAgent IN(2095,2127)
  1147. SELECT @agentId = dbo.GetActivePayoutPartner(@country,@deliveryMethodId,@rAgent)
  1148. ELSE IF @country = '174' OR @rAgent = 601686
  1149. SELECT @agentId = dbo.GetActivePayoutPartner(@country,@deliveryMethodId,@rAgent)
  1150. IF @agentId IS NULL
  1151. BEGIN
  1152. SELECT @agentId = AgentId FROM TblPartnerwiseCountry (NOLOCK)
  1153. WHERE COUNTRYID = @country
  1154. AND ISNULL(PaymentMethod, @deliveryMethodId) = @deliveryMethodId
  1155. AND IsActive = 1
  1156. END
  1157. --IF @country IN (36,105, 45) AND @deliveryMethodId = 2 and @agentId =224388 --## tanglo
  1158. --BEGIN
  1159. -- SET @isAccalidate = 1
  1160. --END
  1161. ----ELSE IF @country IN (36) AND @deliveryMethodId = 13 and @agentId = 585209 --## Thunes
  1162. ----BEGIN
  1163. ---- SET @isAccalidate = 1
  1164. ----END
  1165. --ELSE IF @country = 105 AND @deliveryMethodId = 2 AND @agentId = 392226
  1166. --BEGIN
  1167. -- SELECT @isAccalidate = CASE WHEN AGENTCODE = 0 THEN 0 ELSE 1 END
  1168. -- FROM agentMaster (NOLOCK) WHERE agentId = @rAgent
  1169. -- IF @isAccalidate = 1
  1170. -- BEGIN
  1171. -- SELECT @isAccalidate = @isAccalidate + '|' + AGENTCODE
  1172. -- FROM agentMaster (NOLOCK) WHERE agentId = @rAgent
  1173. -- END
  1174. --END
  1175. --ELSE IF @country IN (169) AND @deliveryMethodId = 2 and @agentId = 224388
  1176. --AND @rAgent IN (242480, 242455, 242458, 242460, 242459, 242454, 242462, 242463, 242484, 242473, 242464, 242469, 242466, 242467, 242468, 242481, 242476, 242479, 242452)
  1177. --BEGIN
  1178. -- --242456 Habib Bank Ltd
  1179. -- --242453 NATIONAL BANK OF PAKISTAN
  1180. -- SET @isAccalidate = 1
  1181. --END
  1182. --ELSE IF @country = 16
  1183. --BEGIN
  1184. -- IF @deliveryMethodId = 13 AND @agentId = 224388
  1185. -- SET @isAccalidate = 1
  1186. -- ELSE IF @deliveryMethodId = 2 AND @agentId = 393863 and @rAgent IN(393940,404518)
  1187. -- SET @isAccalidate = 1
  1188. -- ELSE
  1189. -- SET @isAccalidate = 0
  1190. --END
  1191. --ELSE
  1192. -- SET @isAccalidate = 0
  1193. SELECT @isAccalidate = CASE WHEN @country = 105 AND @deliveryMethodId = 2 AND @agentId = 392226 THEN isInternal + '|' + AGENTCODE
  1194. WHEN @deliveryMethodId = 1 THEN '0'
  1195. ELSE ISNULL(isInternal,'0') END
  1196. FROM agentMaster (NOLOCK)
  1197. WHERE agentId = @rAgent
  1198. SELECT @agentId + '|' + @isAccalidate
  1199. END
  1200. ELSE IF @flag = 'receivebanklist'
  1201. BEGIN
  1202. SELECT value = bankCode, text = bankName from vwBankLists(nolock) bl
  1203. RETURN
  1204. END
  1205. GO