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.

2674 lines
132 KiB

10 months ago
10 months ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_sendPageLoadData] Script Date: 11/27/2023 1:01:36 AM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROCEDURE [dbo].[proc_sendPageLoadData] @flag VARCHAR(50)
  9. ,@param VARCHAR(200) = NULL
  10. ,@param1 VARCHAR(200) = NULL
  11. ,@user VARCHAR(30) = NULL
  12. ,@country VARCHAR(50) = NULL
  13. ,@countryId VARCHAR(10) = NULL
  14. ,@countryName VARCHAR(100) = NULL
  15. ,@agentId VARCHAR(50) = NULL
  16. ,@pCountryId VARCHAR(10) = NULL
  17. ,@pCountryName VARCHAR(100) = NULL
  18. ,@sAgent VARCHAR(100) = NULL
  19. ,@sBranch VARCHAR(100) = NULL
  20. ,@rAgent VARCHAR(100) = NULL
  21. ,@sCustomerId VARCHAR(10) = NULL
  22. ,@blackListIds VARCHAR(MAX) = NULL
  23. ,@agentRefId VARCHAR(20) = NULL
  24. ,@deliveryMethodId INT = NULL
  25. ,@pBankType CHAR(1) = NULL
  26. ,@complianceTempId INT = NULL
  27. ,@csDetailRecId INT = NULL
  28. ,@pMode VARCHAR(5) = NULL
  29. ,@pLocation BIGINT = NULL
  30. ,@subLocation BIGINT = NULL
  31. ,@partnerId BIGINT = NULL
  32. ,@pAgent INT = NULL
  33. ,@RECEIVERID INT = NULL
  34. ,@TRACK_BY VARCHAR(20) = NULL
  35. ,@isOnlyVisaStatusQuestionnaire CHAR(1) = NULL
  36. ,@bankId INT = NULL
  37. ,@qType VARCHAR(100) = NULL
  38. ,@tranId BIGINT = NULL
  39. ,@additionalCDDIXml NVARCHAR(MAX) = NULL
  40. AS
  41. SET NOCOUNT ON;
  42. -----------------------------------------
  43. --July 12 --> added flags (questionnaires) for Non Permit Visa
  44. --July 14 --> replaced hard code with VW_VISA_STATUS_QUESTIONNAIRE
  45. --JME-544 --> flag@recAgentByRecModeAjaxagent - add TRANSFER_MODE in agentname (append RTA in case of realtime banks)
  46. --> add new flag @'rec-select-agent', receiverDataBySender
  47. --> pipe delimited for NP & VND
  48. -->JULY 30 add @flag = 'get-bank-code' and param @bankId
  49. -->Aug 06 -> add param pCountryName @flag='get-bank-code' JME-568
  50. --> Aug 17-> @flag='recAgentByRecModeAjaxagent' JME-569 -> enable/disable account validation menu
  51. --> Sept 22 -> @flag='get-bank-code' Hard code PartnerId in case of single Bank route
  52. --> OCT 1 -> added @FLAG recModeForUnpaidTxnReport
  53. --EXEC [proc_sendPageLoadData] @flag='get-bank-code' ,@partnerId='393880', @pCountryName= 'NEPAL' , @bankId='11004052'
  54. --> #667 changes in @flag = 'additional-cddi-mobile' for auto fill
  55. --#Brac @flag ='recAgentByRecModeAjaxagent'
  56. --------------------------------------------
  57. IF @flag = 'choose-partner'
  58. BEGIN
  59. SELECT AGENTID = 0
  60. ,AGENTNAME = 'Select Partner'
  61. ,isDefault = 'N'
  62. UNION ALL
  63. SELECT AM.AGENTID
  64. ,AM.AGENTNAME
  65. ,isDefault = CASE
  66. WHEN AM.AGENTID = 394397
  67. THEN 'Y'
  68. ELSE 'N'
  69. END
  70. FROM TblPartnerwiseCountry TP(NOLOCK)
  71. INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID
  72. WHERE COUNTRYID = @countryId
  73. AND (
  74. TP.PaymentMethod IS NULL
  75. OR TP.PaymentMethod = @pMode
  76. )
  77. AND TP.ISACTIVE = 1
  78. END
  79. ELSE IF @flag = 'get-bank-code'
  80. BEGIN
  81. DECLARE @BANK_CODE VARCHAR(50)
  82. ,@JME_BANK_CODE VARCHAR(50)
  83. IF (
  84. @pCountryName = 'Nepal'
  85. AND @partnerId IS NULL
  86. )
  87. BEGIN
  88. SET @partnerId = '393880';
  89. END
  90. --in case of JME Nepal, get GME Nepal bank code(Using validation of GME Nepal)
  91. IF @partnerId = 393880
  92. AND @pCountryName = 'Nepal'
  93. BEGIN
  94. SELECT @JME_BANK_CODE = JME_BANK_CODE
  95. FROM API_BANK_LIST(NOLOCK)
  96. WHERE BANK_ID = @bankId
  97. SELECT @BANK_CODE = BANK_CODE1
  98. FROM API_BANK_LIST(NOLOCK)
  99. WHERE JME_BANK_CODE = @JME_BANK_CODE
  100. AND API_PARTNER_ID = 394397
  101. SET @partnerId = 394397
  102. END
  103. ELSE IF @partnerId = 394130
  104. AND @pCountryName = 'Vietnam'
  105. BEGIN
  106. SELECT @JME_BANK_CODE = JME_BANK_CODE
  107. FROM API_BANK_LIST(NOLOCK)
  108. WHERE BANK_ID = @bankId
  109. SELECT @BANK_CODE = BANK_CODE1
  110. FROM API_BANK_LIST(NOLOCK)
  111. WHERE JME_BANK_CODE = @JME_BANK_CODE
  112. AND API_PARTNER_ID = 394132
  113. SET @partnerId = 394132
  114. END
  115. ELSE
  116. BEGIN
  117. SELECT @BANK_CODE = BANK_CODE1
  118. FROM API_BANK_LIST(NOLOCK)
  119. WHERE BANK_ID = @bankId
  120. END
  121. IF @BANK_CODE IS NULL
  122. BEGIN
  123. SELECT 1 errorCode
  124. ,'No bank code found for selected bank!' msg
  125. ,@BANK_CODE Id
  126. RETURN
  127. END
  128. SELECT 0 errorCode
  129. ,'Success!' msg
  130. ,@BANK_CODE Id
  131. ,@partnerId extra
  132. RETURN
  133. END
  134. ELSE IF @flag = 'additional-cddi'
  135. BEGIN
  136. --checking for visa status questionnaire
  137. DECLARE @isVisaStatusQuestionnaire CHAR(1) = 'N'
  138. IF EXISTS (
  139. SELECT *
  140. FROM CUSTOMERMASTER CM(NOLOCK)
  141. INNER JOIN VW_VISA_STATUS_QUESTIONNAIRE VW(NOLOCK) ON VW.VISA_ID = VISASTATUS
  142. AND CUSTOMERID = @sCustomerId
  143. )
  144. BEGIN
  145. SET @isVisaStatusQuestionnaire = 'Y'
  146. END
  147. DECLARE @HOLDTRANID BIGINT = NULL
  148. SELECT R.HOLDTRANID
  149. INTO #HOLDTRANID
  150. FROM VWREMITTRAN R(NOLOCK)
  151. INNER JOIN VWTRANSENDERS S(NOLOCK) ON S.TRANID = R.ID
  152. WHERE S.CUSTOMERID = @sCustomerId
  153. SELECT @HOLDTRANID = C.TRAN_ID
  154. FROM #HOLDTRANID H
  155. INNER JOIN TBL_TXN_COMPLIANCE_CDDI C(NOLOCK) ON C.TRAN_ID = H.holdTranId
  156. ORDER BY C.TRAN_ID ASC
  157. CREATE TABLE #QUESTIONS_ANSWERS (
  158. ANSWER_TEXT VARCHAR(200)
  159. ,ORDER_BY INT
  160. ,ID VARCHAR(10)
  161. ,QSN VARCHAR(200)
  162. ,IS_ACTIVE INT
  163. ,isRequired VARCHAR(50)
  164. ,PlaceHolder VARCHAR(150)
  165. ,isFor VARCHAR(30)
  166. )
  167. IF @HOLDTRANID IS NOT NULL
  168. BEGIN
  169. SELECT *
  170. INTO #ANSWERS
  171. FROM TBL_TXN_COMPLIANCE_CDDI(NOLOCK)
  172. WHERE TRAN_ID = @HOLDTRANID
  173. IF @isOnlyVisaStatusQuestionnaire = 'N'
  174. BEGIN
  175. INSERT INTO #QUESTIONS_ANSWERS (
  176. ORDER_BY
  177. ,ID
  178. ,QSN
  179. ,IS_ACTIVE
  180. ,isRequired
  181. ,PlaceHolder
  182. ,isFor
  183. ,ANSWER_TEXT
  184. )
  185. SELECT Q.ORDER_BY
  186. ,Q.ID
  187. ,Q.QSN
  188. ,Q.IS_ACTIVE
  189. ,Q.isRequired
  190. ,Q.PlaceHolder
  191. ,Q.isFor
  192. ,ISNULL(C.ANSWER_TEXT, '') ANSWER_TEXT
  193. FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
  194. LEFT JOIN #ANSWERS C(NOLOCK) ON C.QUES_ID = Q.ID
  195. WHERE Q.IS_ACTIVE = 1
  196. AND Q.isFor = 'questionnaire'
  197. END
  198. IF @isVisaStatusQuestionnaire = 'Y'
  199. BEGIN
  200. INSERT INTO #QUESTIONS_ANSWERS (
  201. ORDER_BY
  202. ,ID
  203. ,QSN
  204. ,IS_ACTIVE
  205. ,isRequired
  206. ,PlaceHolder
  207. ,isFor
  208. ,ANSWER_TEXT
  209. )
  210. SELECT Q.ORDER_BY
  211. ,Q.ID
  212. ,Q.QSN
  213. ,Q.IS_ACTIVE
  214. ,Q.isRequired
  215. ,Q.PlaceHolder
  216. ,Q.isFor
  217. ,ISNULL(C.ANSWER_TEXT, '') ANSWER_TEXT
  218. FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
  219. LEFT JOIN #ANSWERS C(NOLOCK) ON C.QUES_ID = Q.ID
  220. WHERE Q.IS_ACTIVE = 1
  221. AND Q.isFor = 'visaStatus'
  222. END
  223. END
  224. ELSE
  225. BEGIN
  226. IF @isOnlyVisaStatusQuestionnaire = 'N'
  227. BEGIN
  228. INSERT INTO #QUESTIONS_ANSWERS (
  229. ORDER_BY
  230. ,ID
  231. ,QSN
  232. ,IS_ACTIVE
  233. ,isRequired
  234. ,PlaceHolder
  235. ,isFor
  236. ,ANSWER_TEXT
  237. )
  238. SELECT Q.ORDER_BY
  239. ,Q.ID
  240. ,Q.QSN
  241. ,Q.IS_ACTIVE
  242. ,Q.isRequired
  243. ,Q.PlaceHolder
  244. ,Q.isFor
  245. ,'' ANSWER_TEXT
  246. FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
  247. WHERE Q.IS_ACTIVE = 1
  248. AND Q.isFor = 'questionnaire'
  249. END
  250. IF @isVisaStatusQuestionnaire = 'Y'
  251. BEGIN
  252. INSERT INTO #QUESTIONS_ANSWERS (
  253. ORDER_BY
  254. ,ID
  255. ,QSN
  256. ,IS_ACTIVE
  257. ,isRequired
  258. ,PlaceHolder
  259. ,isFor
  260. ,ANSWER_TEXT
  261. )
  262. SELECT Q.ORDER_BY
  263. ,Q.ID
  264. ,Q.QSN
  265. ,Q.IS_ACTIVE
  266. ,Q.isRequired
  267. ,Q.PlaceHolder
  268. ,Q.isFor
  269. ,'' ANSWER_TEXT
  270. FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
  271. WHERE Q.IS_ACTIVE = 1
  272. AND Q.isFor = 'visaStatus'
  273. END
  274. END
  275. SELECT *
  276. FROM #QUESTIONS_ANSWERS
  277. ORDER BY ORDER_BY
  278. END
  279. ELSE IF @flag = 'additional-cddi-mobile'
  280. BEGIN
  281. --checking for visa status questionnaire
  282. SET @isVisaStatusQuestionnaire = 'N'
  283. IF @qType IN (
  284. --'BOTH',
  285. 'ONLY VISA'
  286. )
  287. BEGIN
  288. SET @isVisaStatusQuestionnaire = 'Y'
  289. END
  290. IF @qType IN (
  291. 'BOTH','ONLY NORMAL'
  292. )
  293. BEGIN
  294. SET @isOnlyVisaStatusQuestionnaire = 'N'
  295. END
  296. DECLARE @CustomerId INT
  297. SELECT @CUSTOMERID = CUSTOMERID FROM vwTranSenders S(NOLOCK) WHERE holdTranId = @tranId
  298. IF OBJECT_ID('tempdb..#HOLDTRANID1') IS NOT NULL DROP TABLE #HOLDTRANID1
  299. SELECT R.HOLDTRANID
  300. INTO #HOLDTRANID1
  301. FROM VWREMITTRAN R(NOLOCK)
  302. INNER JOIN VWTRANSENDERS S(NOLOCK) ON S.TRANID = R.ID
  303. WHERE S.CUSTOMERID = @CustomerId
  304. --SELECT R.HOLDTRANID
  305. --INTO #HOLDTRANID1
  306. --FROM VWREMITTRAN R(NOLOCK)
  307. --INNER JOIN VWTRANSENDERS S(NOLOCK) ON S.TRANID = R.ID
  308. --WHERE S.HOLDTRANID = @tranId
  309. SELECT @HOLDTRANID = C.TRAN_ID
  310. FROM #HOLDTRANID1 H
  311. INNER JOIN TBL_TXN_COMPLIANCE_CDDI C(NOLOCK) ON C.TRAN_ID = H.holdTranId
  312. ORDER BY C.TRAN_ID ASC
  313. CREATE TABLE #QUESTIONS_ANSWERS1 (
  314. ANSWER_TEXT VARCHAR(200)
  315. ,ORDER_BY INT
  316. ,ID VARCHAR(10)
  317. ,QSN VARCHAR(200)
  318. ,IS_ACTIVE INT
  319. ,isRequired VARCHAR(50)
  320. ,PlaceHolder VARCHAR(150)
  321. ,isFor VARCHAR(30)
  322. )
  323. IF @HOLDTRANID IS NOT NULL
  324. BEGIN
  325. SELECT *
  326. INTO #ANSWERS1
  327. FROM TBL_TXN_COMPLIANCE_CDDI(NOLOCK)
  328. WHERE TRAN_ID = @HOLDTRANID
  329. IF @isOnlyVisaStatusQuestionnaire = 'N'
  330. BEGIN
  331. INSERT INTO #QUESTIONS_ANSWERS1 (
  332. ORDER_BY
  333. ,ID
  334. ,QSN
  335. ,IS_ACTIVE
  336. ,isRequired
  337. ,PlaceHolder
  338. ,isFor
  339. ,ANSWER_TEXT
  340. )
  341. SELECT Q.ORDER_BY
  342. ,Q.ID
  343. ,Q.QSN
  344. ,Q.IS_ACTIVE
  345. ,Q.isRequired
  346. ,Q.PlaceHolder
  347. ,Q.isFor
  348. ,ISNULL(C.ANSWER_TEXT, '') ANSWER_TEXT
  349. FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
  350. LEFT JOIN #ANSWERS1 C(NOLOCK) ON C.QUES_ID = Q.ID
  351. WHERE Q.IS_ACTIVE = 1
  352. AND Q.isFor = 'questionnaire'
  353. END
  354. IF @isVisaStatusQuestionnaire = 'Y'
  355. BEGIN
  356. INSERT INTO #QUESTIONS_ANSWERS1 (
  357. ORDER_BY
  358. ,ID
  359. ,QSN
  360. ,IS_ACTIVE
  361. ,isRequired
  362. ,PlaceHolder
  363. ,isFor
  364. ,ANSWER_TEXT
  365. )
  366. SELECT Q.ORDER_BY
  367. ,Q.ID
  368. ,Q.QSN
  369. ,Q.IS_ACTIVE
  370. ,Q.isRequired
  371. ,Q.PlaceHolder
  372. ,Q.isFor
  373. ,ISNULL(C.ANSWER_TEXT, '') ANSWER_TEXT
  374. FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
  375. LEFT JOIN #ANSWERS1 C(NOLOCK) ON C.QUES_ID = Q.ID
  376. WHERE Q.IS_ACTIVE = 1
  377. AND Q.isFor = 'visaStatus'
  378. END
  379. END
  380. ELSE
  381. BEGIN
  382. IF @isVisaStatusQuestionnaire = 'N'
  383. BEGIN
  384. INSERT INTO #QUESTIONS_ANSWERS1 (
  385. ORDER_BY
  386. ,ID
  387. ,QSN
  388. ,IS_ACTIVE
  389. ,isRequired
  390. ,PlaceHolder
  391. ,isFor
  392. ,ANSWER_TEXT
  393. )
  394. SELECT Q.ORDER_BY
  395. ,Q.ID
  396. ,Q.QSN
  397. ,Q.IS_ACTIVE
  398. ,Q.isRequired
  399. ,Q.PlaceHolder
  400. ,Q.isFor
  401. ,'' ANSWER_TEXT
  402. FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
  403. WHERE Q.IS_ACTIVE = 1
  404. AND Q.isFor = 'questionnaire'
  405. END
  406. IF @isVisaStatusQuestionnaire = 'Y'
  407. BEGIN
  408. INSERT INTO #QUESTIONS_ANSWERS1 (
  409. ORDER_BY
  410. ,ID
  411. ,QSN
  412. ,IS_ACTIVE
  413. ,isRequired
  414. ,PlaceHolder
  415. ,isFor
  416. ,ANSWER_TEXT
  417. )
  418. SELECT Q.ORDER_BY
  419. ,Q.ID
  420. ,Q.QSN
  421. ,Q.IS_ACTIVE
  422. ,Q.isRequired
  423. ,Q.PlaceHolder
  424. ,Q.isFor
  425. ,'' ANSWER_TEXT
  426. FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
  427. WHERE Q.IS_ACTIVE = 1
  428. AND Q.isFor = 'visaStatus'
  429. END
  430. END
  431. SELECT *
  432. FROM #QUESTIONS_ANSWERS1
  433. ORDER BY ORDER_BY
  434. END
  435. ELSE IF @flag = 'save-q'
  436. BEGIN
  437. DECLARE @XMLDATA XML;
  438. SET @XMLDATA = CONVERT(XML, REPLACE(@additionalCDDIXml, '&', '&'), 2)
  439. SELECT ID = p.value('@id', 'varchar(150)')
  440. ,ANSWER = p.value('@answer', 'varchar(500)')
  441. INTO #TRANSACTION_COMPLIANCE_CDDI
  442. FROM @XMLDATA.nodes('/root/row') AS tmp(p);
  443. INSERT INTO TBL_TXN_COMPLIANCE_CDDI
  444. SELECT @tranId
  445. ,ID
  446. ,ANSWER
  447. FROM #TRANSACTION_COMPLIANCE_CDDI
  448. SELECT 0
  449. ,'Success!'
  450. ,NULL
  451. END
  452. ELSE IF @flag = 'S-AGENT-BEHALF'
  453. BEGIN
  454. SELECT *
  455. FROM (
  456. SELECT CONVERT(VARCHAR, AM.AGENTID) + '|' + am.actasbranch AGENTID
  457. ,AM.AGENTNAME
  458. ,[ORDER] = CASE
  459. WHEN AM.AGENTID = @sAgent
  460. THEN 0
  461. ELSE 1
  462. END
  463. FROM AGENTMASTER AM(NOLOCK)
  464. WHERE ISNULL(am.isActive, 'Y') = 'Y'
  465. AND ISNULL(am.isDeleted, 'N') = 'N'
  466. AND am.parentId = 393877
  467. ) X
  468. ORDER BY [ORDER]
  469. ,AGENTNAME
  470. END
  471. ELSE IF @flag = 'S-AGENT'
  472. BEGIN
  473. SELECT *
  474. FROM (
  475. SELECT CONVERT(VARCHAR, AM.AGENTID) + '|' + am.actasbranch AGENTID
  476. ,AM.AGENTNAME
  477. ,[ORDER] = CASE
  478. WHEN AU.AGENTID IS NOT NULL
  479. THEN 0
  480. ELSE 1
  481. END
  482. FROM AGENTMASTER AM(NOLOCK)
  483. LEFT JOIN (
  484. SELECT AGENTID
  485. FROM APPLICATIONUSERS(NOLOCK)
  486. WHERE USERNAME = @user
  487. ) AU ON AU.AGENTID = AM.AGENTID
  488. WHERE ISNULL(am.isActive, 'Y') = 'Y'
  489. AND ISNULL(am.isDeleted, 'N') = 'N'
  490. AND am.parentId = 393877
  491. AND am.actAsBranch = 'Y'
  492. ) X
  493. ORDER BY [ORDER]
  494. ,AGENTNAME
  495. END
  496. ELSE IF @flag = 'S-AGENT-NEW'
  497. BEGIN
  498. SELECT *
  499. FROM (
  500. SELECT CONVERT(VARCHAR, AM.AGENTID) AGENTID
  501. ,AM.AGENTNAME
  502. ,[ORDER] = CASE
  503. WHEN AU.AGENTID IS NOT NULL
  504. THEN 0
  505. ELSE 1
  506. END
  507. FROM AGENTMASTER AM(NOLOCK)
  508. LEFT JOIN (
  509. SELECT AGENTID
  510. FROM APPLICATIONUSERS(NOLOCK)
  511. WHERE USERNAME = @user
  512. ) AU ON AU.AGENTID = AM.AGENTID
  513. WHERE ISNULL(am.isActive, 'Y') = 'Y'
  514. AND ISNULL(am.isDeleted, 'N') = 'N'
  515. AND am.parentId = 393877
  516. ) X
  517. ORDER BY [ORDER]
  518. ,AGENTNAME
  519. END
  520. ELSE IF @flag = 'recModeByCountry' --@author:bijay; Receiving Mode By CountryId
  521. BEGIN
  522. SELECT serviceTypeId
  523. ,UPPER(typetitle) typeTitle
  524. ,MIN(maxLimitAmt) maxLimitAmt
  525. FROM serviceTypeMaster stm WITH (NOLOCK)
  526. INNER JOIN (
  527. SELECT receivingMode
  528. ,maxLimitAmt
  529. FROM countryReceivingMode crm WITH (NOLOCK)
  530. INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
  531. WHERE SL.countryId = @countryId
  532. AND SL.receivingCountry = @pcountryId
  533. AND SL.agentId IS NULL
  534. AND SL.tranType IS NULL
  535. AND receivingAgent IS NULL
  536. UNION ALL
  537. SELECT receivingMode
  538. ,maxLimitAmt
  539. FROM countryReceivingMode crm WITH (NOLOCK)
  540. INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
  541. AND SL.receivingCountry = @pcountryId
  542. AND SL.countryId = @countryId
  543. WHERE agentId = @agentId
  544. AND SL.tranType IS NULL
  545. AND receivingAgent IS NULL
  546. AND ISNULL(isActive, 'N') = 'Y'
  547. AND ISNULL(isDeleted, 'N') = 'N'
  548. UNION ALL
  549. SELECT tranType
  550. ,MAX(maxLimitAmt) maxLimitAmt
  551. FROM sendTranLimit SL WITH (NOLOCK)
  552. WHERE countryId = @countryId
  553. AND SL.receivingCountry = @pcountryId
  554. AND ISNULL(isActive, 'N') = 'Y'
  555. AND ISNULL(isDeleted, 'N') = 'N'
  556. AND SL.agentId IS NULL
  557. AND SL.tranType IS NOT NULL
  558. AND SL.receivingAgent IS NULL
  559. GROUP BY tranType
  560. UNION ALL
  561. SELECT tranType
  562. ,MAX(maxLimitAmt) maxLimitAmt
  563. FROM sendTranLimit SL WITH (NOLOCK)
  564. WHERE countryId = @countryId
  565. AND SL.receivingCountry = @pcountryId
  566. AND SL.agentId = @agentid
  567. AND ISNULL(isActive, 'N') = 'Y'
  568. AND ISNULL(isDeleted, 'N') = 'N'
  569. AND receivingAgent IS NULL
  570. AND SL.tranType IS NOT NULL
  571. AND SL.receivingAgent IS NULL
  572. GROUP BY tranType
  573. ) X ON X.receivingMode = stm.serviceTypeId
  574. WHERE ISNULL(STM.isActive, 'N') = 'Y'
  575. AND ISNULL(STM.isDeleted, 'N') = 'N'
  576. AND (STM.serviceTypeId NOT IN (5))
  577. --AND (STM.serviceTypeId NOT IN (3,5))
  578. GROUP BY serviceTypeId
  579. ,typetitle
  580. HAVING MIN(X.maxLimitAmt) > 0
  581. ORDER BY serviceTypeId ASC
  582. END
  583. ELSE IF @flag = 'recModeByCountry-txnReport'
  584. BEGIN
  585. SELECT serviceTypeId
  586. ,UPPER(typetitle) typeTitle
  587. ,MIN(maxLimitAmt) maxLimitAmt
  588. FROM serviceTypeMaster stm WITH (NOLOCK)
  589. INNER JOIN (
  590. SELECT receivingMode
  591. ,maxLimitAmt
  592. FROM countryReceivingMode crm WITH (NOLOCK)
  593. INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
  594. WHERE SL.countryId = @countryId
  595. AND SL.receivingCountry = ISNULL(@pcountryId, SL.receivingCountry)
  596. AND SL.agentId IS NULL
  597. AND SL.tranType IS NULL
  598. AND receivingAgent IS NULL
  599. UNION ALL
  600. SELECT receivingMode
  601. ,maxLimitAmt
  602. FROM countryReceivingMode crm WITH (NOLOCK)
  603. INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
  604. AND SL.receivingCountry = ISNULL(@pcountryId, SL.receivingCountry)
  605. AND SL.countryId = @countryId
  606. WHERE agentId = @agentId
  607. AND SL.tranType IS NULL
  608. AND receivingAgent IS NULL
  609. AND ISNULL(isActive, 'N') = 'Y'
  610. AND ISNULL(isDeleted, 'N') = 'N'
  611. UNION ALL
  612. SELECT tranType
  613. ,MAX(maxLimitAmt) maxLimitAmt
  614. FROM sendTranLimit SL WITH (NOLOCK)
  615. WHERE countryId = @countryId
  616. AND SL.receivingCountry = ISNULL(@pcountryId, SL.receivingCountry)
  617. AND ISNULL(isActive, 'N') = 'Y'
  618. AND ISNULL(isDeleted, 'N') = 'N'
  619. AND SL.agentId IS NULL
  620. AND SL.tranType IS NOT NULL
  621. AND SL.receivingAgent IS NULL
  622. GROUP BY tranType
  623. UNION ALL
  624. SELECT tranType
  625. ,MAX(maxLimitAmt) maxLimitAmt
  626. FROM sendTranLimit SL WITH (NOLOCK)
  627. WHERE countryId = @countryId
  628. AND SL.receivingCountry = ISNULL(@pcountryId, SL.receivingCountry)
  629. AND SL.agentId = @agentid
  630. AND ISNULL(isActive, 'N') = 'Y'
  631. AND ISNULL(isDeleted, 'N') = 'N'
  632. AND receivingAgent IS NULL
  633. AND SL.tranType IS NOT NULL
  634. AND SL.receivingAgent IS NULL
  635. GROUP BY tranType
  636. ) pt ON pt.receivingMode = stm.serviceTypeId
  637. WHERE ISNULL(STM.isActive, 'N') = 'Y'
  638. AND ISNULL(STM.isDeleted, 'N') = 'N'
  639. GROUP BY serviceTypeId
  640. ,typetitle
  641. HAVING MIN(pt.maxLimitAmt) > 0
  642. ORDER BY typeTitle ASC
  643. END
  644. ELSE IF @flag = 'recModeForUnpaidTxnReport' -- FOR UNPAID TRANSACTIONLIST
  645. BEGIN
  646. SELECT STM.serviceTypeId
  647. ,STM.typeTitle
  648. FROM serviceTypeMaster STM
  649. INNER JOIN countryReceivingMode CRM ON STM.serviceTypeId = CRM.receivingMode
  650. WHERE CRM.countryId = ISNULL(@countryId, CRM.countryId)
  651. AND ISNULL(STM.isActive, 'N') = 'Y'
  652. AND ISNULL(STM.isDeleted, 'N') = 'N'
  653. --AND ISNULL(CRM.isActive, 'N') = 'Y'
  654. END
  655. ELSE IF @flag = 'sCountry' --CountryName List
  656. BEGIN
  657. SELECT countryId
  658. ,countryName
  659. FROM countryMaster
  660. WHERE isnull(isOperativeCountry, '') = 'Y'
  661. AND countryName <> 'Worldwide Others'
  662. ORDER BY countryName ASC
  663. RETURN
  664. END
  665. ELSE IF @flag = 'state'
  666. BEGIN
  667. IF NOT EXISTS (
  668. SELECT 'A'
  669. FROM dbo.API_STATE_LIST(NOLOCK)
  670. WHERE STATE_COUNTRY = @pCountryName
  671. AND API_PARTNER_ID = @partnerId
  672. )
  673. BEGIN
  674. SELECT 'Any State' LOCATIONNAME
  675. ,'0' LOCATIONID
  676. RETURN
  677. END
  678. SELECT *
  679. FROM (
  680. SELECT 'Select State' LOCATIONNAME
  681. ,NULL LOCATIONID
  682. ,0 [ROW]
  683. UNION ALL
  684. SELECT [STATE_NAME] LOCATIONNAME
  685. ,STATE_ID LOCATIONID
  686. ,1 [ROW]
  687. FROM API_STATE_LIST(NOLOCK)
  688. WHERE STATE_COUNTRY = @pCountryName
  689. AND API_PARTNER_ID = @partnerId
  690. AND (
  691. ISNULL(PAYMENT_TYPE_ID, 1) = 1
  692. OR PAYMENT_TYPE_ID = 0
  693. )
  694. AND IS_ACTIVE = 1
  695. ) X
  696. ORDER BY [ROW]
  697. ,X.LOCATIONNAME
  698. RETURN
  699. END
  700. ELSE IF @flag = 'city'
  701. BEGIN
  702. IF NOT EXISTS (
  703. SELECT 'A'
  704. FROM dbo.API_CITY_LIST(NOLOCK)
  705. WHERE STATE_ID = @pLocation
  706. )
  707. BEGIN
  708. SELECT 'Any City' LOCATIONNAME
  709. ,'0' LOCATIONID
  710. RETURN
  711. END
  712. SELECT CITY_NAME LOCATIONNAME
  713. ,CITY_ID LOCATIONID
  714. FROM API_CITY_LIST(NOLOCK)
  715. WHERE STATE_ID = @pLocation
  716. AND IS_ACTIVE = 1
  717. ORDER BY LOCATIONNAME
  718. RETURN
  719. END
  720. ELSE IF @flag = 'town'
  721. BEGIN
  722. IF NOT EXISTS (
  723. SELECT 'A'
  724. FROM dbo.API_TOWN_LIST(NOLOCK)
  725. WHERE CITY_ID = @subLocation
  726. )
  727. BEGIN
  728. SELECT 'Any Town' LOCATIONNAME
  729. ,'0' LOCATIONID
  730. RETURN
  731. END
  732. SELECT TOWN_NAME LOCATIONNAME
  733. ,TOWN_ID LOCATIONID
  734. FROM API_TOWN_LIST(NOLOCK)
  735. WHERE CITY_ID = @subLocation
  736. AND IS_ACTIVE = 1
  737. ORDER BY LOCATIONNAME
  738. RETURN
  739. END
  740. ELSE IF @flag = 'pCountry' -- CountryName List
  741. BEGIN
  742. SELECT countryId
  743. ,UPPER(countryName) countryName
  744. FROM countryMaster CM WITH (NOLOCK)
  745. INNER JOIN (
  746. SELECT receivingCountry
  747. ,min(maxLimitAmt) maxLimitAmt
  748. FROM (
  749. SELECT receivingCountry
  750. ,max(maxLimitAmt) maxLimitAmt
  751. FROM sendTranLimit SL WITH (NOLOCK)
  752. WHERE --countryId = @countryId
  753. --AND
  754. ISNULL(isActive, 'N') = 'Y'
  755. AND ISNULL(isDeleted, 'N') = 'N'
  756. AND ISNULL(agentId, ISNULL(@agentid, 0)) = ISNULL(@agentid, 0)
  757. GROUP BY receivingCountry
  758. UNION ALL
  759. SELECT receivingCountry
  760. ,max(maxLimitAmt) maxLimitAmt
  761. FROM sendTranLimit SL WITH (NOLOCK)
  762. WHERE agentId = @agentid
  763. AND ISNULL(isActive, 'N') = 'Y'
  764. AND ISNULL(isDeleted, 'N') = 'N'
  765. GROUP BY receivingCountry
  766. ) x
  767. GROUP BY receivingCountry
  768. ) Y ON Y.receivingCountry = CM.countryId
  769. WHERE ISNULL(isOperativeCountry, '') = 'Y'
  770. AND Y.maxLimitAmt > 0
  771. ORDER BY countryName ASC
  772. RETURN
  773. END
  774. ELSE IF @flag = 'pCountryForConsoleWithSenderCountry' -- CountryName List
  775. BEGIN
  776. --SELECT 113 countryId,
  777. -- 'Japan' countryName,
  778. -- 'JP' countryCode,
  779. -- '394133' agentId,
  780. -- '' agentName
  781. --UNION ALL ------- add japan country
  782. SELECT CM.countryId
  783. ,UPPER(countryName) countryName
  784. ,CM.countryCode countryCode
  785. ,tpc.AgentId agentId
  786. ,am.agentName agentName
  787. FROM countryMaster CM WITH (NOLOCK)
  788. INNER JOIN (
  789. SELECT receivingCountry
  790. ,min(maxLimitAmt) maxLimitAmt
  791. FROM (
  792. SELECT receivingCountry
  793. ,max(maxLimitAmt) maxLimitAmt
  794. FROM sendTranLimit SL WITH (NOLOCK)
  795. WHERE --countryId = @countryId
  796. --AND
  797. ISNULL(isActive, 'N') = 'Y'
  798. AND ISNULL(isDeleted, 'N') = 'N'
  799. AND ISNULL(agentId, ISNULL(@agentid, 0)) = ISNULL(@agentid, 0)
  800. GROUP BY receivingCountry
  801. UNION ALL
  802. SELECT receivingCountry
  803. ,max(maxLimitAmt) maxLimitAmt
  804. FROM sendTranLimit SL WITH (NOLOCK)
  805. WHERE agentId = @agentid
  806. AND ISNULL(isActive, 'N') = 'Y'
  807. AND ISNULL(isDeleted, 'N') = 'N'
  808. GROUP BY receivingCountry
  809. ) x
  810. GROUP BY receivingCountry
  811. ) Y ON Y.receivingCountry = CM.countryId
  812. INNER JOIN TblPartnerwiseCountry tpc(NOLOCK) ON tpc.CountryId = CM.countryId
  813. AND CM.countryId = '174'
  814. AND ISNULL(tpc.IsActive, 0) = 1
  815. INNER JOIN dbo.agentMaster am(NOLOCK) ON am.agentId = tpc.AgentId
  816. WHERE ISNULL(isOperativeCountry, '') = 'Y'
  817. AND Y.maxLimitAmt > 0
  818. AND tpc.AgentId = '394130' --AND CM.countryId=174
  819. ORDER BY countryName ASC
  820. RETURN
  821. END
  822. ELSE IF @flag = 'pCountryForConsoleWithOutSenderCountry' -- CountryName List
  823. BEGIN
  824. SELECT CM.countryId countryId
  825. ,UPPER(CM.COUNTRYNAME) countryName
  826. ,CM.countryCode countryCode
  827. ,'394130' agentId
  828. ,'TransFast' agentName
  829. ,CC.currencyCode currencyCode
  830. ,CC.CURRENCYNAME
  831. ,CC.CURRENCYCODE
  832. FROM COUNTRYCURRENCY C
  833. INNER JOIN COUNTRYMASTER CM ON CM.COUNTRYID = C.COUNTRYID
  834. INNER JOIN CURRENCYMASTER CC ON CC.CURRENCYID = C.CURRENCYID
  835. --WHERE CM.countryId not IN(203,151,113 ) AND ISDEFAULT = 'Y'
  836. WHERE cm.countryId IN (
  837. 174
  838. ,105
  839. )
  840. AND currencyCode = 'JPY'
  841. RETURN
  842. -- SELECT
  843. -- CM.countryId,
  844. -- UPPER(countryName) countryName,
  845. -- CM.countryCode countryCode,
  846. -- '394130' agentId,
  847. -- 'TransFast' agentName,
  848. -- CCM.currencyCode currencyCode
  849. --FROM countryMaster CM WITH (NOLOCK)
  850. --INNER JOIN dbo.countryCurrency CC (NOLOCK) ON CC.countryId=CM.countryId
  851. --INNER JOIN dbo.currencyMaster cCM (NOLOCK) ON CCM.currencyId=CC.countryCurrencyId
  852. --where cm.isoperativecountry = 'y' AND CC.isDefault='y'
  853. --and CM.countryid not in (151, 203, 113)
  854. --and countryname <> 'india'
  855. --RETURN
  856. END
  857. ELSE IF @flag = 'pcurr' --load currency by pcountry
  858. BEGIN
  859. SELECT DISTINCT CM.currencyCode
  860. ,cc.isDefault
  861. FROM currencyMaster CM WITH (NOLOCK)
  862. INNER JOIN countryCurrency CC WITH (NOLOCK) ON CM.currencyId = CC.currencyId
  863. WHERE CC.countryId = @countryId
  864. AND ISNULL(CC.isDeleted, '') <> 'Y'
  865. AND CC.spFlag IN (
  866. 'R'
  867. ,'B'
  868. )
  869. END
  870. ELSE IF @flag = 'recAgentByRecModeAjaxagent'
  871. BEGIN
  872. DECLARE @maxPayoutLimit MONEY
  873. ,@PAYOUTPARTNER INT
  874. ,@isValidationEnabled BIT
  875. SELECT @deliveryMethodId = serviceTypeId
  876. FROM serviceTypeMaster(NOLOCK)
  877. WHERE typeTitle = @param
  878. IF ISNULL(@partnerId, '') <> ''
  879. BEGIN
  880. SET @PAYOUTPARTNER = @partnerId
  881. SELECT @isValidationEnabled = isAccValidationEnabled
  882. FROM TblPartnerwiseCountry TP(NOLOCK)
  883. INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID
  884. WHERE TP.AGENTID = @PAYOUTPARTNER
  885. AND TP.CountryId = @pCountryId
  886. AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = @deliveryMethodId
  887. END
  888. ELSE
  889. BEGIN
  890. SELECT @PAYOUTPARTNER = TP.AGENTID
  891. ,@isValidationEnabled = isAccValidationEnabled
  892. FROM TblPartnerwiseCountry TP(NOLOCK)
  893. INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID
  894. WHERE TP.CountryId = @pCountryId
  895. AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = @deliveryMethodId
  896. AND ISNULL(TP.IsActive, 1) = 1
  897. AND ISNULL(AM.ISACTIVE, 'Y') = 'Y'
  898. AND ISNULL(AM.ISDELETED, 'N') = 'N'
  899. END
  900. SELECT @maxPayoutLimit = maxLimitAmt
  901. FROM receiveTranLimit(NOLOCK)
  902. WHERE countryId = @pCountryId
  903. AND tranType = @deliveryMethodId
  904. AND sendingCountry = @countryId
  905. IF @param IN (
  906. 'CASH PAYMENT'
  907. ,'HOME DELIVERY'
  908. )
  909. BEGIN
  910. DECLARE @SQL VARCHAR(MAX) = ''
  911. IF EXISTS (
  912. SELECT TOP 1 'A'
  913. FROM API_BANK_LIST AP(NOLOCK)
  914. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AP.BANK_COUNTRY
  915. WHERE CM.COUNTRYID = @pCountryId
  916. AND API_PARTNER_ID = @PAYOUTPARTNER
  917. AND PAYMENT_TYPE_ID = @deliveryMethodId
  918. AND AP.IS_ACTIVE = 1
  919. )
  920. BEGIN
  921. IF @pCountryId = '151'
  922. BEGIN
  923. SET @SQL = 'SELECT bankId = '''', 0 NS,FLAG = ''E'',AGENTNAME = ''[ANY WHERE]'',maxPayoutLimit = ''' + CAST(ISNULL(@maxPayoutLimit, 0) AS VARCHAR) + ''' '
  924. EXEC (@SQL)
  925. RETURN
  926. END
  927. ELSE
  928. BEGIN
  929. SET @SQL += 'SELECT bankId=AL.BANK_ID, 0 NS,FLAG = ''E''
  930. ,AGENTNAME = CASE WHEN ''' + CAST(@PAYOUTPARTNER AS VARCHAR) + ''' IN (''394130'', ''394400'',''394414'',''394434'',''394428'') THEN LTRIM(RTRIM(AL.BANK_NAME))+''|''+AL.BANK_CODE1
  931. ELSE LTRIM(RTRIM(AL.BANK_CODE2)) END
  932. ,maxPayoutLimit = ''' + CAST(ISNULL(@maxPayoutLimit, 0) AS VARCHAR) + '''
  933. FROM API_BANK_LIST AL(NOLOCK)
  934. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
  935. WHERE CM.COUNTRYID = ''' + CAST(@pCountryId AS VARCHAR) + '''
  936. AND AL.PAYMENT_TYPE_ID IN (0, ''' + CAST(@deliveryMethodId AS VARCHAR) + ''')
  937. AND AL.IS_ACTIVE = 1
  938. AND AL.API_PARTNER_ID = ''' + CAST(@PAYOUTPARTNER AS VARCHAR) + ''''
  939. END
  940. PRINT (@SQL)
  941. EXEC (@SQL)
  942. END
  943. ELSE
  944. BEGIN
  945. SELECT bankId = ''
  946. ,0 NS
  947. ,FLAG = 'E'
  948. ,AGENTNAME = '[ANY WHERE]'
  949. ,maxPayoutLimit = @maxPayoutLimit
  950. END
  951. RETURN
  952. END
  953. ELSE IF @param = 'BANK DEPOSIT'
  954. BEGIN
  955. SELECT *
  956. FROM (
  957. SELECT bankId = NULL
  958. ,0 NS
  959. ,FLAG = 'E'
  960. ,AGENTNAME = '[SELECT BANK]'
  961. ,maxPayoutLimit = @maxPayoutLimit
  962. UNION ALL
  963. SELECT bankId = AL.BANK_ID
  964. ,0 NS
  965. ,FLAG = 'E'
  966. ,AGENTNAME = LTRIM(RTRIM(ABLM.BANK_NAME)) + '||' + AL.BANK_CODE1 + CASE
  967. WHEN ISNULL(@isValidationEnabled, 0) = 0
  968. THEN ''
  969. ELSE ISNULL('||' + AL.TRANSFER_MODE, '')
  970. END
  971. ,maxPayoutLimit = @maxPayoutLimit
  972. FROM API_BANK_LIST AL(NOLOCK)
  973. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
  974. INNER JOIN API_BANK_LIST_MASTER ABLM(NOLOCK) ON ABLM.JME_BANK_CODE = AL.JME_BANK_CODE
  975. WHERE CM.COUNTRYID = @pCountryId
  976. AND AL.PAYMENT_TYPE_ID IN (
  977. 0
  978. ,@deliveryMethodId
  979. )
  980. AND AL.IS_ACTIVE = 1
  981. AND AL.API_PARTNER_ID = @PAYOUTPARTNER
  982. ) X
  983. ORDER BY X.AGENTNAME
  984. RETURN
  985. END
  986. ELSE IF @param = 'MOBILE WALLET'
  987. BEGIN
  988. SELECT *
  989. FROM (
  990. SELECT bankId = AL.BANK_ID
  991. ,0 NS
  992. ,FLAG = 'E'
  993. --,AGENTNAME = CASE WHEN @PAYOUTPARTNER = 394132 THEN LTRIM(RTRIM(AL.BANK_CODE2))+'||'+AL.BANK_CODE1
  994. -- ELSE LTRIM(RTRIM(AL.BANK_NAME))+'||'+AL.BANK_CODE1 END,maxPayoutLimit = @maxPayoutLimit
  995. ,AGENTNAME = LTRIM(RTRIM(ABLM.BANK_NAME)) + '||' + AL.BANK_CODE1 + CASE
  996. WHEN ISNULL(@isValidationEnabled, 0) = 0
  997. THEN ''
  998. ELSE ISNULL('||' + AL.TRANSFER_MODE, '')
  999. END
  1000. ,maxPayoutLimit = @maxPayoutLimit
  1001. FROM API_BANK_LIST AL(NOLOCK)
  1002. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
  1003. INNER JOIN API_BANK_LIST_MASTER ABLM(NOLOCK) ON ABLM.JME_BANK_CODE = AL.JME_BANK_CODE
  1004. WHERE CM.COUNTRYID = @pCountryId
  1005. AND AL.PAYMENT_TYPE_ID IN (
  1006. 0
  1007. ,@deliveryMethodId
  1008. )
  1009. AND AL.IS_ACTIVE = 1
  1010. AND AL.API_PARTNER_ID = @PAYOUTPARTNER
  1011. ) X
  1012. ORDER BY X.AGENTNAME
  1013. RETURN
  1014. END
  1015. END
  1016. ELSE IF @flag = 'rec-select-agent'
  1017. BEGIN
  1018. SELECT @deliveryMethodId = serviceTypeId
  1019. FROM serviceTypeMaster(NOLOCK)
  1020. WHERE typeTitle = @param
  1021. SELECT @maxPayoutLimit = maxLimitAmt
  1022. FROM receiveTranLimit(NOLOCK)
  1023. WHERE countryId = @pCountryId
  1024. AND tranType = @deliveryMethodId
  1025. AND sendingCountry = @countryId
  1026. SELECT bankId = API.MASTER_BANK_ID
  1027. ,0 NS
  1028. ,FLAG = 'E'
  1029. ,AGENTNAME = API.BANK_NAME
  1030. ,maxPayoutLimit = @maxPayoutLimit
  1031. INTO #BANK_LIST
  1032. FROM API_BANK_LIST_MASTER API(NOLOCK)
  1033. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = API.BANK_COUNTRY
  1034. INNER JOIN SERVICETYPEMASTER SM(NOLOCK) ON SM.serviceTypeId = API.PAYMENT_TYPE_ID
  1035. WHERE SM.TYPETITLE = @param
  1036. AND CM.COUNTRYID = @pCountryId
  1037. AND API.IS_ACTIVE = 1
  1038. IF NOT EXISTS (
  1039. SELECT TOP 1 *
  1040. FROM #BANK_LIST
  1041. )
  1042. BEGIN
  1043. SELECT bankId = ''
  1044. ,0 NS
  1045. ,FLAG = 'E'
  1046. ,AGENTNAME = '[ANY WHERE]'
  1047. ,maxPayoutLimit = @maxPayoutLimit
  1048. RETURN
  1049. END
  1050. SELECT *
  1051. FROM #BANK_LIST
  1052. ORDER BY AGENTNAME ASC
  1053. END
  1054. ELSE IF @flag = 'recAgentByRecModeAjaxagentAndCountry'
  1055. BEGIN
  1056. SET @sql = ''
  1057. SELECT @deliveryMethodId = serviceTypeId
  1058. FROM serviceTypeMaster(NOLOCK)
  1059. WHERE typeTitle = @param
  1060. IF ISNULL(@partnerId, '') <> ''
  1061. SET @PAYOUTPARTNER = @partnerId
  1062. ELSE
  1063. SELECT @PAYOUTPARTNER = TP.AGENTID
  1064. FROM TblPartnerwiseCountry TP(NOLOCK)
  1065. INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID
  1066. WHERE TP.CountryId = @pCountryId
  1067. AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = @deliveryMethodId
  1068. AND ISNULL(TP.IsActive, 1) = 1
  1069. AND ISNULL(AM.ISACTIVE, 'Y') = 'Y'
  1070. AND ISNULL(AM.ISDELETED, 'N') = 'N'
  1071. SELECT @maxPayoutLimit = maxLimitAmt
  1072. FROM receiveTranLimit(NOLOCK)
  1073. WHERE countryId = @pCountryId
  1074. AND tranType = @deliveryMethodId
  1075. AND sendingCountry = @countryId
  1076. IF @param IN (
  1077. 'CASH PAYMENT'
  1078. ,'HOME DELIVERY'
  1079. )
  1080. BEGIN
  1081. IF EXISTS (
  1082. SELECT TOP 1 'A'
  1083. FROM API_BANK_LIST AP(NOLOCK)
  1084. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AP.BANK_COUNTRY
  1085. WHERE CM.COUNTRYID = @pCountryId
  1086. AND API_PARTNER_ID = @PAYOUTPARTNER
  1087. AND PAYMENT_TYPE_ID IN (
  1088. 1
  1089. ,12
  1090. ,0
  1091. )
  1092. )
  1093. BEGIN
  1094. IF @pCountryId = '151'
  1095. BEGIN
  1096. SET @SQL = 'SELECT bankId = '''', 0 NS,FLAG = ''E'',AGENTNAME = ''[ANY WHERE]'',maxPayoutLimit = ''' + CAST(ISNULL(@maxPayoutLimit, 0) AS VARCHAR) + ''' '
  1097. EXEC (@SQL)
  1098. RETURN
  1099. END
  1100. ELSE
  1101. BEGIN
  1102. SET @SQL += 'SELECT bankId=AL.BANK_ID, 0 NS,FLAG = ''E''
  1103. ,AGENTNAME = CASE WHEN ''' + CAST(@PAYOUTPARTNER AS VARCHAR) + '''= ''394130'' THEN LTRIM(RTRIM(AL.BANK_NAME))+''|''+AL.BANK_CODE1
  1104. ELSE LTRIM(RTRIM(AL.BANK_CODE2)) END
  1105. ,maxPayoutLimit = ''' + CAST(ISNULL(@maxPayoutLimit, 0) AS VARCHAR) + '''
  1106. FROM API_BANK_LIST AL(NOLOCK)
  1107. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
  1108. WHERE CM.COUNTRYID = ''' + CAST(@pCountryId AS VARCHAR) + '''
  1109. AND AL.PAYMENT_TYPE_ID IN (0, ''' + CAST(@deliveryMethodId AS VARCHAR) + ''')
  1110. AND AL.IS_ACTIVE = 1
  1111. AND AL.API_PARTNER_ID = ''' + CAST(@PAYOUTPARTNER AS VARCHAR) + ''''
  1112. END
  1113. PRINT (@SQL)
  1114. EXEC (@SQL)
  1115. END
  1116. ELSE
  1117. BEGIN
  1118. SELECT bankId = ''
  1119. ,0 NS
  1120. ,FLAG = 'E'
  1121. ,AGENTNAME = '[ANY WHERE]'
  1122. ,maxPayoutLimit = @maxPayoutLimit
  1123. END
  1124. RETURN
  1125. END
  1126. ELSE IF @param = 'BANK DEPOSIT'
  1127. BEGIN
  1128. SELECT *
  1129. FROM (
  1130. SELECT bankId = NULL
  1131. ,0 NS
  1132. ,FLAG = 'E'
  1133. ,AGENTNAME = '[SELECT BANK]'
  1134. ,maxPayoutLimit = @maxPayoutLimit
  1135. UNION ALL
  1136. SELECT bankId = AL.BANK_ID
  1137. ,0 NS
  1138. ,FLAG = 'E'
  1139. --,AGENTNAME = CASE WHEN @PAYOUTPARTNER = 394132 THEN LTRIM(RTRIM(AL.BANK_CODE2))+'||'+AL.BANK_CODE1
  1140. -- ELSE LTRIM(RTRIM(AL.BANK_NAME))+'||'+AL.BANK_CODE1 END,maxPayoutLimit = @maxPayoutLimit
  1141. ,AGENTNAME = LTRIM(RTRIM(ABLM.BANK_NAME)) + '||' + AL.BANK_CODE1
  1142. ,maxPayoutLimit = @maxPayoutLimit
  1143. FROM API_BANK_LIST AL(NOLOCK)
  1144. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
  1145. INNER JOIN API_BANK_LIST_MASTER ABLM(NOLOCK) ON ABLM.JME_BANK_CODE = AL.JME_BANK_CODE
  1146. WHERE CM.COUNTRYID = @pCountryId
  1147. AND AL.PAYMENT_TYPE_ID IN (
  1148. 0
  1149. ,@deliveryMethodId
  1150. )
  1151. AND AL.IS_ACTIVE = 1
  1152. AND AL.API_PARTNER_ID = @PAYOUTPARTNER
  1153. ) X
  1154. ORDER BY X.AGENTNAME
  1155. RETURN
  1156. END
  1157. END
  1158. ELSE IF @flag = 'agentsetting'
  1159. BEGIN
  1160. DECLARE @PROMOTIONAL_CODE VARCHAR(20)
  1161. ,@ROW_ID INT
  1162. ,@PROMOTIONAL_MSG VARCHAR(250)
  1163. ,@PROMOTION_TYPE VARCHAR(150)
  1164. ,@PROMOTION_VALUE MONEY
  1165. --PROMOTIONAL CAMPAIGN
  1166. SELECT @ROW_ID = ROW_ID
  1167. ,@PROMOTIONAL_CODE = PROMOTIONAL_CODE
  1168. ,@PROMOTIONAL_MSG = PROMOTIONAL_MSG
  1169. ,@PROMOTION_VALUE = PROMOTION_VALUE
  1170. ,@PROMOTION_TYPE = detailTitle
  1171. FROM TBL_PROMOTIONAL_CAMAPAIGN P(NOLOCK)
  1172. INNER JOIN STATICDATAVALUE S(NOLOCK) ON S.VALUEID = P.PROMOTION_TYPE
  1173. WHERE 1 = 1
  1174. AND COUNTRY_ID = @countryId
  1175. AND ISNULL(PAYMENT_METHOD, @deliveryMethodId) = @deliveryMethodId
  1176. AND CAST(GETDATE() AS DATE) BETWEEN START_DT
  1177. AND END_DT
  1178. AND APPROVEDDATE IS NOT NULL
  1179. AND IS_ACTIVE = 1
  1180. IF @pBankType = 'I'
  1181. BEGIN
  1182. DECLARE @rtlId INT
  1183. SELECT @rtlId = rtlId
  1184. FROM receiveTranLimit WITH (NOLOCK)
  1185. WHERE agentId = @agentId
  1186. AND tranType = @deliveryMethodId
  1187. AND ISNULL(isActive, 'N') = 'Y'
  1188. AND ISNULL(isDeleted, 'N') = 'N'
  1189. IF @rtlId IS NULL
  1190. SELECT @rtlId = rtlId
  1191. FROM receiveTranLimit WITH (NOLOCK)
  1192. WHERE agentId = @agentId
  1193. AND tranType IS NULL
  1194. AND ISNULL(isActive, 'N') = 'Y'
  1195. AND ISNULL(isDeleted, 'N') = 'N'
  1196. IF @rtlId IS NULL
  1197. SELECT @rtlId = rtlId
  1198. FROM receiveTranLimit WITH (NOLOCK)
  1199. WHERE agentId IS NULL
  1200. AND countryId = @countryId
  1201. AND tranType = @deliveryMethodId
  1202. AND ISNULL(isActive, 'N') = 'Y'
  1203. AND ISNULL(isDeleted, 'N') = 'N'
  1204. IF @rtlId IS NULL
  1205. SELECT @rtlId = rtlId
  1206. FROM receiveTranLimit WITH (NOLOCK)
  1207. WHERE agentId IS NULL
  1208. AND countryId = @countryId
  1209. AND tranType IS NULL
  1210. AND ISNULL(isActive, 'N') = 'Y'
  1211. AND ISNULL(isDeleted, 'N') = 'N'
  1212. SELECT maxLimitAmt
  1213. ,agMaxLimitAmt
  1214. ,branchSelection
  1215. ,benificiaryIdReq
  1216. ,relationshipReq = ''
  1217. ,benificiaryContactReq
  1218. ,acLengthFrom
  1219. ,acLengthTo
  1220. ,acNumberType
  1221. ,ROW_ID = @ROW_ID
  1222. ,PROMOTIONAL_CODE = @PROMOTIONAL_CODE
  1223. ,PROMOTIONAL_MSG = @PROMOTIONAL_MSG
  1224. ,PROMOTION_VALUE = @PROMOTION_VALUE
  1225. ,PROMOTION_TYPE = @PROMOTION_TYPE
  1226. FROM receiveTranLimit WITH (NOLOCK)
  1227. WHERE rtlId = @rtlId
  1228. END
  1229. ELSE IF @pBankType = 'E'
  1230. BEGIN
  1231. SELECT maxLimitAmt = ''
  1232. ,agMaxLimitAmt = ''
  1233. ,branchSelection = IsBranchSelectionRequired
  1234. ,benificiaryIdReq = ''
  1235. ,relationshipReq = ''
  1236. ,benificiaryContactReq = ''
  1237. ,acLengthFrom = ''
  1238. ,acLengthTo = ''
  1239. ,acNumberType = ''
  1240. ,ROW_ID = @ROW_ID
  1241. ,PROMOTIONAL_CODE = @PROMOTIONAL_CODE
  1242. ,PROMOTIONAL_MSG = @PROMOTIONAL_MSG
  1243. ,PROMOTION_VALUE = @PROMOTION_VALUE
  1244. ,PROMOTION_TYPE = @PROMOTION_TYPE
  1245. FROM externalBank WITH (NOLOCK)
  1246. WHERE extBankId = @agentId
  1247. END
  1248. ELSE
  1249. BEGIN
  1250. SELECT @rtlId = rtlId
  1251. FROM receiveTranLimit WITH (NOLOCK)
  1252. WHERE agentId IS NULL
  1253. AND countryId = @countryId
  1254. AND tranType = @deliveryMethodId
  1255. AND ISNULL(isActive, 'N') = 'Y'
  1256. AND ISNULL(isDeleted, 'N') = 'N'
  1257. IF @rtlId IS NULL
  1258. SELECT @rtlId = rtlId
  1259. FROM receiveTranLimit WITH (NOLOCK)
  1260. WHERE agentId IS NULL
  1261. AND countryId = @countryId
  1262. AND tranType IS NULL
  1263. AND ISNULL(isActive, 'N') = 'Y'
  1264. AND ISNULL(isDeleted, 'N') = 'N'
  1265. SELECT maxLimitAmt
  1266. ,agMaxLimitAmt
  1267. ,branchSelection
  1268. ,benificiaryIdReq
  1269. ,relationshipReq = ''
  1270. ,benificiaryContactReq
  1271. ,acLengthFrom
  1272. ,acLengthTo
  1273. ,acNumberType
  1274. ,ROW_ID = @ROW_ID
  1275. ,PROMOTIONAL_CODE = @PROMOTIONAL_CODE
  1276. ,PROMOTIONAL_MSG = @PROMOTIONAL_MSG
  1277. ,PROMOTION_VALUE = @PROMOTION_VALUE
  1278. ,PROMOTION_TYPE = @PROMOTION_TYPE
  1279. FROM receiveTranLimit WITH (NOLOCK)
  1280. WHERE rtlId = @rtlId
  1281. END
  1282. END
  1283. ELSE IF @flag = 'branchAjax' -- Select branchName List According to AgentName By pralhad
  1284. BEGIN
  1285. --SELECT * FROM receiveTranLimit WITH(NOLOCK) WHERE agentId IS NOT NULL
  1286. DECLARE @branchSelection VARCHAR(50)
  1287. SELECT @branchSelection = ISNULL(branchSelection, 'A')
  1288. FROM receiveTranLimit WITH (NOLOCK)
  1289. WHERE agentId = @agentId
  1290. SELECT @branchSelection [branchSelection]
  1291. RETURN
  1292. END
  1293. ELSE IF @flag = 'schemeBySCountry'
  1294. BEGIN
  1295. SELECT rowId AS schemeCode
  1296. ,schemeName
  1297. FROM schemeSetup WITH (NOLOCK)
  1298. WHERE sCountry = @countryName
  1299. END
  1300. ELSE IF @flag = 'schemeBySCountryRCountry'
  1301. BEGIN
  1302. DECLARE @customerTypeId INT
  1303. SET @customerTypeId = 4700
  1304. DECLARE @schemeTable TABLE (
  1305. schemeCode VARCHAR(50)
  1306. ,schemeName VARCHAR(100)
  1307. ,sCountry VARCHAR(10)
  1308. ,sAgent VARCHAR(10)
  1309. ,sBranch VARCHAR(10)
  1310. ,rCountry VARCHAR(10)
  1311. ,rAgent VARCHAR(10)
  1312. ,customerType VARCHAR(10)
  1313. )
  1314. INSERT INTO @schemeTable
  1315. SELECT schemeCode = rowId
  1316. ,schemeName
  1317. ,sCountry
  1318. ,sAgent
  1319. ,sBranch
  1320. ,rCountry
  1321. ,rAgent
  1322. ,customerType
  1323. FROM schemeSetup WITH (NOLOCK)
  1324. WHERE sCountry = @country
  1325. AND rCountry = @pCountryId
  1326. AND GETDATE() BETWEEN ISNULL(schemeStartDate, '1900-01-01')
  1327. AND ISNULL(schemeEndDate, '2100-01-01')
  1328. IF EXISTS (
  1329. SELECT 'X'
  1330. FROM @schemeTable
  1331. )
  1332. BEGIN
  1333. IF EXISTS (
  1334. SELECT 'X'
  1335. FROM @schemeTable
  1336. WHERE sBranch = @sBranch
  1337. )
  1338. BEGIN
  1339. IF EXISTS (
  1340. SELECT 'X'
  1341. FROM @schemeTable
  1342. WHERE sAgent = @sAgent
  1343. AND sBranch = @sBranch
  1344. AND rAgent = @rAgent
  1345. AND customerType = @customerTypeId
  1346. )
  1347. BEGIN
  1348. SELECT schemeCode
  1349. ,schemeName
  1350. FROM @schemeTable
  1351. WHERE sAgent = @sAgent
  1352. AND sBranch = @sBranch
  1353. AND rAgent = @rAgent
  1354. AND customerType = @customerTypeId
  1355. RETURN
  1356. END
  1357. IF EXISTS (
  1358. SELECT 'X'
  1359. FROM @schemeTable
  1360. WHERE sAgent = @sAgent
  1361. AND sBranch = @sBranch
  1362. AND rAgent = @rAgent
  1363. AND customerType IS NULL
  1364. )
  1365. BEGIN
  1366. SELECT schemeCode
  1367. ,schemeName
  1368. FROM @schemeTable
  1369. WHERE sAgent = @sAgent
  1370. AND sBranch = @sBranch
  1371. AND rAgent = @rAgent
  1372. AND customerType IS NULL
  1373. RETURN
  1374. END
  1375. IF EXISTS (
  1376. SELECT 'X'
  1377. FROM @schemeTable
  1378. WHERE sAgent = @sAgent
  1379. AND sBranch = @sBranch
  1380. AND rAgent IS NULL
  1381. AND customerType = @customerTypeId
  1382. )
  1383. BEGIN
  1384. SELECT schemeCode
  1385. ,schemeName
  1386. FROM @schemeTable
  1387. WHERE sAgent = @sAgent
  1388. AND sBranch IS NULL
  1389. AND rAgent IS NULL
  1390. AND customerType = @customerTypeId
  1391. RETURN
  1392. END
  1393. IF EXISTS (
  1394. SELECT 'X'
  1395. FROM @schemeTable
  1396. WHERE sAgent = @sAgent
  1397. AND sBranch = @sBranch
  1398. AND rAgent IS NULL
  1399. AND customerType IS NULL
  1400. )
  1401. BEGIN
  1402. SELECT schemeCode
  1403. ,schemeName
  1404. FROM @schemeTable
  1405. WHERE sAgent = @sAgent
  1406. AND sBranch IS NULL
  1407. AND rAgent IS NULL
  1408. AND customerType IS NULL
  1409. RETURN
  1410. END
  1411. END
  1412. IF EXISTS (
  1413. SELECT 'X'
  1414. FROM @schemeTable
  1415. WHERE sAgent = @sAgent
  1416. AND sBranch IS NULL
  1417. )
  1418. BEGIN
  1419. IF EXISTS (
  1420. SELECT 'X'
  1421. FROM @schemeTable
  1422. WHERE sAgent = @sAgent
  1423. AND sBranch IS NULL
  1424. AND rAgent = @rAgent
  1425. AND customerType = @customerTypeId
  1426. )
  1427. BEGIN
  1428. SELECT schemeCode
  1429. ,schemeName
  1430. FROM @schemeTable
  1431. WHERE sAgent = @sAgent
  1432. AND sBranch IS NULL
  1433. AND rAgent = @rAgent
  1434. AND customerType = @customerTypeId
  1435. RETURN
  1436. END
  1437. IF EXISTS (
  1438. SELECT 'X'
  1439. FROM @schemeTable
  1440. WHERE sAgent = @sAgent
  1441. AND sBranch IS NULL
  1442. AND rAgent = @rAgent
  1443. AND customerType IS NULL
  1444. )
  1445. BEGIN
  1446. SELECT schemeCode
  1447. ,schemeName
  1448. FROM @schemeTable
  1449. WHERE sAgent = @sAgent
  1450. AND sBranch IS NULL
  1451. AND rAgent = @rAgent
  1452. AND customerType IS NULL
  1453. RETURN
  1454. END
  1455. IF EXISTS (
  1456. SELECT 'X'
  1457. FROM @schemeTable
  1458. WHERE sAgent = @sAgent
  1459. AND sBranch IS NULL
  1460. AND rAgent IS NULL
  1461. AND customerType = @customerTypeId
  1462. )
  1463. BEGIN
  1464. SELECT schemeCode
  1465. ,schemeName
  1466. FROM @schemeTable
  1467. WHERE sAgent = @sAgent
  1468. AND sBranch IS NULL
  1469. AND rAgent IS NULL
  1470. AND customerType = @customerTypeId
  1471. RETURN
  1472. END
  1473. IF EXISTS (
  1474. SELECT 'X'
  1475. FROM @schemeTable
  1476. WHERE sAgent = @sAgent
  1477. AND sBranch IS NULL
  1478. AND rAgent IS NULL
  1479. AND customerType IS NULL
  1480. )
  1481. BEGIN
  1482. SELECT schemeCode
  1483. ,schemeName
  1484. FROM @schemeTable
  1485. WHERE sAgent = @sAgent
  1486. AND sBranch IS NULL
  1487. AND rAgent IS NULL
  1488. AND customerType IS NULL
  1489. RETURN
  1490. END
  1491. END
  1492. IF EXISTS (
  1493. SELECT 'X'
  1494. FROM @schemeTable
  1495. WHERE sAgent = @sAgent
  1496. AND sBranch IS NULL
  1497. AND rAgent IS NULL
  1498. AND customerType = @customerTypeId
  1499. )
  1500. BEGIN
  1501. SELECT schemeCode
  1502. ,schemeName
  1503. FROM @schemeTable
  1504. WHERE sAgent = @sAgent
  1505. AND sBranch IS NULL
  1506. AND rAgent IS NULL
  1507. AND customerType = @customerTypeId
  1508. RETURN
  1509. END
  1510. IF EXISTS (
  1511. SELECT 'X'
  1512. FROM @schemeTable
  1513. WHERE sAgent = @sAgent
  1514. AND sBranch IS NULL
  1515. AND rAgent IS NULL
  1516. AND customerType IS NULL
  1517. )
  1518. BEGIN
  1519. SELECT schemeCode
  1520. ,schemeName
  1521. FROM @schemeTable
  1522. WHERE sAgent = @sAgent
  1523. AND sBranch IS NULL
  1524. AND rAgent IS NULL
  1525. AND customerType IS NULL
  1526. RETURN
  1527. END
  1528. IF EXISTS (
  1529. SELECT 'X'
  1530. FROM @schemeTable
  1531. WHERE sAgent IS NULL
  1532. AND sBranch IS NULL
  1533. AND rAgent IS NULL
  1534. AND customerType = @customerTypeId
  1535. )
  1536. BEGIN
  1537. SELECT schemeCode
  1538. ,schemeName
  1539. FROM @schemeTable
  1540. WHERE sAgent IS NULL
  1541. AND sBranch IS NULL
  1542. AND rAgent IS NULL
  1543. AND customerType = @customerTypeId
  1544. RETURN
  1545. END
  1546. IF EXISTS (
  1547. SELECT 'X'
  1548. FROM @schemeTable
  1549. WHERE sAgent IS NULL
  1550. AND sBranch IS NULL
  1551. AND rAgent IS NULL
  1552. AND customerType IS NULL
  1553. )
  1554. BEGIN
  1555. SELECT schemeCode
  1556. ,schemeName
  1557. FROM @schemeTable
  1558. WHERE sAgent IS NULL
  1559. AND sBranch IS NULL
  1560. AND rAgent IS NULL
  1561. AND customerType IS NULL
  1562. RETURN
  1563. END
  1564. END
  1565. END
  1566. ELSE IF @flag = 'loadRulesCountry'
  1567. BEGIN
  1568. SELECT D.paymentMode
  1569. ,D.tranCount
  1570. ,D.amount
  1571. FROM csMaster M WITH (NOLOCK)
  1572. INNER JOIN csDetail D WITH (NOLOCK) ON M.csMasterId = D.csDetailId
  1573. WHERE sCountry = @countryId
  1574. AND ISNULL(M.isActive, 'Y') = 'Y'
  1575. AND ISNULL(D.isActive, 'Y') = 'Y'
  1576. END
  1577. ELSE IF @flag = 'loadOccupation'
  1578. BEGIN
  1579. SELECT occupationId
  1580. ,detailTitle
  1581. FROM occupationMaster WITH (NOLOCK)
  1582. WHERE ISNULL(isActive, 'Y') = 'Y'
  1583. AND ISNULL(isDeleted, 'N') <> 'Y'
  1584. END
  1585. ELSE IF @flag = 'idTypeBySCountry' --
  1586. BEGIN
  1587. SELECT valueId = CAST(SV.valueId AS VARCHAR) + '|' + ISNULL(CID.expiryType, 'E')
  1588. ,detailTitle = SV.detailTitle
  1589. ,expiryType = CID.expiryType
  1590. FROM countryIdType CID WITH (NOLOCK)
  1591. INNER JOIN staticDataValue SV WITH (NOLOCK) ON CID.IdTypeId = SV.valueId
  1592. WHERE countryId = @countryId
  1593. AND ISNULL(isDeleted, 'N') <> 'Y'
  1594. AND (
  1595. spFlag IS NULL
  1596. OR ISNULL(spFlag, 0) = 5200
  1597. )
  1598. END
  1599. ELSE IF @flag = 'idTypeByPCountry'
  1600. BEGIN
  1601. SELECT valueId
  1602. ,detailTitle
  1603. FROM staticDataValue sdv WITH (NOLOCK)
  1604. WHERE typeID = 1300
  1605. AND ISNULL(IS_DELETE, 'N') = 'N'
  1606. END
  1607. ELSE IF @FLAG = 'pageField' ---FIELD SELECTED FOR SEND TXN
  1608. BEGIN
  1609. DECLARE @rowId INT = NULL
  1610. SELECT @rowId = rowId
  1611. FROM sendPayTable WITH (NOLOCK)
  1612. WHERE agent = @agentId
  1613. AND ISNULL(isDeleted, 'N') = 'N'
  1614. IF @rowId IS NULL
  1615. SELECT @rowId = rowId
  1616. FROM sendPayTable WITH (NOLOCK)
  1617. WHERE country = @countryId
  1618. AND agent IS NULL
  1619. AND ISNULL(isDeleted, 'N') = 'N'
  1620. SELECT customerRegistration
  1621. ,newCustomer
  1622. ,COLLECTION
  1623. ,id
  1624. ,idIssueDate
  1625. ,iDValidDate
  1626. ,dob
  1627. ,address
  1628. ,city
  1629. ,nativeCountry
  1630. ,contact
  1631. ,occupation
  1632. ,company
  1633. ,salaryRange
  1634. ,purposeofRemittance
  1635. ,sourceofFund
  1636. ,rId
  1637. ,rPlaceOfIssue
  1638. ,raddress
  1639. ,rcity
  1640. ,rContact
  1641. ,rRelationShip
  1642. ,rIdValidDate
  1643. ,rDOB
  1644. FROM sendPayTable WITH (NOLOCK)
  1645. WHERE rowId = @rowId
  1646. SELECT SD.detailTitle
  1647. ,SD.detailDesc
  1648. ,CC.COLLMODE
  1649. ,ISDEFAULT = 0
  1650. INTO #TEMP
  1651. FROM countryCollectionMode CC(NOLOCK)
  1652. INNER JOIN staticDataValue SD(NOLOCK) ON SD.VALUEID = CC.COLLMODE
  1653. WHERE ISNULL(SD.isActive, 'Y') = 'Y'
  1654. AND ISNULL(SD.IS_DELETE, 'N') = 'N'
  1655. AND CC.countryId = @countryId
  1656. UPDATE #TEMP
  1657. SET ISDEFAULT = 1
  1658. WHERE collMode = 11062
  1659. SELECT *
  1660. FROM #TEMP
  1661. END
  1662. ELSE IF @FLAG = 'COLLMODE-AG'
  1663. BEGIN
  1664. SELECT SD.detailTitle
  1665. ,CC.COLLMODE
  1666. ,ISDEFAULT = 0
  1667. INTO #TEMP1
  1668. FROM countryCollectionMode CC(NOLOCK)
  1669. INNER JOIN staticDataValue SD(NOLOCK) ON SD.VALUEID = CC.COLLMODE
  1670. WHERE ISNULL(SD.isActive, 'Y') = 'Y'
  1671. AND ISNULL(SD.IS_DELETE, 'N') = 'N'
  1672. AND CC.countryId = @countryId
  1673. UPDATE #TEMP1
  1674. SET ISDEFAULT = 1
  1675. WHERE collMode = 11062
  1676. SELECT *
  1677. FROM #TEMP1
  1678. END
  1679. ELSE IF @flag = 'agentByExtAgent' --Get Principle Agent By External Agent
  1680. BEGIN
  1681. SELECT DISTINCT am.agentId
  1682. ,am.agentName
  1683. FROM agentMaster am WITH (NOLOCK)
  1684. INNER JOIN ExternalBankCode ebc WITH (NOLOCK) ON am.agentId = ebc.agentId
  1685. WHERE bankId = @param
  1686. AND ISNULL(am.isActive, 'N') = 'Y'
  1687. AND ISNULL(ebc.isDeleted, 'N') = 'N'
  1688. END
  1689. ELSE IF @flag = 'agentByExtBranch'
  1690. BEGIN
  1691. --SELECT * FROM externalBankCode ORDER BY bankId
  1692. SELECT @param = extBankId
  1693. FROM externalBankBranch WITH (NOLOCK)
  1694. WHERE extBranchId = @param
  1695. SELECT DISTINCT am.agentId
  1696. ,am.agentName
  1697. FROM agentMaster am WITH (NOLOCK)
  1698. INNER JOIN ExternalBankCode ebc WITH (NOLOCK) ON am.agentId = ebc.agentId
  1699. WHERE bankId = @param
  1700. AND ISNULL(am.isActive, 'N') = 'Y'
  1701. AND ISNULL(ebc.isDeleted, 'N') = 'N'
  1702. END
  1703. ELSE IF @flag = 'payoutLimitInfo'
  1704. BEGIN
  1705. --6. Payout Per Txn Limit
  1706. DECLARE @pCurr VARCHAR(3)
  1707. SELECT @pCurr = cm.currencyCode
  1708. FROM countryCurrency cc
  1709. INNER JOIN currencyMaster cm ON cc.currencyId = cm.currencyId
  1710. WHERE cc.countryId = @pCountryId
  1711. IF EXISTS (
  1712. SELECT 'X'
  1713. FROM receiveTranLimit WITH (NOLOCK)
  1714. WHERE sendingCountry = @countryId
  1715. AND countryId = @pCountryId
  1716. AND (
  1717. agentId = @rAgent
  1718. OR agentId IS NULL
  1719. )
  1720. AND currency = @pCurr
  1721. AND ISNULL(tranType, ISNULL(@deliveryMethodId, 0)) = ISNULL(@deliveryMethodId, 0)
  1722. AND ISNULL(isActive, 'N') = 'Y'
  1723. AND ISNULL(isDeleted, 'N') = 'N'
  1724. )
  1725. BEGIN
  1726. SELECT @rtlId = rtlId
  1727. FROM receiveTranLimit WITH (NOLOCK)
  1728. WHERE sendingCountry = @countryId
  1729. AND countryId = @pCountryId
  1730. AND agentId = @rAgent
  1731. AND currency = @pCurr
  1732. AND tranType = @deliveryMethodId
  1733. AND ISNULL(isActive, 'N') = 'Y'
  1734. AND ISNULL(isDeleted, 'N') = 'N'
  1735. IF @rtlId IS NULL
  1736. SELECT @rtlId = rtlId
  1737. FROM receiveTranLimit WITH (NOLOCK)
  1738. WHERE sendingCountry = @countryId
  1739. AND countryId = @pCountryId
  1740. AND agentId = @rAgent
  1741. AND currency = @pCurr
  1742. AND tranType IS NULL
  1743. AND ISNULL(isActive, 'N') = 'Y'
  1744. AND ISNULL(isDeleted, 'N') = 'N'
  1745. IF @rtlId IS NULL
  1746. SELECT @rtlId = rtlId
  1747. FROM receiveTranLimit WITH (NOLOCK)
  1748. WHERE sendingCountry = @countryId
  1749. AND countryId = @pCountryId
  1750. AND agentId IS NULL
  1751. AND currency = @pCurr
  1752. AND tranType = @deliveryMethodId
  1753. AND ISNULL(isActive, 'N') = 'Y'
  1754. AND ISNULL(isDeleted, 'N') = 'N'
  1755. IF @rtlId IS NULL
  1756. SELECT @rtlId = rtlId
  1757. FROM receiveTranLimit WITH (NOLOCK)
  1758. WHERE sendingCountry = @countryId
  1759. AND countryId = @pCountryId
  1760. AND agentId IS NULL
  1761. AND currency = @pCurr
  1762. AND tranType IS NULL
  1763. AND ISNULL(isActive, 'N') = 'Y'
  1764. AND ISNULL(isDeleted, 'N') = 'N'
  1765. END
  1766. IF @rtlId IS NULL
  1767. BEGIN
  1768. IF EXISTS (
  1769. SELECT 'X'
  1770. FROM receiveTranLimit WITH (NOLOCK)
  1771. WHERE sendingCountry IS NULL
  1772. AND countryId = @pCountryId
  1773. AND (
  1774. agentId = @rAgent
  1775. OR agentId IS NULL
  1776. )
  1777. AND currency = @pCurr
  1778. AND ISNULL(tranType, ISNULL(@deliveryMethodId, 0)) = ISNULL(@deliveryMethodId, 0)
  1779. AND ISNULL(isActive, 'N') = 'Y'
  1780. AND ISNULL(isDeleted, 'N') = 'N'
  1781. )
  1782. BEGIN
  1783. SELECT @rtlId = rtlId
  1784. FROM receiveTranLimit WITH (NOLOCK)
  1785. WHERE sendingCountry IS NULL
  1786. AND countryId = @pCountryId
  1787. AND agentId = @rAgent
  1788. AND currency = @pCurr
  1789. AND tranType = @deliveryMethodId
  1790. AND ISNULL(isActive, 'N') = 'Y'
  1791. AND ISNULL(isDeleted, 'N') = 'N'
  1792. IF @rtlId IS NULL
  1793. SELECT @rtlId = rtlId
  1794. FROM receiveTranLimit WITH (NOLOCK)
  1795. WHERE sendingCountry IS NULL
  1796. AND countryId = @pCountryId
  1797. AND agentId = @rAgent
  1798. AND currency = @pCurr
  1799. AND tranType IS NULL
  1800. AND ISNULL(isActive, 'N') = 'Y'
  1801. AND ISNULL(isDeleted, 'N') = 'N'
  1802. IF @rtlId IS NULL
  1803. SELECT @rtlId = rtlId
  1804. FROM receiveTranLimit WITH (NOLOCK)
  1805. WHERE sendingCountry IS NULL
  1806. AND countryId = @pCountryId
  1807. AND agentId IS NULL
  1808. AND currency = @pCurr
  1809. AND tranType = @deliveryMethodId
  1810. AND ISNULL(isActive, 'N') = 'Y'
  1811. AND ISNULL(isDeleted, 'N') = 'N'
  1812. IF @rtlId IS NULL
  1813. SELECT @rtlId = rtlId
  1814. FROM receiveTranLimit WITH (NOLOCK)
  1815. WHERE sendingCountry IS NULL
  1816. AND countryId = @pCountryId
  1817. AND agentId IS NULL
  1818. AND currency = @pCurr
  1819. AND tranType IS NULL
  1820. AND ISNULL(isActive, 'N') = 'Y'
  1821. AND ISNULL(isDeleted, 'N') = 'N'
  1822. END
  1823. END
  1824. SELECT maxLimitAmt
  1825. FROM receiveTranLimit WITH (NOLOCK)
  1826. WHERE rtlId = @rtlId
  1827. END
  1828. ELSE IF @flag = 'ofac'
  1829. BEGIN
  1830. --EXEC proc_sendPageLoadData @flag = 'ofac', @user = 'admin', @blackListIds = 'OFAC10,UNSCR111952'
  1831. --EXEC proc_sendPageLoadData @flag = 'ofac', @user = 'admin', @blackListIds = 'OFAC10,UNSCR111952'
  1832. IF OBJECT_ID('tempdb..#tempMaster') IS NOT NULL
  1833. DROP TABLE #tempMaster
  1834. IF OBJECT_ID('tempdb..#tempDataTable') IS NOT NULL
  1835. DROP TABLE #tempDataTable
  1836. CREATE TABLE #tempDataTable (DATA NVARCHAR(MAX) NULL)
  1837. SELECT A.val ofacKeyId
  1838. INTO #tempMaster
  1839. FROM (
  1840. SELECT *
  1841. FROM dbo.SplitXML(',', @blackListIds)
  1842. ) A
  1843. INNER JOIN (
  1844. SELECT DISTINCT ofacKey
  1845. FROM blacklist WITH (NOLOCK)
  1846. ) B ON A.val = B.ofacKey
  1847. ALTER TABLE #tempMaster ADD ROWID INT IDENTITY (
  1848. 1
  1849. ,1
  1850. )
  1851. DECLARE @TNA_ID AS INT
  1852. ,@MAX_ROW_ID AS INT
  1853. ,@ofacKeyId VARCHAR(100)
  1854. ,@SDN VARCHAR(MAX) = ''
  1855. ,@ADDRESS VARCHAR(MAX) = ''
  1856. ,@REMARKS AS VARCHAR(MAX) = ''
  1857. ,@ALT AS VARCHAR(MAX) = ''
  1858. ,@DATA AS NVARCHAR(MAX) = ''
  1859. ,@DATA_SOURCE AS VARCHAR(200) = ''
  1860. ,@Dob AS VARCHAR(100) = ''
  1861. SET @ROW_ID = 1
  1862. IF @TRACK_BY = 'DJ'
  1863. BEGIN
  1864. IF OBJECT_ID('tempdb..#tempDJresult') IS NOT NULL
  1865. DROP TABLE #tempDJ
  1866. SELECT DISTINCT X.val ofacKeyId
  1867. INTO #tempDJ
  1868. FROM (
  1869. SELECT *
  1870. FROM dbo.SplitXML(',', @blackListIds)
  1871. ) X
  1872. ALTER TABLE #tempDJ ADD ROWID INT IDENTITY (
  1873. 1
  1874. ,1
  1875. )
  1876. SELECT @MAX_ROW_ID = MAX(ROWID)
  1877. FROM #tempDJ
  1878. WHILE @MAX_ROW_ID >= @ROW_ID
  1879. BEGIN
  1880. SELECT @ofacKeyId = ofacKeyId
  1881. FROM #tempDJ
  1882. WHERE ROWID = @ROW_ID
  1883. SELECT @DATA = RESULT
  1884. FROM Dowjones.DBO.DJ_FNAGET_PERSON_DETAIL(@ofacKeyId)
  1885. IF ISNULL(@DATA, '') <> ''
  1886. BEGIN
  1887. INSERT INTO #tempDataTable
  1888. SELECT @DATA
  1889. END
  1890. SET @ROW_ID = @ROW_ID + 1
  1891. END
  1892. ALTER TABLE #tempDataTable ADD ROWID INT IDENTITY (
  1893. 1
  1894. ,1
  1895. )
  1896. SELECT ROWID [S.N.]
  1897. ,DATA [Remarks]
  1898. FROM #tempDataTable
  1899. RETURN
  1900. END
  1901. SELECT @MAX_ROW_ID = MAX(ROWID)
  1902. FROM #tempMaster
  1903. WHILE @MAX_ROW_ID >= @ROW_ID
  1904. BEGIN
  1905. SELECT @ofacKeyId = ofacKeyId
  1906. FROM #tempMaster
  1907. WHERE ROWID = @ROW_ID
  1908. SELECT @SDN = ''
  1909. ,@ADDRESS = ''
  1910. ,@ADDRESS = ''
  1911. ,@ALT = ''
  1912. ,@REMARKS = ''
  1913. SELECT @SDN = '<b>' + ISNULL(entNum, '') + '</b>, <b>Name:</b> ' + ISNULL(name, '')
  1914. ,@DATA_SOURCE = '<b>Data Source:</b> ' + ISNULL(dataSource, '')
  1915. FROM blacklist WITH (NOLOCK)
  1916. WHERE ofacKey = @ofacKeyId
  1917. AND vesselType = 'sdn'
  1918. SELECT @ADDRESS = ISNULL(name, '') + ', ' + ISNULL(address, '') + ', ' + ISNULL(city, '') + ', ' + ISNULL(STATE, '') + ', ' + ISNULL(zip, '') + ', ' + ISNULL(country, '')
  1919. FROM blacklist WITH (NOLOCK)
  1920. WHERE ofacKey = @ofacKeyId
  1921. AND vesselType = 'add'
  1922. SELECT @ALT = COALESCE(@ALT + ', ', '') + CAST(ISNULL(NAME, '') AS VARCHAR(MAX))
  1923. FROM blacklist WITH (NOLOCK)
  1924. WHERE ofacKey = @ofacKeyId
  1925. AND vesselType IN (
  1926. 'alt'
  1927. ,'aka'
  1928. )
  1929. SELECT @REMARKS = ISNULL(remarks, ''), @dob=ISNULL(dob, '')
  1930. FROM blacklist WITH (NOLOCK)
  1931. WHERE ofacKey = @ofacKeyId
  1932. AND vesselType = 'sdn'
  1933. SET @SDN = RTRIM(LTRIM(@SDN))
  1934. SET @ADDRESS = RTRIM(LTRIM(@ADDRESS))
  1935. SET @ALT = RTRIM(LTRIM(@ALT))
  1936. SET @REMARKS = RTRIM(LTRIM(@REMARKS))
  1937. SET @SDN = REPLACE(@SDN, ', ,', '')
  1938. SET @ADDRESS = REPLACE(@ADDRESS, ', ,', '')
  1939. SET @ALT = REPLACE(@ALT, ', ,', '')
  1940. SET @REMARKS = REPLACE(@REMARKS, ', ,', '')
  1941. SET @SDN = REPLACE(@SDN, '-0-', '')
  1942. SET @ADDRESS = REPLACE(@ADDRESS, '-0-', '')
  1943. SET @ALT = REPLACE(@ALT, '-0-', '')
  1944. SET @REMARKS = REPLACE(@REMARKS, '-0-', '')
  1945. SET @SDN = REPLACE(@SDN, ',,', '')
  1946. SET @ADDRESS = REPLACE(@ADDRESS, ',,', '')
  1947. SET @ALT = REPLACE(@ALT, ',,', '')
  1948. SET @REMARKS = REPLACE(@REMARKS, ',,', '')
  1949. IF @DATA_SOURCE IS NOT NULL
  1950. AND @DATA_SOURCE <> ''
  1951. SET @DATA = @DATA_SOURCE
  1952. IF @SDN IS NOT NULL
  1953. AND @SDN <> ''
  1954. SET @DATA = @DATA + '<BR>' + @SDN
  1955. IF @Dob IS NOT NULL AND @Dob<>''
  1956. SET @DATA=@DATA+'<BR><b>DOB: </b>'+@Dob
  1957. IF @ADDRESS IS NOT NULL
  1958. AND @ADDRESS <> ''
  1959. SET @DATA = @DATA + '<BR><b>Address: </b>' + @ADDRESS
  1960. IF @ALT IS NOT NULL
  1961. AND @ALT <> ''
  1962. AND @ALT <> ' '
  1963. SET @DATA = @DATA + '<BR>' + '<b>a.k.a :</b>' + @ALT + ''
  1964. IF @REMARKS IS NOT NULL
  1965. AND @REMARKS <> ''
  1966. SET @DATA = @DATA + '<BR><b>Other Info :</b>' + @REMARKS + @dob
  1967. IF @DATA IS NOT NULL
  1968. OR @DATA <> ''
  1969. BEGIN
  1970. INSERT INTO #tempDataTable
  1971. SELECT REPLACE(@DATA, '<BR><BR>', '')
  1972. END
  1973. SET @ROW_ID = @ROW_ID + 1
  1974. END
  1975. ALTER TABLE #tempDataTable ADD ROWID INT IDENTITY (
  1976. 1
  1977. ,1
  1978. )
  1979. SELECT ROWID [S.N.]
  1980. ,DATA [Remarks]
  1981. FROM #tempDataTable
  1982. END
  1983. ELSE IF @flag = 'Compliance'
  1984. BEGIN
  1985. SELECT id
  1986. ,csDetailRecId
  1987. ,[S.N.] = ROW_NUMBER() OVER (
  1988. ORDER BY id
  1989. )
  1990. ,[Remarks] = RTRIM(LTRIM(dbo.FNAGetDataValue(condition))) + ' ' + CASE
  1991. WHEN checkType = 'Sum'
  1992. THEN 'Transaction Amount'
  1993. WHEN checkType = 'Count'
  1994. THEN 'Transaction Count'
  1995. END + ' exceeds ' + CAST(parameter AS VARCHAR) + ' limit within ' + CAST(period AS VARCHAR) + ' day(s) ' + dbo.FNAGetDataValue(criteria)
  1996. ,[Matched Tran ID] = rtc.matchTranId
  1997. FROM remitTranComplianceTemp rtc
  1998. INNER JOIN csDetailRec cdr ON rtc.csDetailTranId = cdr.csDetailRecId
  1999. WHERE rtc.agentRefId = @agentRefId
  2000. END
  2001. ELSE IF @flag = 'COMPL_DETAIL'
  2002. BEGIN
  2003. /*
  2004. 5000 By Sender ID
  2005. 5001 By Sender Name
  2006. 5002 By Sender Mobile
  2007. 5003 By Beneficiary ID
  2008. 5004 By Beneficiary ID(System)
  2009. 5005 By Beneficiary Name
  2010. 5006 By Beneficiary Mobile
  2011. 5007 By Beneficiary A/C Number
  2012. */
  2013. DECLARE @tranIds AS VARCHAR(MAX)
  2014. ,@criteria AS INT
  2015. ,@totalTran AS INT
  2016. ,@criteriaValue AS VARCHAR(500)
  2017. ,@id AS INT
  2018. ,@reason VARCHAR(500)
  2019. SELECT @tranIds = matchTranId
  2020. FROM remitTranComplianceTemp WITH (NOLOCK)
  2021. WHERE id = @complianceTempId --(ROWID) --id of remitTranCompliance
  2022. SELECT @criteria = criteria
  2023. FROM csDetailRec WITH (NOLOCK)
  2024. WHERE csDetailRecId = @csDetailRecId --id of csDetailRec
  2025. DECLARE @tranIdTemp TABLE (tranId BIGINT)
  2026. INSERT INTO @tranIdTemp
  2027. SELECT value
  2028. FROM dbo.Split(',', @tranIds)
  2029. SELECT @totalTran = COUNT(*)
  2030. FROM @tranIdTemp
  2031. SELECT REMARKS = CASE
  2032. WHEN @csDetailRecId = 0
  2033. THEN @reason
  2034. ELSE RTRIM(LTRIM(dbo.FNAGetDataValue(condition))) + ' ' + CASE
  2035. WHEN checkType = 'Sum'
  2036. THEN 'Transaction Amount'
  2037. WHEN checkType = 'Count'
  2038. THEN 'Transaction Count'
  2039. END + ' exceeds ' + CAST(parameter AS VARCHAR) + ' limit within ' + CAST(period AS VARCHAR) + ' day(s) ' + dbo.FNAGetDataValue(criteria) + ': <font size=''2px''>' + ISNULL(@criteriaValue, '') + '</font>'
  2040. END
  2041. ,totTran = 'Total Count: <b>' + CASE
  2042. WHEN @csDetailRecId = 0
  2043. THEN '1'
  2044. ELSE CAST(@totalTran AS VARCHAR)
  2045. END + '</b>'
  2046. FROM csDetailRec WITH (NOLOCK)
  2047. WHERE csDetailRecId = CASE
  2048. WHEN @csDetailRecId = 0
  2049. THEN 1
  2050. ELSE @csDetailRecId
  2051. END
  2052. SELECT [S.N.] = ROW_NUMBER() OVER (
  2053. ORDER BY @complianceTempId
  2054. )
  2055. ,[CONTROL NO.] = dbo.FNADecryptString(trn.controlNo)
  2056. ,[TRAN AMOUNT] = dbo.ShowDecimal(trn.cAmt)
  2057. ,[CURRENCY] = trn.collCurr
  2058. ,[TRAN DATE] = CONVERT(VARCHAR, trn.createdDate, 101)
  2059. FROM VWremitTran trn WITH (NOLOCK)
  2060. INNER JOIN @tranIdTemp t ON trn.id = t.tranId
  2061. UNION ALL
  2062. ---- RECORD DISPLAY FROM CANCEL TRANSACTION TABLE
  2063. SELECT [S.N.] = ROW_NUMBER() OVER (
  2064. ORDER BY @complianceTempId
  2065. )
  2066. ,[CONTROL NO.] = dbo.FNADecryptString(trn.controlNo)
  2067. ,[TRAN AMOUNT] = dbo.ShowDecimal(trn.cAmt)
  2068. ,[CURRENCY] = trn.collCurr
  2069. ,[TRAN DATE] = CONVERT(VARCHAR, trn.createdDate, 101)
  2070. FROM cancelTranHistory trn WITH (NOLOCK)
  2071. INNER JOIN @tranIdTemp t ON trn.id = t.tranId
  2072. END
  2073. ELSE IF @FLAG = 'search-cust-by'
  2074. BEGIN
  2075. SELECT [VALUE] = 'name'
  2076. ,[TEXT] = 'Name'
  2077. UNION ALL
  2078. SELECT [VALUE] = 'membershipId'
  2079. ,[TEXT] = 'Membership ID'
  2080. UNION ALL
  2081. SELECT [VALUE] = 'customerId'
  2082. ,[TEXT] = 'Old Customer ID'
  2083. UNION ALL
  2084. SELECT [VALUE] = 'mobile'
  2085. ,[TEXT] = 'Mobile No'
  2086. UNION ALL
  2087. SELECT [VALUE] = 'email'
  2088. ,[TEXT] = 'Email ID'
  2089. UNION ALL
  2090. SELECT [VALUE] = 'dob'
  2091. ,[TEXT] = 'DOB'
  2092. END
  2093. ELSE IF @FLAG = 'addReceiver'
  2094. BEGIN
  2095. SELECT [VALUE] = 'receiverName'
  2096. ,[TEXT] = 'Receiver Name'
  2097. END
  2098. ELSE IF @FLAG = 'idIssuedCountry'
  2099. BEGIN
  2100. SELECT countryId
  2101. ,countryName
  2102. FROM countryMaster(NOLOCK)
  2103. WHERE ISNULL(isActive, 'Y') = 'Y'
  2104. ORDER BY countryName ASC
  2105. END
  2106. ELSE IF @FLAG = 'receiverDataBySender'
  2107. BEGIN
  2108. DECLARE @BRANCHDETAILS VARCHAR(100)
  2109. ,@PAYERDETAILS VARCHAR(250)
  2110. ,@MANUALTYPE CHAR(1)
  2111. ,@pState INT
  2112. ,@pDistrict INT
  2113. SELECT @BRANCHDETAILS = CASE
  2114. WHEN R.PCOUNTRY IN (
  2115. 'Nepal'
  2116. ,'Vietnam'
  2117. )
  2118. THEN pBankBranchName
  2119. ELSE CAST(A.BRANCH_ID AS VARCHAR) + '|' + A.BRANCH_NAME + ' - ' + A.BRANCH_CODE1
  2120. END
  2121. ,@PAYERDETAILS = CAST(R.PayerId AS VARCHAR) + '|' + AP.PAYER_NAME + ' - ' + AP.BRANCH_ADDRESS
  2122. ,@pState = R.pstate
  2123. ,@pDistrict = R.pdistrict
  2124. ,@payoutPartner = pSuperAgent
  2125. FROM REMITTRAN R(NOLOCK)
  2126. INNER JOIN TRANRECEIVERS REC(NOLOCK) ON REC.TRANID = R.ID
  2127. LEFT JOIN API_BANK_BRANCH_LIST A(NOLOCK) ON A.BRANCH_ID = R.PBANKBRANCH
  2128. LEFT JOIN PAYER_BANK_DETAILS AP(NOLOCK) ON AP.PAYER_ID = R.PayerId
  2129. WHERE 1 = 1
  2130. --AND R.PCOUNTRY = 'INDIA'
  2131. AND REC.CUSTOMERID = @RECEIVERID
  2132. ORDER BY R.ID ASC
  2133. DECLARE @jmeCode VARCHAR(20)
  2134. ,@bankName VARCHAR(100)
  2135. SELECT @bankId = abl.BANK_ID
  2136. ,@jmeCode = AM.jme_bank_code
  2137. ,@payOutPartner = API_PARTNER_ID
  2138. ,@COUNTRY = COUNTRY
  2139. ,@deliveryMethodId = paymentMode
  2140. ,@bankName = AM.BANK_NAME
  2141. FROM receiverinformation ri(NOLOCK)
  2142. INNER JOIN API_BANK_LIST_MASTER AM(NOLOCK) ON AM.MASTER_BANK_ID = RI.payOutPartner
  2143. INNER JOIN api_bank_list abl(NOLOCK) ON abl.JME_BANK_CODE = AM.JME_BANK_CODE
  2144. WHERE receiverId = @RECEIVERID
  2145. IF @payOutPartner = 393880
  2146. AND @deliveryMethodId = 2
  2147. AND @partnerId IS NULL
  2148. BEGIN
  2149. IF EXISTS (
  2150. SELECT 1
  2151. FROM TblPartnerwiseCountry TP(NOLOCK)
  2152. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYID = TP.COUNTRYID
  2153. WHERE CM.COUNTRYNAME = @COUNTRY
  2154. AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = '2'
  2155. AND ISNULL(TP.IsActive, 1) = 1
  2156. AND AgentId = '394397' --GME NEPAL
  2157. )
  2158. BEGIN
  2159. SET @payOutPartner = 394397
  2160. END
  2161. ELSE
  2162. SET @payOutPartner = 393880 --JME NEPAL
  2163. END
  2164. IF ISNULL(@partnerId, '') <> ''
  2165. BEGIN
  2166. IF @partnerId <> @PAYOUTPARTNER
  2167. BEGIN
  2168. SELECT @bankId = BANK_ID
  2169. ,@bankName = BANK_NAME
  2170. FROM API_BANK_LIST(NOLOCK)
  2171. WHERE API_PARTNER_ID = @partnerId
  2172. AND JME_BANK_CODE = @jmeCode
  2173. END
  2174. END
  2175. ELSE
  2176. BEGIN
  2177. IF NOT EXISTS (
  2178. SELECT 1
  2179. FROM TblPartnerwiseCountry TP(NOLOCK)
  2180. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYID = TP.COUNTRYID
  2181. WHERE CM.COUNTRYNAME = @COUNTRY
  2182. AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = @deliveryMethodId
  2183. AND ISNULL(TP.IsActive, 1) = 1
  2184. AND AgentId = @payOutPartner
  2185. )
  2186. BEGIN
  2187. SELECT @partnerId = agentId
  2188. FROM TblPartnerwiseCountry TP(NOLOCK)
  2189. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYID = TP.COUNTRYID
  2190. WHERE CM.COUNTRYNAME = @COUNTRY
  2191. AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = @deliveryMethodId
  2192. AND ISNULL(TP.IsActive, 1) = 1
  2193. SET @payoutPartner = @partnerId;
  2194. SELECT @bankId = BANK_ID
  2195. ,@bankName = BANK_NAME
  2196. FROM API_BANK_LIST(NOLOCK)
  2197. WHERE API_PARTNER_ID = @partnerId
  2198. AND JME_BANK_CODE = @jmeCode
  2199. END
  2200. ELSE
  2201. BEGIN
  2202. SELECT @bankId = BANK_ID
  2203. ,@bankName = BANK_NAME
  2204. FROM API_BANK_LIST(NOLOCK)
  2205. WHERE API_PARTNER_ID = @payOutPartner
  2206. AND JME_BANK_CODE = @jmeCode
  2207. END
  2208. END
  2209. SELECT RI.receiverId
  2210. ,RI.firstName
  2211. ,RI.middleName
  2212. ,RI.lastName1
  2213. ,RI.idType
  2214. ,RI.idNumber
  2215. ,gender = ''
  2216. ,[address] = RI.address
  2217. ,RI.city
  2218. ,RI.mobile
  2219. ,RI.homePhone
  2220. ,RI.email
  2221. ,RI.country
  2222. ,RI.paymentMode
  2223. ,bankName = @bankName
  2224. ,bankId = @bankId
  2225. ,abbl.BRANCH_ID branchId
  2226. ,errorCode = 0
  2227. ,msg = 'Success'
  2228. ,AM.AGENTID
  2229. ,AM.AGENTNAME
  2230. ,paymentMethod = SM.typeTitle
  2231. ,RI.country
  2232. ,RI.customerId
  2233. ,RI.receiverAccountNo
  2234. ,CM.COUNTRYID
  2235. ,RI.purposeOfRemit
  2236. ,RI.relationship
  2237. ,branchDetails = ISNULL(@BRANCHDETAILS, CASE
  2238. WHEN RI.COUNTRY IN (
  2239. 'Nepal'
  2240. ,'Vietnam'
  2241. )
  2242. THEN ri.bankBranchName
  2243. ELSE CAST(abbl.BRANCH_ID AS VARCHAR) + '|' + abbl.BRANCH_NAME + ' - ' + abbl.BRANCH_CODE1
  2244. END)
  2245. ,payerDetailsHistory = ISNULL(@PAYERDETAILS, 'N/A')
  2246. ,manualType = CASE
  2247. WHEN RI.COUNTRY IN (
  2248. 'Nepal'
  2249. ,'Vietnam'
  2250. )
  2251. THEN 'Y'
  2252. ELSE 'N'
  2253. END
  2254. ,@pState AS pState
  2255. ,@pDistrict AS pDistrict
  2256. ,customerCDDI = CASE
  2257. WHEN ISNULL(CMS.isCDDIUpdated, 1) = 0
  2258. THEN 'Y'
  2259. ELSE 'N'
  2260. END
  2261. ,receiverCDDI = CASE
  2262. WHEN ISNULL(RI.isCDDIUpdated, 1) = 0
  2263. THEN 'Y'
  2264. ELSE 'N'
  2265. END
  2266. ,[isOccupationUpdated] = CASE
  2267. WHEN ISNULL(SVOC.isactive, 'N') = 'Y'
  2268. THEN 'Y'
  2269. ELSE 'N'
  2270. END
  2271. ,CMS.OCCUPATION
  2272. ,CMS.occupationOther
  2273. ,CMS.visaStatus
  2274. ,SVOC.detailTitle
  2275. ,ISNULL(ri.otherRelationDesc, ri.relationOther) relationOther
  2276. ,ri.purposeOther
  2277. ,fullName = RI.firstName + ISNULL(' ' + RI.middleName, '') + ISNULL(' ' + RI.lastName1, '')
  2278. ,errorCode = 0
  2279. ,ri.goodsType
  2280. ,ri.goodsOrigin
  2281. ,ri.portOfShipment
  2282. ,payoutPartner = @payoutPartner
  2283. ,rewardPoints = CAST(dbo.[FNA_GET_AVAILABLE_BALANCE_POINTS](CMS.customerId) AS INT)
  2284. FROM RECEIVERINFORMATION RI(NOLOCK)
  2285. LEFT JOIN CUSTOMERMASTER CMS(NOLOCK) ON CMS.CUSTOMERID = RI.CUSTOMERID
  2286. LEFT JOIN STATICDATAVALUE SVOC(NOLOCK) ON SVOC.valueId = CMS.OCCUPATION
  2287. LEFT JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = RI.PAYOUTPARTNER
  2288. LEFT JOIN SERVICETYPEMASTER SM(NOLOCK) ON SM.SERVICETYPEID = RI.PAYMENTMODE
  2289. LEFT JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = RI.country
  2290. LEFT JOIN dbo.API_BANK_LIST ABL(NOLOCK) ON ABL.BANK_ID = ri.payOutPartner
  2291. LEFT JOIN dbo.API_BANK_BRANCH_LIST abbl ON abbl.BRANCH_ID = CASE ISNUMERIC(ri.bankLocation)
  2292. WHEN 1
  2293. THEN ISNULL(CAST(ri.bankLocation AS BIGINT), 0)
  2294. ELSE 0
  2295. END
  2296. WHERE RECEIVERID = @RECEIVERID
  2297. AND ISNULL(RI.ISDELETED, 0) <> 1
  2298. END
  2299. ELSE IF @flag = 'branchByBank'
  2300. BEGIN
  2301. IF @countryId IN (16)
  2302. AND @deliveryMethodId = '13'
  2303. BEGIN
  2304. SELECT PAYER_ID agentId
  2305. ,agentName = PAYER_NAME + ' - ' + PAYER_BRANCH_NAME
  2306. FROM PAYER_BANK_DETAILS(NOLOCK)
  2307. WHERE BANK_ID = @agentId
  2308. RETURN
  2309. END
  2310. IF @countryId IN (
  2311. 105
  2312. ,174
  2313. ,151
  2314. )
  2315. BEGIN
  2316. SELECT 0 agentId
  2317. ,agentName = 'Any Branch'
  2318. RETURN
  2319. END
  2320. --ELSE IF @countryId IN (105, 174) AND @deliveryMethodId = 2
  2321. --BEGIN
  2322. -- SET @SQL = '
  2323. -- SELECT top 50
  2324. -- agentId = PAYER_ID
  2325. -- ,agentName = PAYER_NAME + '' - '' + BRANCH_ADDRESS--PAYER_BRANCH_NAME
  2326. --FROM PAYER_BANK_DETAILS PD
  2327. --INNER JOIN COUNTRYMASTER CM ON PD.BRANCH_COUNTRY = CM.COUNTRYNAME
  2328. -- WHERE CM.COUNTRYID= ''' + CAST(@countryId AS VARCHAR) + '''
  2329. -- AND PD.PARTNER_ID = ''' + CAST(@partnerId AS VARCHAR) + '''
  2330. -- AND PD.PAYMENT_MODE = ''' + CAST(@deliveryMethodId AS VARCHAR) + '''
  2331. -- '
  2332. -- IF @param IS NOT NULL
  2333. -- SET @SQL = @SQL + ' AND (PAYER_BRANCH_NAME LIKE ''%' + @param + '%'' OR BRANCH_ADDRESS LIKE ''%' + @param + '%'')'
  2334. -- SET @SQL = @SQL + ' ORDER BY PAYER_NAME ASC'
  2335. --END
  2336. ELSE
  2337. BEGIN
  2338. SET @SQL = '
  2339. SELECT top 50
  2340. agentId = BRANCH_ID
  2341. ,agentName = CASE WHEN ''' + @countryId + ''' <> ''151'' THEN BRANCH_NAME + '' - '' + CAST(BRANCH_CODE1 AS VARCHAR) ELSE BRANCH_NAME END
  2342. FROM API_BANK_BRANCH_LIST WITH(NOLOCK)
  2343. WHERE IS_ACTIVE = 1
  2344. AND BANK_ID = ''' + @agentId + '''
  2345. '
  2346. IF @param IS NOT NULL
  2347. SET @SQL = @SQL + ' AND (BRANCH_NAME LIKE ''%' + @param + '%'' OR BRANCH_CODE1 LIKE ''%' + @param + '%'')'
  2348. SET @SQL = @SQL + ' ORDER BY BRANCH_NAME ASC'
  2349. END
  2350. PRINT @SQL
  2351. EXEC (@SQL)
  2352. END
  2353. ELSE IF @FLAG = 'LOGIN-BRANCH'
  2354. BEGIN
  2355. SELECT agentId
  2356. ,agentName
  2357. FROM AGENTMASTER
  2358. WHERE PARENTID = 393877
  2359. AND ACTASBRANCH = 'Y'
  2360. AND AGENTID not in( 394395,394389)
  2361. END
  2362. ELSE IF @FLAG = 'paymentBy'
  2363. BEGIN
  2364. SELECT acct_num [VALUE]
  2365. ,acct_name [TEXT]
  2366. FROM fastmoneypro_account.dbo.ac_master
  2367. WHERE acct_num = '100241011536'
  2368. END
  2369. IF @FLAG = 'getBankByCountry'
  2370. BEGIN
  2371. SELECT bankId = AL.BANK_ID
  2372. ,0 NS
  2373. ,FLAG = 'E'
  2374. ,AGENTNAME = AL.BANK_NAME + ' || ' + AL.BANK_CODE1
  2375. FROM API_BANK_LIST AL(NOLOCK)
  2376. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
  2377. WHERE CM.COUNTRYID = @pCountryId
  2378. AND AL.IS_ACTIVE = 1
  2379. AND AL.PAYMENT_TYPE_ID = 2
  2380. ORDER BY AL.BANK_NAME
  2381. END
  2382. IF @FLAG = 'getPartnerByCountry'
  2383. BEGIN
  2384. SELECT bankId= TPC.AgentId,
  2385. 0 NS,
  2386. FLAG = 'E',
  2387. AGENTNAME = AM.AGENTNAME
  2388. FROM TblPartnerwiseCountry TPC(NOLOCK)
  2389. INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYId = TPC.CountryId
  2390. INNER JOIN AGENTMASTER(NOLOCK) AM ON AM.agentId = TPC.AGENTID
  2391. WHERE CM.COUNTRYID = @pCountryId
  2392. AND TPC.PaymentMethod = 2
  2393. ORDER BY AM.agentName
  2394. END
  2395. ELSE IF @FLAG = 'search-cust-by-for-status'
  2396. BEGIN
  2397. SELECT [VALUE] = 'email'
  2398. ,[TEXT] = 'Email ID'
  2399. UNION ALL
  2400. SELECT [VALUE] = 'membershipId'
  2401. ,[TEXT] = 'Membership ID'
  2402. UNION ALL
  2403. SELECT [VALUE] = 'idNumber'
  2404. ,[TEXT] = 'ID Number'
  2405. END
  2406. ELSE IF @FLAG = 'search-cust-by-for-broadcast'
  2407. BEGIN
  2408. SELECT [VALUE] = 'name'
  2409. ,[TEXT] = 'Name'
  2410. UNION ALL
  2411. SELECT [VALUE] = 'membershipId'
  2412. ,[TEXT] = 'Membership ID'
  2413. UNION ALL
  2414. SELECT [VALUE] = 'customerId'
  2415. ,[TEXT] = 'Old Customer ID'
  2416. UNION ALL
  2417. SELECT [VALUE] = 'mobile'
  2418. ,[TEXT] = 'Mobile No'
  2419. UNION ALL
  2420. SELECT [VALUE] = 'email'
  2421. ,[TEXT] = 'Email ID'
  2422. UNION ALL
  2423. SELECT [VALUE] = 'dob'
  2424. ,[TEXT] = 'DOB'
  2425. UNION ALL
  2426. SELECT [VALUE] = 'idNumber'
  2427. ,[TEXT] = 'ID Number'
  2428. UNION ALL
  2429. SELECT [VALUE] = 'All'
  2430. ,[TEXT] = 'All Country'
  2431. UNION ALL
  2432. SELECT [VALUE] = 'nativeCountry'
  2433. ,[TEXT] = 'Nationality'
  2434. END