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.

814 lines
28 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_sendPageLoadData] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_sendPageLoadData]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_sendPageLoadData] Script Date: 7/4/2019 11:35:48 AM ******/
  7. SET ANSI_NULLS ON
  8. GO
  9. SET QUOTED_IDENTIFIER ON
  10. GO
  11. ALTER PROCEDURE [dbo].[proc_sendPageLoadData]
  12. @flag VARCHAR(200)
  13. ,@param VARCHAR(200) = NULL
  14. ,@param1 VARCHAR(200) = NULL
  15. ,@user VARCHAR(30) = NULL
  16. ,@country VARCHAR(50) = NULL
  17. ,@countryId VARCHAR(10) = NULL
  18. ,@countryName VARCHAR(100) = NULL
  19. ,@agentId VARCHAR(50) = NULL
  20. ,@pCountryId VARCHAR(10) = NULL
  21. ,@pCountryName VARCHAR(100) = NULL
  22. ,@sAgent VARCHAR(100) = NULL
  23. ,@sBranch VARCHAR(100) = NULL
  24. ,@rAgent VARCHAR(100) = NULL
  25. ,@sCustomerId VARCHAR(10) = NULL
  26. ,@blackListIds VARCHAR(MAX) = NULL
  27. ,@agentRefId VARCHAR(20) = NULL
  28. ,@deliveryMethodId INT = NULL
  29. ,@pBankType CHAR(1) = NULL
  30. ,@complianceTempId INT = NULL
  31. ,@csDetailRecId INT = NULL
  32. ,@pMode VARCHAR(5) = NULL
  33. ,@pLocation BIGINT = NULL
  34. ,@pAgent INT = NULL
  35. AS
  36. SET NOCOUNT ON;
  37. IF @flag = 'recModeByCountry'--@author:bijay; Receiving Mode By CountryId
  38. BEGIN
  39. SELECT
  40. serviceTypeId
  41. ,UPPER(typetitle) typeTitle
  42. ,MIN(maxLimitAmt) maxLimitAmt
  43. FROM serviceTypeMaster stm WITH (NOLOCK)
  44. INNER JOIN (
  45. SELECT
  46. receivingMode, maxLimitAmt
  47. FROM countryReceivingMode crm WITH(NOLOCK)
  48. INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
  49. WHERE SL.countryId = @countryId AND SL.receivingCountry = @pcountryId
  50. AND SL.agentId IS NULL AND SL.tranType IS NULL AND receivingAgent IS NULL
  51. UNION ALL
  52. SELECT
  53. receivingMode, maxLimitAmt
  54. FROM countryReceivingMode crm WITH(NOLOCK)
  55. INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
  56. AND SL.receivingCountry = @pcountryId AND SL.countryId = @countryId
  57. WHERE agentId = @agentId
  58. AND SL.tranType IS NULL
  59. AND receivingAgent IS NULL
  60. AND ISNULL(isActive,'N')='Y'
  61. AND ISNULL(isDeleted,'N')='N'
  62. UNION ALL
  63. SELECT tranType, MAX(maxLimitAmt) maxLimitAmt
  64. FROM sendTranLimit SL WITH (NOLOCK)
  65. WHERE countryId = @countryId
  66. AND SL.receivingCountry=@pcountryId
  67. AND ISNULL(isActive,'N')='Y'
  68. AND ISNULL(isDeleted,'N')='N'
  69. AND SL.agentId IS NULL
  70. AND SL.tranType IS NOT NULL
  71. AND SL.receivingAgent IS NULL
  72. GROUP BY tranType
  73. UNION ALL
  74. SELECT tranType, MAX(maxLimitAmt) maxLimitAmt
  75. FROM sendTranLimit SL WITH (NOLOCK)
  76. WHERE countryId = @countryId
  77. AND SL.receivingCountry=@pcountryId
  78. AND SL.agentId=@agentid
  79. AND ISNULL(isActive,'N')='Y'
  80. AND ISNULL(isDeleted,'N')='N'
  81. AND receivingAgent IS NULL
  82. AND SL.tranType IS NOT NULL
  83. AND SL.receivingAgent IS NULL
  84. GROUP BY tranType
  85. ) X ON X.receivingMode = stm.serviceTypeId
  86. WHERE ISNULL(STM.isActive,'N') = 'Y' AND ISNULL(STM.isDeleted,'N') = 'N'
  87. AND (STM.serviceTypeId NOT IN (5))
  88. --AND (STM.serviceTypeId NOT IN (3,5))
  89. GROUP BY serviceTypeId,typetitle
  90. HAVING MIN(X.maxLimitAmt)>0
  91. ORDER BY serviceTypeId ASC
  92. END
  93. ELSE IF @flag = 'recModeByCountry-txnReport'
  94. BEGIN
  95. SELECT
  96. serviceTypeId
  97. ,UPPER(typetitle) typeTitle
  98. ,MIN(maxLimitAmt) maxLimitAmt
  99. FROM serviceTypeMaster stm WITH (NOLOCK)
  100. INNER JOIN (
  101. SELECT
  102. receivingMode,
  103. maxLimitAmt
  104. FROM countryReceivingMode crm WITH(NOLOCK)
  105. INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
  106. WHERE SL.countryId = @countryId AND SL.receivingCountry = ISNULL(@pcountryId, SL.receivingCountry)
  107. AND SL.agentId IS NULL AND SL.tranType IS NULL AND receivingAgent IS NULL
  108. UNION ALL
  109. SELECT
  110. receivingMode,
  111. maxLimitAmt
  112. FROM countryReceivingMode crm WITH(NOLOCK)
  113. INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
  114. AND SL.receivingCountry = ISNULL(@pcountryId, SL.receivingCountry) AND SL.countryId = @countryId
  115. WHERE agentId = @agentId
  116. AND SL.tranType IS NULL
  117. AND receivingAgent IS NULL
  118. AND ISNULL(isActive,'N')='Y'
  119. AND ISNULL(isDeleted,'N')='N'
  120. UNION ALL
  121. SELECT
  122. tranType,
  123. MAX(maxLimitAmt) maxLimitAmt
  124. FROM sendTranLimit SL WITH (NOLOCK)
  125. WHERE countryId = @countryId
  126. AND SL.receivingCountry=ISNULL(@pcountryId, SL.receivingCountry)
  127. AND ISNULL(isActive,'N')='Y'
  128. AND ISNULL(isDeleted,'N')='N'
  129. AND SL.agentId IS NULL
  130. AND SL.tranType IS NOT NULL
  131. AND SL.receivingAgent IS NULL
  132. GROUP BY tranType
  133. UNION ALL
  134. SELECT
  135. tranType,
  136. MAX(maxLimitAmt) maxLimitAmt
  137. FROM sendTranLimit SL WITH (NOLOCK)
  138. WHERE countryId = @countryId
  139. AND SL.receivingCountry=ISNULL(@pcountryId, SL.receivingCountry)
  140. AND SL.agentId=@agentid
  141. AND ISNULL(isActive,'N')='Y'
  142. AND ISNULL(isDeleted,'N')='N'
  143. AND receivingAgent IS NULL
  144. AND SL.tranType IS NOT NULL
  145. AND SL.receivingAgent IS NULL
  146. GROUP BY tranType
  147. ) pt ON pt.receivingMode = stm.serviceTypeId
  148. WHERE ISNULL(STM.isActive,'N')='Y' AND ISNULL(STM.isDeleted,'N')='N'
  149. GROUP BY serviceTypeId,typetitle
  150. HAVING MIN(pt.maxLimitAmt)>0
  151. ORDER BY typeTitle ASC
  152. END
  153. ELSE IF @flag = 'sCountry'--CountryName List
  154. BEGIN
  155. SELECT
  156. countryId,
  157. countryName
  158. FROM countryMaster Where isnull(isOperativeCountry,'') ='Y'
  159. AND countryName <>'Worldwide Others'
  160. ORDER BY countryName ASC
  161. RETURN
  162. END
  163. ELSE IF @flag = 'pLocation'
  164. BEGIN
  165. IF NOT EXISTS(SELECT 'A' FROM tblServicewiseLocation (NOLOCK) WHERE countryId = @pCountryId)
  166. BEGIN
  167. SELECT 'Any State' LOCATIONNAME,'0' LOCATIONID
  168. RETURN
  169. END
  170. SELECT location LOCATIONNAME
  171. ,rowId LOCATIONID
  172. FROM tblServicewiseLocation (NOLOCK)
  173. WHERE countryId = @pCountryId
  174. AND ISNULL(serviceTypeId, @pMode) = @pMode
  175. AND isActive = 1
  176. RETURN
  177. END
  178. ELSE IF @flag = 'subPLocation'
  179. BEGIN
  180. IF NOT EXISTS(SELECT 'A' FROM tblSubLocation (NOLOCK) WHERE locationId = @pLocation)
  181. BEGIN
  182. SELECT 'Any location' LOCATIONNAME,'0' LOCATIONID
  183. RETURN
  184. END
  185. SELECT subLocation LOCATIONNAME
  186. ,rowId LOCATIONID
  187. FROM tblSubLocation (NOLOCK)
  188. WHERE locationId = @pLocation
  189. AND isActive = 1
  190. RETURN
  191. END
  192. ELSE IF @flag = 'pCountry'-- CountryName List
  193. BEGIN
  194. SELECT
  195. countryId,
  196. UPPER(countryName) countryName
  197. FROM countryMaster CM WITH (NOLOCK)
  198. INNER JOIN
  199. (
  200. SELECT receivingCountry,min(maxLimitAmt) maxLimitAmt
  201. FROM(
  202. SELECT receivingCountry,max (maxLimitAmt) maxLimitAmt
  203. FROM sendTranLimit SL WITH (NOLOCK)
  204. WHERE --countryId = @countryId
  205. --AND
  206. ISNULL(isActive,'N')='Y'
  207. AND ISNULL(isDeleted,'N')='N'
  208. AND ISNULL(agentId,ISNULL(@agentid,0))=ISNULL(@agentid,0)
  209. GROUP BY receivingCountry
  210. UNION ALL
  211. SELECT receivingCountry,max (maxLimitAmt)maxLimitAmt
  212. FROM sendTranLimit SL WITH (NOLOCK)
  213. WHERE agentId=@agentid
  214. AND ISNULL(isActive,'N')='Y'
  215. AND ISNULL(isDeleted,'N')='N'
  216. GROUP BY receivingCountry
  217. ) x GROUP BY receivingCountry
  218. ) Y ON Y.receivingCountry=CM.countryId
  219. WHERE ISNULL(isOperativeCountry,'') ='Y'
  220. AND Y.maxLimitAmt>0
  221. ORDER BY countryName ASC
  222. RETURN
  223. END
  224. ELSE If @flag ='pcurr'--load currency by pcountry
  225. begin
  226. SELECT distinct CM.currencyCode,cc.isDefault from currencyMaster CM WITH (NOLOCK)
  227. INNER JOIN countryCurrency CC WITH (NOLOCK) ON CM.currencyId=CC.currencyId
  228. WHERE CC.countryId=@countryId
  229. end
  230. ELSE IF @flag = 'recAgentByRecModeAjaxagent'
  231. BEGIN
  232. DECLARE @maxPayoutLimit DECIMAL(10,2)
  233. SELECT @deliveryMethodId = serviceTypeId FROM serviceTypeMaster(nolock) where typeTitle = @param
  234. select @maxPayoutLimit = maxLimitAmt from receiveTranLimit(NOLOCK)
  235. WHERE countryId = @pCountryId AND tranType = @deliveryMethodId
  236. and sendingCountry = @countryId
  237. IF @param = 'CASH PAYMENT' AND @pCountryId IN ('151', '36')
  238. BEGIN
  239. SELECT AGENTID = '', 0 NS,FLAG = 'E',AGENTNAME = '[ANY WHERE]',maxPayoutLimit = @maxPayoutLimit
  240. RETURN
  241. END
  242. ELSE IF @param = 'DOOR TO DOOR' AND @pCountryId IN ('203')
  243. BEGIN
  244. SELECT AGENTID = '', 0 NS,FLAG = 'E',AGENTNAME = '[ANY WHERE]',maxPayoutLimit = @maxPayoutLimit
  245. RETURN
  246. END
  247. ELSE IF @param = 'BANK DEPOSIT' OR (@pCountryId = '203' AND @param = 'CASH PAYMENT')
  248. BEGIN
  249. SELECT AGENTID = '', 0 NS,FLAG = 'E',AGENTNAME = '[SELECT BANK]' ,maxPayoutLimit = @maxPayoutLimit
  250. UNION ALL
  251. SELECT distinct bankId = agentId, 0 NS,FLAG = 'E',AGENTNAME,maxPayoutLimit = @maxPayoutLimit
  252. FROM AgentMaster(NOLOCK)
  253. WHERE AGENTTYPE = '2903' and IsIntl = 1
  254. and agentCountryId = @pCountryId
  255. ORDER BY AGENTNAME
  256. RETURN
  257. END
  258. ELSE
  259. BEGIN
  260. SELECT AGENTID = agentId,
  261. 0 NS,
  262. FLAG = 'E',
  263. AGENTNAME = agentName,
  264. maxPayoutLimit = @maxPayoutLimit
  265. FROM agentMaster (NOLOCK)
  266. WHERE agentCountryId = @pCountryId
  267. AND agentRole = 1
  268. RETURN
  269. END
  270. END
  271. ELSE IF @flag = 'agentsetting'
  272. BEGIN
  273. IF @pBankType = 'I'
  274. BEGIN
  275. DECLARE @rtlId INT
  276. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK) WHERE agentId = @agentId AND tranType = @deliveryMethodId AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  277. IF @rtlId IS NULL
  278. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK) WHERE agentId = @agentId AND tranType IS NULL AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  279. IF @rtlId IS NULL
  280. 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'
  281. IF @rtlId IS NULL
  282. 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'
  283. SELECT
  284. maxLimitAmt
  285. ,agMaxLimitAmt
  286. ,branchSelection
  287. ,benificiaryIdReq
  288. ,relationshipReq = ''
  289. ,benificiaryContactReq
  290. ,acLengthFrom
  291. ,acLengthTo
  292. ,acNumberType
  293. FROM receiveTranLimit WITH(NOLOCK)
  294. WHERE rtlId = @rtlId
  295. END
  296. ELSE IF @pBankType = 'E'
  297. BEGIN
  298. SELECT
  299. maxLimitAmt = ''
  300. ,agMaxLimitAmt = ''
  301. ,branchSelection = IsBranchSelectionRequired
  302. ,benificiaryIdReq = ''
  303. ,relationshipReq = ''
  304. ,benificiaryContactReq = ''
  305. ,acLengthFrom = ''
  306. ,acLengthTo = ''
  307. ,acNumberType = ''
  308. FROM externalBank WITH(NOLOCK)
  309. WHERE extBankId = @agentId
  310. END
  311. ELSE
  312. BEGIN
  313. 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'
  314. IF @rtlId IS NULL
  315. 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'
  316. SELECT
  317. maxLimitAmt
  318. ,agMaxLimitAmt
  319. ,branchSelection
  320. ,benificiaryIdReq
  321. ,relationshipReq = ''
  322. ,benificiaryContactReq
  323. ,acLengthFrom
  324. ,acLengthTo
  325. ,acNumberType
  326. FROM receiveTranLimit WITH(NOLOCK)
  327. WHERE rtlId = @rtlId
  328. END
  329. END
  330. ELSE IF @flag = 'branchAjax'-- Select branchName List According to AgentName By pralhad
  331. BEGIN
  332. --SELECT * FROM receiveTranLimit WITH(NOLOCK) WHERE agentId IS NOT NULL
  333. DECLARE @branchSelection VARCHAR(50)
  334. SELECT @branchSelection = ISNULL(branchSelection,'A') FROM receiveTranLimit WITH (NOLOCK) WHERE agentId = @agentId
  335. SELECT @branchSelection [branchSelection]
  336. RETURN
  337. END
  338. ELSE IF @flag = 'schemeBySCountry'
  339. BEGIN
  340. SELECT rowId as schemeCode ,schemeName
  341. FROM schemeSetup WITH (NOLOCK)
  342. END
  343. ELSE IF @flag = 'schemeBySCountryRCountry'
  344. BEGIN
  345. DECLARE @customerTypeId INT
  346. SET @customerTypeId = 4700
  347. DECLARE @schemeTable TABLE(schemeCode VARCHAR(50), schemeName VARCHAR(100), sCountry VARCHAR(10), sAgent VARCHAR(10), sBranch VARCHAR(10), rCountry VARCHAR(10), rAgent VARCHAR(10), customerType VARCHAR(10))
  348. INSERT INTO @schemeTable
  349. SELECT
  350. schemeCode = rowId
  351. ,schemeName
  352. ,'118' AS sCountry,'' sAgent,'' sBranch
  353. ,rCountry,rAgent
  354. ,'' customerType
  355. FROM schemeSetup WITH (NOLOCK)
  356. WHERE rCountry = @pCountryId
  357. AND GETDATE() BETWEEN ISNULL(schemeStartDate, '1900-01-01') AND ISNULL(schemeEndDate, '2100-01-01')
  358. IF EXISTS(SELECT 'X' FROM @schemeTable)
  359. BEGIN
  360. IF EXISTS(SELECT 'X' FROM @schemeTable WHERE sBranch = @sBranch)
  361. BEGIN
  362. IF EXISTS(SELECT 'X' FROM @schemeTable WHERE sAgent = @sAgent AND sBranch = @sBranch AND rAgent = @rAgent AND customerType = @customerTypeId)
  363. BEGIN
  364. SELECT schemeCode, schemeName FROM @schemeTable WHERE sAgent = @sAgent AND sBranch = @sBranch AND rAgent = @rAgent AND customerType = @customerTypeId
  365. RETURN
  366. END
  367. IF EXISTS(SELECT 'X' FROM @schemeTable WHERE sAgent = @sAgent AND sBranch = @sBranch AND rAgent = @rAgent AND customerType IS NULL)
  368. BEGIN
  369. SELECT schemeCode, schemeName FROM @schemeTable WHERE sAgent = @sAgent AND sBranch = @sBranch AND rAgent = @rAgent AND customerType IS NULL
  370. RETURN
  371. END
  372. IF EXISTS(SELECT 'X' FROM @schemeTable WHERE sAgent = @sAgent AND sBranch = @sBranch AND rAgent IS NULL AND customerType = @customerTypeId)
  373. BEGIN
  374. SELECT schemeCode, schemeName FROM @schemeTable WHERE sAgent = @sAgent AND sBranch IS NULL AND rAgent IS NULL AND customerType = @customerTypeId
  375. RETURN
  376. END
  377. IF EXISTS(SELECT 'X' FROM @schemeTable WHERE sAgent = @sAgent AND sBranch = @sBranch AND rAgent IS NULL AND customerType IS NULL)
  378. BEGIN
  379. SELECT schemeCode, schemeName FROM @schemeTable WHERE sAgent = @sAgent AND sBranch IS NULL AND rAgent IS NULL AND customerType IS NULL
  380. RETURN
  381. END
  382. END
  383. IF EXISTS(SELECT 'X' FROM @schemeTable WHERE sAgent = @sAgent AND sBranch IS NULL)
  384. BEGIN
  385. IF EXISTS(SELECT 'X' FROM @schemeTable WHERE sAgent = @sAgent AND sBranch IS NULL AND rAgent = @rAgent AND customerType = @customerTypeId)
  386. BEGIN
  387. SELECT schemeCode, schemeName FROM @schemeTable WHERE sAgent = @sAgent AND sBranch IS NULL AND rAgent = @rAgent AND customerType = @customerTypeId
  388. RETURN
  389. END
  390. IF EXISTS(SELECT 'X' FROM @schemeTable WHERE sAgent = @sAgent AND sBranch IS NULL AND rAgent = @rAgent AND customerType IS NULL)
  391. BEGIN
  392. SELECT schemeCode, schemeName FROM @schemeTable WHERE sAgent = @sAgent AND sBranch IS NULL AND rAgent = @rAgent AND customerType IS NULL
  393. RETURN
  394. END
  395. IF EXISTS(SELECT 'X' FROM @schemeTable WHERE sAgent = @sAgent AND sBranch IS NULL AND rAgent IS NULL AND customerType = @customerTypeId)
  396. BEGIN
  397. SELECT schemeCode, schemeName FROM @schemeTable WHERE sAgent = @sAgent AND sBranch IS NULL AND rAgent IS NULL AND customerType = @customerTypeId
  398. RETURN
  399. END
  400. IF EXISTS(SELECT 'X' FROM @schemeTable WHERE sAgent = @sAgent AND sBranch IS NULL AND rAgent IS NULL AND customerType IS NULL)
  401. BEGIN
  402. SELECT schemeCode, schemeName FROM @schemeTable WHERE sAgent = @sAgent AND sBranch IS NULL AND rAgent IS NULL AND customerType IS NULL
  403. RETURN
  404. END
  405. END
  406. IF EXISTS(SELECT 'X' FROM @schemeTable WHERE sAgent = @sAgent AND sBranch IS NULL AND rAgent IS NULL AND customerType = @customerTypeId)
  407. BEGIN
  408. SELECT schemeCode, schemeName FROM @schemeTable WHERE sAgent = @sAgent AND sBranch IS NULL AND rAgent IS NULL AND customerType = @customerTypeId
  409. RETURN
  410. END
  411. IF EXISTS(SELECT 'X' FROM @schemeTable WHERE sAgent = @sAgent AND sBranch IS NULL AND rAgent IS NULL AND customerType IS NULL)
  412. BEGIN
  413. SELECT schemeCode, schemeName FROM @schemeTable WHERE sAgent = @sAgent AND sBranch IS NULL AND rAgent IS NULL AND customerType IS NULL
  414. RETURN
  415. END
  416. IF EXISTS(SELECT 'X' FROM @schemeTable WHERE sAgent IS NULL AND sBranch IS NULL AND rAgent IS NULL AND customerType = @customerTypeId)
  417. BEGIN
  418. SELECT schemeCode, schemeName FROM @schemeTable WHERE sAgent IS NULL AND sBranch IS NULL AND rAgent IS NULL AND customerType = @customerTypeId
  419. RETURN
  420. END
  421. IF EXISTS(SELECT 'X' FROM @schemeTable WHERE sAgent IS NULL AND sBranch IS NULL AND rAgent IS NULL AND customerType IS NULL)
  422. BEGIN
  423. SELECT schemeCode, schemeName FROM @schemeTable WHERE sAgent IS NULL AND sBranch IS NULL AND rAgent IS NULL AND customerType IS NULL
  424. RETURN
  425. END
  426. END
  427. END
  428. ELSE IF @flag = 'loadRulesCountry'
  429. BEGIN
  430. SELECT D.paymentMode,D.tranCount,D.amount FROM csMaster M WITH (NOLOCK)
  431. INNER JOIN csDetail D WITH(NOLOCK) ON M.csMasterId=D.csDetailId
  432. WHERE sCountry=@countryId
  433. AND ISNULL(M.isActive,'Y')='Y' AND ISNULL(D.isActive,'Y')='Y'
  434. END
  435. ELSE IF @flag = 'loadOccupation'
  436. BEGIN
  437. SELECT occupationId,detailTitle
  438. FROM occupationMaster WITH (NOLOCK)
  439. WHERE ISNULL(isActive,'Y')='Y' AND ISNULL(isDeleted,'N')<>'Y'
  440. END
  441. ELSE IF @flag = 'idTypeBySCountry' --
  442. BEGIN
  443. SELECT
  444. valueId = CAST(SV.valueId AS VARCHAR) + '|' + ISNULL(CID.expiryType, 'E')
  445. ,detailTitle = SV.detailTitle
  446. ,expiryType = CID.expiryType
  447. FROM countryIdType CID WITH(NOLOCK)
  448. INNER JOIN staticDataValue SV WITH(NOLOCK) ON CID.IdTypeId = SV.valueId
  449. WHERE countryId = @countryId AND ISNULL(isDeleted,'N') <> 'Y'
  450. AND (spFlag IS NULL OR ISNULL(spFlag, 0) = 5200)
  451. END
  452. ELSE IF @flag = 'idTypeByPCountry'
  453. BEGIN
  454. SELECT
  455. valueId
  456. ,detailTitle
  457. FROM staticDataValue sdv WITH(NOLOCK)
  458. WHERE typeID = 1300
  459. AND ISNULL(IS_DELETE, 'N') = 'N'
  460. END
  461. ELSE IF @FLAG = 'pageField' ---FIELD SELECTED FOR SEND TXN
  462. BEGIN
  463. DECLARE @rowId INT = NULL
  464. SELECT @rowId = rowId FROM sendPayTable WITH(NOLOCK) WHERE agent = @agentId AND ISNULL(isDeleted, 'N') = 'N'
  465. IF @rowId IS NULL
  466. SELECT @rowId = rowId FROM sendPayTable WITH(NOLOCK) WHERE country = @countryId AND agent IS NULL AND ISNULL(isDeleted, 'N') = 'N'
  467. SELECT
  468. customerRegistration
  469. ,newCustomer
  470. ,collection
  471. ,id
  472. ,idIssueDate
  473. ,iDValidDate
  474. ,dob
  475. ,address
  476. ,city
  477. ,nativeCountry
  478. ,contact
  479. ,occupation
  480. ,company
  481. ,salaryRange
  482. ,purposeofRemittance
  483. ,sourceofFund
  484. ,rId
  485. ,rPlaceOfIssue
  486. ,raddress
  487. ,rcity
  488. ,rContact
  489. ,rRelationShip
  490. ,rIdValidDate
  491. ,rDOB
  492. FROM sendPayTable WITH (NOLOCK)
  493. WHERE rowId = @rowId
  494. END
  495. ELSE IF @flag = 'agentByExtAgent' --Get Principle Agent By External Agent
  496. BEGIN
  497. SELECT DISTINCT
  498. am.agentId
  499. ,am.agentName
  500. FROM agentMaster am WITH(NOLOCK)
  501. INNER JOIN ExternalBankCode ebc WITH(NOLOCK) ON am.agentId = ebc.agentId
  502. WHERE bankId = @param
  503. AND ISNULL(am.isActive, 'N') = 'Y'
  504. AND ISNULL(ebc.isDeleted, 'N') = 'N'
  505. END
  506. ELSE IF @flag = 'agentByExtBranch'
  507. BEGIN
  508. --SELECT * FROM externalBankCode ORDER BY bankId
  509. SELECT @param = extBankId FROM externalBankBranch WITH(NOLOCK) WHERE extBranchId = @param
  510. SELECT DISTINCT
  511. am.agentId
  512. ,am.agentName
  513. FROM agentMaster am WITH(NOLOCK)
  514. INNER JOIN ExternalBankCode ebc WITH(NOLOCK) ON am.agentId = ebc.agentId
  515. WHERE bankId = @param
  516. AND ISNULL(am.isActive, 'N') = 'Y'
  517. AND ISNULL(ebc.isDeleted, 'N') = 'N'
  518. END
  519. ELSE IF @flag = 'payoutLimitInfo'
  520. BEGIN
  521. --6. Payout Per Txn Limit
  522. DECLARE @pCurr VARCHAR(3)
  523. SELECT @pCurr = cm.currencyCode
  524. FROM countryCurrency cc INNER JOIN currencyMaster cm ON cc.currencyId = cm.currencyId
  525. WHERE cc.countryId = @pCountryId
  526. IF EXISTS(SELECT 'X' FROM receiveTranLimit WITH(NOLOCK) WHERE sendingCountry = @countryId
  527. AND countryId = @pCountryId AND (agentId = @rAgent OR agentId IS NULL) AND currency = @pCurr
  528. AND ISNULL(tranType, ISNULL(@deliveryMethodId, 0)) = ISNULL(@deliveryMethodId, 0)
  529. AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  530. )
  531. BEGIN
  532. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK)
  533. WHERE sendingCountry = @countryId AND countryId = @pCountryId AND agentId = @rAgent AND currency = @pCurr
  534. AND tranType = @deliveryMethodId AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  535. IF @rtlId IS NULL
  536. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK)
  537. WHERE sendingCountry = @countryId AND countryId = @pCountryId AND agentId = @rAgent AND currency = @pCurr
  538. AND tranType IS NULL AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  539. IF @rtlId IS NULL
  540. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK)
  541. WHERE sendingCountry = @countryId AND countryId = @pCountryId AND agentId IS NULL AND currency = @pCurr
  542. AND tranType = @deliveryMethodId AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  543. IF @rtlId IS NULL
  544. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK)
  545. WHERE sendingCountry = @countryId AND countryId = @pCountryId AND agentId IS NULL AND currency = @pCurr
  546. AND tranType IS NULL AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  547. END
  548. IF @rtlId IS NULL
  549. BEGIN
  550. IF EXISTS(SELECT 'X' FROM receiveTranLimit WITH(NOLOCK) WHERE sendingCountry IS NULL
  551. AND countryId = @pCountryId AND (agentId = @rAgent OR agentId IS NULL) AND currency = @pCurr
  552. AND ISNULL(tranType, ISNULL(@deliveryMethodId, 0)) = ISNULL(@deliveryMethodId, 0)
  553. AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  554. )
  555. BEGIN
  556. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK)
  557. WHERE sendingCountry IS NULL AND countryId = @pCountryId AND agentId = @rAgent AND currency = @pCurr
  558. AND tranType = @deliveryMethodId AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  559. IF @rtlId IS NULL
  560. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK)
  561. WHERE sendingCountry IS NULL AND countryId = @pCountryId AND agentId = @rAgent AND currency = @pCurr
  562. AND tranType IS NULL AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  563. IF @rtlId IS NULL
  564. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK)
  565. WHERE sendingCountry IS NULL AND countryId = @pCountryId AND agentId IS NULL AND currency = @pCurr
  566. AND tranType = @deliveryMethodId AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  567. IF @rtlId IS NULL
  568. SELECT @rtlId = rtlId FROM receiveTranLimit WITH(NOLOCK)
  569. WHERE sendingCountry IS NULL AND countryId = @pCountryId AND agentId IS NULL AND currency = @pCurr
  570. AND tranType IS NULL AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
  571. END
  572. END
  573. SELECT maxLimitAmt FROM receiveTranLimit
  574. WITH(NOLOCK) WHERE rtlId = @rtlId
  575. END
  576. ELSE IF @flag = 'ofac'
  577. BEGIN
  578. --EXEC proc_sendPageLoadData @flag = 'ofac', @user = 'admin', @blackListIds = 'OFAC10,UNSCR111952'
  579. --EXEC proc_sendPageLoadData @flag = 'ofac', @user = 'admin', @blackListIds = 'OFAC10,UNSCR111952'
  580. IF OBJECT_ID('tempdb..#tempMaster') IS NOT NULL
  581. DROP TABLE #tempMaster
  582. IF OBJECT_ID('tempdb..#tempDataTable') IS NOT NULL
  583. DROP TABLE #tempDataTable
  584. CREATE TABLE #tempDataTable(DATA VARCHAR(MAX) NULL)
  585. SELECT A.val ofacKeyId
  586. INTO #tempMaster
  587. FROM
  588. (
  589. SELECT * FROM dbo.SplitXML(',', @blackListIds)
  590. )A
  591. INNER JOIN
  592. (
  593. SELECT distinct ofacKey FROM blacklist with(nolock)
  594. )B ON A.val = B.ofacKey
  595. ALTER TABLE #tempMaster ADD ROWID INT IDENTITY(1,1)
  596. DECLARE @TNA_ID AS INT
  597. ,@MAX_ROW_ID AS INT
  598. ,@ROW_ID AS INT=1
  599. ,@ofacKeyId VARCHAR(100)
  600. ,@SDN VARCHAR(MAX)=''
  601. ,@ADDRESS VARCHAR(MAX)=''
  602. ,@REMARKS AS VARCHAR(MAX)=''
  603. ,@ALT AS VARCHAR(MAX)=''
  604. ,@DATA AS VARCHAR(MAX)=''
  605. ,@DATA_SOURCE AS VARCHAR(200)=''
  606. SELECT @MAX_ROW_ID=MAX(ROWID) FROM #tempMaster
  607. WHILE @MAX_ROW_ID >= @ROW_ID
  608. BEGIN
  609. SELECT @ofacKeyId=ofacKeyId FROM #tempMaster WHERE ROWID=@ROW_ID
  610. SELECT @SDN='<b>'+ISNULL(entNum,'')+'</b>, <b>Name:</b> '+ ISNULL(name,''),@DATA_SOURCE='<b>Data Source:</b> '+ISNULL(dataSource,'')
  611. FROM blacklist with(nolock) WHERE ofacKey = @ofacKeyId AND vesselType='sdn'
  612. SELECT @ADDRESS=ISNULL(name,'')+', '+ISNULL(address,'')+', '+ISNULL(city,'')+', '+ISNULL(STATE,'')+', '+ISNULL(zip,'')+', '+ISNULL(country,'')
  613. FROM blacklist with(nolock) WHERE ofacKey = @ofacKeyId AND vesselType='add'
  614. SELECT @ALT = COALESCE(@ALT + ', ', '') +CAST(ISNULL(NAME,'') AS VARCHAR(MAX))
  615. FROM blacklist with(nolock) WHERE ofacKey = @ofacKeyId AND vesselType IN ('alt','aka')
  616. SELECT @REMARKS=ISNULL(remarks,'')
  617. FROM blacklist with(nolock) WHERE ofacKey = @ofacKeyId AND vesselType='sdn'
  618. SET @SDN=RTRIM(LTRIM(@SDN))
  619. SET @ADDRESS=RTRIM(LTRIM(@ADDRESS))
  620. SET @ALT=RTRIM(LTRIM(@ALT))
  621. SET @REMARKS=RTRIM(LTRIM(@REMARKS))
  622. SET @SDN=REPLACE(@SDN,', ,','')
  623. SET @ADDRESS=REPLACE(@ADDRESS,', ,','')
  624. SET @ALT=REPLACE(@ALT,', ,','')
  625. SET @REMARKS=REPLACE(@REMARKS,', ,','')
  626. SET @SDN=REPLACE(@SDN,'-0-','')
  627. SET @ADDRESS=REPLACE(@ADDRESS,'-0-','')
  628. SET @ALT=REPLACE(@ALT,'-0-','')
  629. SET @REMARKS=REPLACE(@REMARKS,'-0-','')
  630. SET @SDN=REPLACE(@SDN,',,','')
  631. SET @ADDRESS=REPLACE(@ADDRESS,',,','')
  632. SET @ALT=REPLACE(@ALT,',,','')
  633. SET @REMARKS=REPLACE(@REMARKS,',,','')
  634. IF @DATA_SOURCE IS NOT NULL AND @DATA_SOURCE<>''
  635. SET @DATA=@DATA_SOURCE
  636. IF @SDN IS NOT NULL AND @SDN<>''
  637. SET @DATA=@DATA+'<BR>'+@SDN
  638. IF @ADDRESS IS NOT NULL AND @ADDRESS<>''
  639. SET @DATA=@DATA+'<BR><b>Address: </b>'+@ADDRESS
  640. IF @ALT IS NOT NULL AND @ALT<>'' AND @ALT<>' '
  641. SET @DATA=@DATA+'<BR>'+'<b>a.k.a :</b>'+@ALT+''
  642. IF @REMARKS IS NOT NULL AND @REMARKS<>''
  643. SET @DATA=@DATA+'<BR><b>Other Info :</b>'+@REMARKS
  644. IF @DATA IS NOT NULL OR @DATA <>''
  645. BEGIN
  646. INSERT INTO #tempDataTable
  647. SELECT REPLACE(@DATA,'<BR><BR>','')
  648. END
  649. SET @ROW_ID=@ROW_ID+1
  650. END
  651. ALTER TABLE #tempDataTable ADD ROWID INT IDENTITY(1,1)
  652. SELECT ROWID [S.N.],DATA [Remarks] FROM #tempDataTable
  653. END
  654. ELSE IF @flag = 'Compliance'
  655. BEGIN
  656. SELECT
  657. id
  658. ,csDetailRecId
  659. ,[S.N.] = ROW_NUMBER()OVER(ORDER BY id)
  660. ,[Remarks] = RTRIM(LTRIM(dbo.FNAGetDataValue(condition))) + ' ' +
  661. CASE WHEN checkType = 'Sum' THEN 'Transaction Amount'
  662. WHEN checkType = 'Count' THEN 'Transaction Count' END
  663. + ' exceeds ' + CAST(parameter AS VARCHAR) + ' limit within ' + CAST(period AS VARCHAR)+ ' day(s) ' + dbo.FNAGetDataValue(criteria)
  664. ,[Matched Tran ID] = rtc.matchTranId
  665. FROM remitTranComplianceTemp rtc
  666. INNER JOIN csDetailRec cdr ON rtc.csDetailTranId = cdr.csDetailRecId
  667. WHERE rtc.agentRefId = @agentRefId
  668. END
  669. ELSE IF @flag='COMPL_DETAIL'
  670. BEGIN
  671. /*
  672. 5000 By Sender ID
  673. 5001 By Sender Name
  674. 5002 By Sender Mobile
  675. 5003 By Beneficiary ID
  676. 5004 By Beneficiary ID(System)
  677. 5005 By Beneficiary Name
  678. 5006 By Beneficiary Mobile
  679. 5007 By Beneficiary A/C Number
  680. */
  681. DECLARE @tranIds AS VARCHAR(MAX), @criteria AS INT, @totalTran AS INT, @criteriaValue AS VARCHAR(500), @id AS INT,@reason VARCHAR(500)
  682. SELECT
  683. @tranIds = matchTranId
  684. FROM remitTranComplianceTemp with(nolock)
  685. WHERE id = @complianceTempId --(ROWID) --id of remitTranCompliance
  686. SELECT @criteria = criteria FROM csDetailRec with(nolock) WHERE csDetailRecId = @csDetailRecId--id of csDetailRec
  687. DECLARE @tranIdTemp TABLE(tranId BIGINT)
  688. INSERT INTO @tranIdTemp
  689. SELECT value FROM dbo.Split(',', @tranIds)
  690. SELECT @totalTran = COUNT(*) FROM @tranIdTemp
  691. SELECT
  692. REMARKS = CASE WHEN @csDetailRecId = 0 THEN @reason ELSE
  693. RTRIM(LTRIM(dbo.FNAGetDataValue(condition))) + ' ' +
  694. CASE WHEN checkType = 'Sum' THEN 'Transaction Amount'
  695. WHEN checkType = 'Count' THEN 'Transaction Count' END
  696. + ' exceeds ' + CAST(parameter AS VARCHAR) + ' limit within ' + CAST(period AS VARCHAR)+ ' day(s) ' + dbo.FNAGetDataValue(criteria)+': <font size=''2px''>'+ISNULL(@criteriaValue,'')+'</font>'
  697. END
  698. ,totTran = 'Total Count: <b>'+ CASE WHEN @csDetailRecId = 0 THEN '1' ELSE CAST(@totalTran AS VARCHAR) END +'</b>'
  699. FROM csDetailRec with(nolock)
  700. WHERE csDetailRecId= CASE WHEN @csDetailRecId = 0 THEN 1 ELSE @csDetailRecId END
  701. SELECT
  702. [S.N.] = ROW_NUMBER() OVER(ORDER BY @complianceTempId)
  703. ,[CONTROL NO.] = dbo.FNADecryptString(trn.controlNo)
  704. ,[TRAN AMOUNT] = dbo.ShowDecimal(trn.cAmt)
  705. ,[CURRENCY] = trn.collCurr
  706. ,[TRAN DATE] = CONVERT(VARCHAR,trn.createdDate,101)
  707. FROM VWremitTran trn with(nolock)
  708. INNER JOIN @tranIdTemp t ON trn.id = t.tranId
  709. UNION ALL
  710. ---- RECORD DISPLAY FROM CANCEL TRANSACTION TABLE
  711. SELECT
  712. [S.N.] = ROW_NUMBER() OVER(ORDER BY @complianceTempId)
  713. ,[CONTROL NO.] = dbo.FNADecryptString(trn.controlNo)
  714. ,[TRAN AMOUNT] = dbo.ShowDecimal(trn.cAmt)
  715. ,[CURRENCY] = trn.collCurr
  716. ,[TRAN DATE] = CONVERT(VARCHAR,trn.createdDate,101)
  717. FROM cancelTranHistory trn with(nolock)
  718. INNER JOIN @tranIdTemp t ON trn.id = t.tranId
  719. END