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.

1594 lines
56 KiB

1 year ago
  1. /*
  2. alter table agentMaster add BANKCODE varchar(50),BANKBRANCH varchar(50),BANKACCOUNTNUMBER varchar(50),ACCOUNTHOLDERNAME varchar(50)
  3. alter table agentMasterMod add BANKCODE varchar(50),BANKBRANCH varchar(50),BANKACCOUNTNUMBER varchar(50),ACCOUNTHOLDERNAME varchar(50)
  4. */
  5. ALTER PROC [dbo].[proc_agentMaster]
  6. @flag VARCHAR(50) = NULL ,
  7. @user VARCHAR(30) = NULL ,
  8. @agentId VARCHAR(30) = NULL ,
  9. @parentId VARCHAR(30) = NULL ,
  10. @agentName NVARCHAR(100) = NULL ,
  11. @agentCode VARCHAR(50) = NULL ,
  12. @agentAddress VARCHAR(200) = NULL ,
  13. @agentCity VARCHAR(100) = NULL ,
  14. @agentCountryId INT = NULL ,
  15. @agentCountry VARCHAR(100) = NULL ,
  16. @agentState VARCHAR(100) = NULL ,
  17. @agentDistrict VARCHAR(100) = NULL ,
  18. @agentZip VARCHAR(20) = NULL ,
  19. @agentLocation INT = NULL ,
  20. @agentPhone1 VARCHAR(50) = NULL ,
  21. @agentPhone2 VARCHAR(50) = NULL ,
  22. @agentFax1 VARCHAR(50) = NULL ,
  23. @agentFax2 VARCHAR(50) = NULL ,
  24. @agentMobile1 VARCHAR(50) = NULL ,
  25. @agentMobile2 VARCHAR(50) = NULL ,
  26. @agentEmail1 VARCHAR(100) = NULL ,
  27. @agentEmail2 VARCHAR(100) = NULL ,
  28. @bankBranch VARCHAR(50)=NULL,
  29. @bankCode VARCHAR(50)=NULL,
  30. @bankAccountNumber VARCHAR(50)=NULL,
  31. @accHolderName VARCHAR(50)=NULL,
  32. @businessOrgType INT = NULL ,
  33. @businessType INT = NULL ,
  34. @agentRole CHAR(1) = NULL ,
  35. @agentType INT = NULL ,
  36. @allowAccountDeposit CHAR(1) = NULL ,
  37. @actAsBranch CHAR(1) = NULL ,
  38. @contractExpiryDate DATETIME = NULL ,
  39. @renewalFollowupDate DATETIME = NULL ,
  40. @isSettlingAgent CHAR(1) = NULL ,
  41. @agentGroup INT = NULL ,
  42. @businessLicense VARCHAR(100) = NULL ,
  43. @agentBlock CHAR(1) = NULL ,
  44. @agentcompanyName VARCHAR(200) = NULL ,
  45. @companyAddress VARCHAR(200) = NULL ,
  46. @companyCity VARCHAR(100) = NULL ,
  47. @companyCountry VARCHAR(100) = NULL ,
  48. @companyState VARCHAR(100) = NULL ,
  49. @companyDistrict VARCHAR(100) = NULL ,
  50. @companyZip VARCHAR(50) = NULL ,
  51. @companyPhone1 VARCHAR(50) = NULL ,
  52. @companyPhone2 VARCHAR(50) = NULL ,
  53. @companyFax1 VARCHAR(50) = NULL ,
  54. @companyFax2 VARCHAR(50) = NULL ,
  55. @companyEmail1 VARCHAR(100) = NULL ,
  56. @companyEmail2 VARCHAR(100) = NULL ,
  57. @localTime INT = NULL ,
  58. @localCurrency INT = NULL ,
  59. @agentDetails VARCHAR(MAX) = NULL ,
  60. @parentName VARCHAR(100) = NULL ,
  61. @haschanged CHAR(1) = NULL ,
  62. @isActive CHAR(1) = NULL ,
  63. @isDeleted CHAR(1) = NULL ,
  64. @sortBy VARCHAR(50) = NULL ,
  65. @sortOrder VARCHAR(5) = NULL ,
  66. @pageSize INT = NULL ,
  67. @pageNumber INT = NULL ,
  68. @populateBranch CHAR(1) = NULL ,
  69. @headMessage VARCHAR(MAX) = NULL ,
  70. @mapCodeInt VARCHAR(20) = NULL ,
  71. @mapCodeDom VARCHAR(20) = NULL ,
  72. @commCodeInt VARCHAR(20) = NULL ,
  73. @commCodeDom VARCHAR(20) = NULL ,
  74. @urlRoot VARCHAR(200) = NULL ,
  75. @joinedDate DATETIME = NULL ,
  76. @mapCodeIntAc VARCHAR(50) = NULL ,
  77. @mapCodeDomAc VARCHAR(50) = NULL ,
  78. @payOption INT = NULL ,
  79. @agentSettCurr VARCHAR(50) = NULL ,
  80. @contactPerson1 VARCHAR(200) = NULL ,
  81. @contactPerson2 VARCHAR(200) = NULL ,
  82. @isHeadOffice CHAR(1) = NULL ,
  83. @locationCode VARCHAR(200) = NULL,
  84. @isIntl BIT = NULL ,
  85. @isApiPartner BIT = NULL,
  86. @partnerBankcode VARCHAR(15) = NULL
  87. AS
  88. SET NOCOUNT ON
  89. DECLARE @glcode VARCHAR(10) , @acct_num VARCHAR(20);
  90. CREATE TABLE #tempACnum ( acct_num VARCHAR(20) );
  91. SET XACT_ABORT ON
  92. BEGIN TRY
  93. IF @mapCodeInt IS NULL
  94. SET @mapCodeInt = ISNULL(@mapCodeInt,@agentId)
  95. CREATE TABLE #msg ( errorCode INT , msg VARCHAR(100) , id INT )
  96. DECLARE @sql VARCHAR(MAX) ,
  97. @oldValue VARCHAR(MAX) ,
  98. @newValue VARCHAR(MAX) ,
  99. @tableName VARCHAR(50) ,
  100. @logIdentifier VARCHAR(100) ,
  101. @logParamMain VARCHAR(100) ,
  102. @tableAlias VARCHAR(100) ,
  103. @modType VARCHAR(6) ,
  104. @module INT ,
  105. @select_field_list VARCHAR(MAX) ,
  106. @extra_field_list VARCHAR(MAX) ,
  107. @table VARCHAR(MAX) ,
  108. @sql_filter VARCHAR(MAX) ,
  109. @ApprovedFunctionId INT
  110. SELECT @logIdentifier = 'agentId' , @logParamMain = 'agentMaster' , @tableAlias = 'Agent Setup'
  111. ,@module = 20 , @ApprovedFunctionId = 20111030
  112. IF @flag = 'au'
  113. BEGIN
  114. SELECT @agentId = agentId
  115. FROM applicationUsers WITH ( NOLOCK )
  116. WHERE userName = @user
  117. SELECT agentId ,
  118. agentName ,
  119. agentType = ISNULL(agentType, 0)
  120. FROM agentMaster WITH ( NOLOCK )
  121. WHERE agentId = @agentId
  122. RETURN
  123. END
  124. ELSE IF @flag = 'agl'
  125. BEGIN
  126. SELECT agentId ,
  127. agentName ,
  128. agentAddress
  129. FROM agentMaster WITH ( NOLOCK )
  130. WHERE agentCountry = @agentCountry
  131. AND ISNULL(isSettlingAgent, 'N') = 'Y'
  132. AND ISNULL(isDeleted, 'N') <> 'Y'
  133. AND ISNULL(isActive, 'N') = 'Y'
  134. ORDER BY agentName ASC
  135. RETURN
  136. END
  137. ELSE IF @flag = 'banklist' -- Populate Bank List for Domestic A/C Deposit(Send)
  138. BEGIN
  139. --SELECT agentId ,
  140. -- agentName
  141. -- FROM agentMaster WITH ( NOLOCK )
  142. -- WHERE IsDom = 1
  143. -- AND ISNULL(isDeleted, 'N') <> 'Y'
  144. -- AND ISNULL(isActive, 'N') = 'Y'
  145. -- AND ISNULL(agentBlock, 'U') <> 'Y'
  146. -- ORDER BY agentName
  147. SELECT agentId ,agentName
  148. FROM agentMaster WITH ( NOLOCK )
  149. WHERE ISNULL(isActive, 'N') = 'Y'
  150. AND agentType=2903
  151. ORDER BY agentName
  152. END
  153. ELSE IF @flag = 'banklist2' --All Bank and FInance list doing A/C Deposit(International/Domestic)
  154. BEGIN
  155. SELECT agentId ,
  156. agentName
  157. FROM agentMaster WITH ( NOLOCK )
  158. WHERE ( (
  159. ( allowAccountDeposit = 'Y' OR payOption IN ( 20 )) AND agentType = 2903 )
  160. OR ( payOption = 40 AND agentType = 2905
  161. )
  162. )
  163. AND ISNULL(isDeleted, 'N') <> 'Y' AND ISNULL(agentBlock, 'U') <> 'B'
  164. ORDER BY agentName
  165. END
  166. ELSE IF @flag = 'bbl' --Populate Bank Branch list
  167. BEGIN
  168. IF EXISTS(
  169. SELECT agentId ,agentName = UPPER(agentName)
  170. FROM agentMaster WITH ( NOLOCK )
  171. WHERE ISNULL(isActive, 'N') = 'Y'
  172. AND ISNULL(isDeleted, 'N') <> 'Y'
  173. AND ISNULL(agentBlock, 'U') <> 'B'
  174. AND parentId = @parentId AND agentType = 2904
  175. )
  176. BEGIN
  177. SELECT agentId ,
  178. agentName = UPPER(agentName)
  179. FROM agentMaster WITH ( NOLOCK )
  180. WHERE ISNULL(isActive, 'N') = 'Y'
  181. AND ISNULL(isDeleted, 'N') <> 'Y'
  182. AND ISNULL(agentBlock, 'U') <> 'B'
  183. AND parentId = @parentId
  184. AND agentType = 2904
  185. ORDER BY agentName
  186. RETURN
  187. END
  188. SELECT agentId =0, agentName = 'Any Branch'
  189. RETURN
  190. END
  191. ELSE IF @flag = 'bc' --breadCrumb
  192. BEGIN
  193. DECLARE @breadCrumb VARCHAR(500) = NULL ,@agName VARCHAR(MAX)
  194. WHILE ( @agentId <> 0 )
  195. BEGIN
  196. SELECT @agentName = agentName ,
  197. @agentId = parentId ,
  198. @agentType = agentType ,
  199. @actAsBranch = ISNULL(actAsBranch,
  200. 'N')
  201. FROM agentMaster WITH ( NOLOCK )
  202. WHERE agentId = @agentId
  203. IF @agentType = 2900
  204. SET @agName = '<img src="'+ @urlRoot + '/Images/headoffice.png" />'+ @agentName
  205. ELSE IF @agentType = 2901
  206. SET @agName = '<img src="'+ @urlRoot+ '/Images/hub.png" />'+ @agentName
  207. ELSE IF @agentType = 2902
  208. SET @agName = '<img src="'+ @urlRoot+ '/Images/superagent.png" />'+ @agentName
  209. ELSE IF @agentType = 2903 AND @actAsBranch = 'N'
  210. SET @agName = '<img src="' + @urlRoot + '/Images/agents.png" />'+ @agentName
  211. ELSE IF @agentType = 2903 AND @actAsBranch = 'Y'
  212. SET @agName = '<img src="'+ @urlRoot + '/Images/branch.png" />' + @agentName
  213. ELSE IF @agentType = 2904
  214. SET @agName = '<img src="'+ @urlRoot + '/Images/branch.png" />'+ @agentName
  215. SET @breadCrumb = @agName + ISNULL('' + @breadCrumb,'')
  216. END
  217. SELECT @breadCrumb
  218. RETURN
  219. END
  220. ELSE IF @flag = 'hl'
  221. BEGIN
  222. SELECT [0] , [1]
  223. FROM ( SELECT NULL [0] , 'All' [1]
  224. UNION ALL
  225. SELECT am.agentId [0] ,am.agentName [1] FROM agentMaster am WITH ( NOLOCK )
  226. WHERE am.agentType = 2901
  227. AND ISNULL(am.isDeleted, 'N') <> 'Y'
  228. AND ISNULL(am.isActive,'N') = 'Y'
  229. ) x
  230. ORDER BY CASE WHEN x.[0] IS NULL THEN CAST(x.[0] AS VARCHAR) ELSE x.[1] END
  231. RETURN
  232. END
  233. ELSE IF @flag = 'hl2'
  234. BEGIN
  235. SELECT agentId ,
  236. agentName
  237. FROM agentMaster WITH ( NOLOCK )
  238. WHERE agentType = 2901
  239. AND ISNULL(isDeleted, 'N') <> 'Y'
  240. AND ISNULL(isActive, 'N') = 'Y'
  241. RETURN
  242. END
  243. ELSE IF @flag = 'sal' -- Select Super Agent
  244. BEGIN
  245. SELECT agentId ,
  246. agentName
  247. FROM agentMaster WITH ( NOLOCK )
  248. WHERE agentType = 2902
  249. --AND agentCountryId = @agentCountry
  250. AND ISNULL(isDeleted,
  251. 'N') <> 'Y'
  252. AND ISNULL(isActive,
  253. 'N') = 'Y'
  254. RETURN
  255. END
  256. ELSE IF @flag = 'alc' -- Select Agent According to CountryId
  257. BEGIN
  258. SELECT agentId ,
  259. agentName
  260. FROM agentMaster WITH ( NOLOCK )
  261. WHERE agentType = 2903
  262. AND agentCountryId = @agentCountryId
  263. AND ISNULL(isDeleted,'N') = 'N'
  264. --AND ISNULL(isActive, 'N') = 'Y'
  265. AND ISNULL(agentBlock,'U') <> 'B'
  266. ORDER BY agentName
  267. RETURN
  268. END
  269. ELSE IF @flag = 'alc1' -- Select Agent According to Country Name
  270. BEGIN
  271. SELECT
  272. agentId ,
  273. agentName
  274. FROM agentMaster WITH ( NOLOCK )
  275. WHERE agentType = 2903
  276. AND agentCountry = @agentCountry
  277. AND ISNULL(isDeleted,
  278. 'N') = 'N'
  279. --AND ISNULL(isActive, 'N') = 'Y'
  280. AND ISNULL(agentBlock,
  281. 'U') <> 'B'
  282. ORDER BY agentName
  283. RETURN
  284. END
  285. ELSE IF @flag = 'cal'
  286. BEGIN
  287. SELECT
  288. countryId ,
  289. countryName
  290. FROM countryMaster WITH ( NOLOCK )
  291. WHERE ISNULL(isDeleted,'N') <> 'Y'
  292. AND ISNULL(isOperativeCountry,'N') = 'Y'
  293. ORDER BY countryName
  294. RETURN
  295. END
  296. ELSE IF @flag = 'al' -- Select Agent according to Super Agent and Country
  297. BEGIN
  298. SELECT agentId ,agentName
  299. FROM agentMaster WITH ( NOLOCK )
  300. WHERE agentType = 2903
  301. AND agentCountryId = @agentCountry
  302. AND parentId = @parentId AND ISNULL(isActive, 'N') = 'Y'
  303. AND isSettlingAgent = 'Y' AND isApiPartner = 1
  304. union all
  305. SELECT agentId ,agentName
  306. FROM agentMaster WITH ( NOLOCK )
  307. WHERE agentType = 2903
  308. AND parentId = @parentId AND ISNULL(isActive, 'N') = 'Y'
  309. AND isSettlingAgent = 'Y' AND isApiPartner = 1
  310. RETURN
  311. END
  312. ELSE IF @flag = 'al1' -- Select Agent according to Super Agent and Country
  313. BEGIN
  314. SELECT agentId ,agentName
  315. FROM agentMaster WITH ( NOLOCK )
  316. WHERE agentType = 2903
  317. AND agentCountry = @agentCountry
  318. AND parentId = @parentId
  319. AND ISNULL(isDeleted,'N') <> 'Y'
  320. AND ISNULL(isActive,'N') = 'Y'
  321. RETURN
  322. END
  323. ELSE IF @flag = 'al2' -- Select Agent according to Hub and Country
  324. BEGIN
  325. ;
  326. WITH
  327. ret
  328. AS ( SELECT agentId ,parentId ,agentType ,agentCountryId ,agentName ,actAsBranch ,isDeleted ,isActive
  329. FROM agentMaster (nolock) WHERE agentId = @agentId
  330. UNION ALL
  331. SELECT t.agentId ,t.parentId ,t.agentType ,t.agentCountryId ,t.agentName ,t.actAsBranch ,t.isDeleted ,t.isActive
  332. FROM agentMaster t
  333. INNER JOIN ret r ON t.parentId = r.agentId
  334. )
  335. SELECT
  336. agentId ,agentName
  337. FROM ret WITH ( NOLOCK )
  338. WHERE ( agentType = 2903 )
  339. AND agentCountryId = ISNULL(@agentCountry,agentCountryId)
  340. AND ISNULL(isDeleted,'N') <> 'Y' AND ISNULL(isActive,'N') = 'Y'
  341. RETURN
  342. END
  343. ELSE IF @flag = 'al3' --Select All Agent
  344. BEGIN
  345. SELECT agentId ,agentName
  346. FROM agentMaster(NOLOCK)
  347. WHERE
  348. --agentType = 2903 AND
  349. ISNULL(isSettlingAgent,'N') = 'Y'
  350. AND ISNULL(isDeleted,'N') <> 'Y'
  351. ORDER BY agentName
  352. RETURN
  353. END
  354. ELSE IF @flag = 'al4' --Select Agent According to User
  355. BEGIN
  356. SELECT @parentId = agentId
  357. FROM applicationUsers WITH ( NOLOCK )
  358. WHERE userName = @user;
  359. WITH
  360. ret
  361. AS ( SELECT * FROM agentMaster( NOLOCK )
  362. WHERE agentId = @parentId
  363. UNION ALL
  364. SELECT t.* FROM agentMaster t( NOLOCK )
  365. INNER JOIN ret r ON t.parentId = r.agentId
  366. )
  367. SELECT agentId , agentName
  368. FROM ret WITH ( NOLOCK )
  369. WHERE ISNULL(isDeleted, 'N') <> 'Y'
  370. AND ISNULL(isActive, 'N') = 'Y'
  371. RETURN
  372. END
  373. ELSE IF @flag = 'al5' --Select All Agent
  374. BEGIN
  375. SELECT agentId ,agentName
  376. FROM agentMaster (NOLOCK)
  377. WHERE (
  378. ( agentType = 2903 AND ISNULL(actAsBranch,'N') = 'Y')
  379. OR agentType = 2903 OR agentType = 2901
  380. )
  381. AND ISNULL(isDeleted,'N') <> 'Y'
  382. AND ISNULL(isActive,'N') = 'Y'
  383. AND ISNULL(agentBlock,'U') <> 'B'
  384. ORDER BY agentName
  385. RETURN
  386. END
  387. ELSE IF @flag = 'al6' --Select international Agent
  388. BEGIN
  389. SELECT agentId , agentName
  390. FROM agentMaster(NOLOCK)
  391. WHERE agentCountry <> 'Nepal'
  392. AND ISNULL(isSettlingAgent, 'N') = 'Y'
  393. AND ISNULL(isDeleted, 'N') <> 'Y'
  394. --AND ISNULL(isActive, 'N') = 'Y'
  395. AND ISNULL(agentBlock, 'U') <> 'B'
  396. ORDER BY agentName
  397. RETURN
  398. END
  399. ELSE IF @flag = 'al7' --Select domestic Agent
  400. BEGIN
  401. SELECT agentId , agentName
  402. FROM agentMaster(NOLOCK)
  403. WHERE agentType = 2903
  404. AND agentCountry = 'Nepal'
  405. AND ISNULL(isDeleted, 'N') <> 'Y'
  406. AND ISNULL(isActive, 'N') = 'Y'
  407. ORDER BY agentName
  408. RETURN
  409. END
  410. ELSE IF @flag = 'all' --Select Agent from locationId
  411. BEGIN
  412. SELECT agentId , agentName
  413. FROM agentMaster(NOLOCK)
  414. WHERE agentType IN ( 2903, 2904 )
  415. AND agentLocation = @agentLocation
  416. AND ISNULL(isSettlingAgent, 'N') = 'Y'
  417. AND ISNULL(isDeleted, 'N') <> 'Y'
  418. --AND ISNULL(isActive, 'N') = 'Y'
  419. AND ISNULL(agentBlock, 'U') <> 'B'
  420. ORDER BY agentName
  421. RETURN
  422. END
  423. ELSE IF @flag = 'bl' -- Select Branch According to Agent
  424. BEGIN
  425. SELECT agentId ,
  426. agentName = UPPER(agentName)
  427. FROM agentMaster WITH ( NOLOCK )
  428. WHERE ISNULL(isActive, 'N') = 'Y'
  429. AND ISNULL(isDeleted, 'N') <> 'Y'
  430. AND ISNULL(agentBlock, 'U') <> 'B'
  431. AND agentType=2904
  432. --AND IsIntl = 1
  433. AND parentId = @parentId
  434. ORDER BY agentAddress
  435. RETURN
  436. RETURN
  437. END
  438. ELSE IF @flag = 'bankbl' -- Select Branch According to Agent
  439. BEGIN
  440. SELECT agentId ,
  441. agentName = UPPER(agentName)
  442. FROM agentMaster WITH ( NOLOCK )
  443. WHERE ISNULL(isActive, 'N') = 'Y'
  444. AND ISNULL(isDeleted, 'N') <> 'Y'
  445. AND ISNULL(agentBlock, 'U') <> 'B'
  446. AND agentType=2903
  447. AND IsIntl = 1
  448. --AND parentId = @parentId
  449. ORDER BY agentAddress
  450. RETURN
  451. RETURN
  452. END
  453. ELSE IF @flag = 'hc' --hasChanged
  454. BEGIN
  455. SELECT
  456. [0] , [1]
  457. FROM
  458. ( SELECT NULL [0] , 'All' [1]
  459. UNION ALL
  460. SELECT 'Y' [0] , 'Yes' [1]
  461. UNION ALL
  462. SELECT 'N' [0] , 'No' [1]
  463. ) x
  464. ORDER BY CASE WHEN x.[0] IS NULL THEN CAST(x.[0] AS VARCHAR) ELSE x.[1] END
  465. RETURN
  466. END
  467. ELSE IF @flag = 'rbl' -- ## Regional Branch List
  468. BEGIN
  469. SELECT am.agentId , am.agentName
  470. FROM agentMaster am
  471. WITH ( NOLOCK )
  472. INNER JOIN regionalBranchAccessSetup rba ON am.agentId = rba.memberAgentId
  473. WHERE rba.agentId = @agentId
  474. AND ISNULL(rba.isDeleted, 'N') <> 'Y'
  475. AND ISNULL(rba.isActive, 'Y') = 'Y'
  476. RETURN
  477. END
  478. ELSE IF @flag = 'rblByAId' --Regional Branch List
  479. BEGIN
  480. SELECT mapCodeInt agentId , agentName
  481. FROM agentMaster a
  482. WITH ( NOLOCK )
  483. INNER JOIN regionalBranchAccessSetup rba ON a.agentId = rba.memberAgentId
  484. LEFT JOIN api_districtList b
  485. WITH ( NOLOCK ) ON a.agentLocation = b.districtCode
  486. WHERE rba.agentId = @agentId
  487. AND ISNULL(a.isDeleted, 'N') = 'N'
  488. AND ISNULL(a.isActive, 'N') = 'Y'
  489. RETURN
  490. END
  491. ELSE IF @flag = 'rblByAId2' -- ## Regional Branch List
  492. BEGIN
  493. SELECT agentId = a.agentId ,
  494. agentName = a.agentName
  495. FROM agentMaster a WITH ( NOLOCK )
  496. WHERE a.parentId = @parentId
  497. AND ISNULL(a.isDeleted, 'N') = 'N'
  498. AND ISNULL(a.isActive, 'N') = 'Y'
  499. AND ISNULL(a.apiAgent, 'N') = 'N'
  500. ORDER BY a.agentName;
  501. RETURN
  502. END
  503. ELSE IF @flag = 'n'
  504. BEGIN
  505. SELECT COUNT(*)
  506. FROM
  507. agentMaster
  508. WHERE
  509. ( ISNULL(actAsBranch, 'N') = 'Y' OR agentType = 2904 )
  510. AND ISNULL(isDeleted, 'N') = 'N'
  511. END
  512. ELSE IF @flag IN ('s', 's2' )
  513. BEGIN
  514. DECLARE @hasRight CHAR(1)
  515. SET @hasRight = dbo.FNAHasRight(@user,CAST(@ApprovedFunctionId AS VARCHAR))
  516. IF ( @user IN ('admin','admin1' ) OR @parentId = 10001)
  517. BEGIN
  518. SET @table = '(
  519. SELECT
  520. parentId = ISNULL(amh.parentId, am.parentId)
  521. ,agentId = ISNULL(amh.agentId, am.agentId)
  522. ,agentCode = ISNULL(amh.agentCode, am.agentCode)
  523. ,mapCodeInt = ISNULL(amh.mapCodeInt, am.mapCodeInt)
  524. ,agentName = ISNULL(amh.agentName, am.agentName)
  525. ,agentAddress = ISNULL(amh.agentAddress, am.agentAddress)
  526. ,agentCity = ISNULL(amh.agentCity, am.agentCity)
  527. ,agentCountry = ISNULL(amh.agentCountry, am.agentCountry)
  528. ,agentState = ISNULL(amh.agentState, am.agentState)
  529. ,agentDistrict = ISNULL(amh.agentDistrict, am.agentDistrict)
  530. ,agentZip = ISNULL(amh.agentZip, am.agentZip)
  531. ,agentLocation = ISNULL(amh.agentLocation, am.agentLocation)
  532. ,agentPhone1 = ISNULL(amh.agentPhone1, am.agentPhone1)
  533. ,agentPhone2 = ISNULL(amh.agentPhone2, am.agentPhone2)
  534. ,agentFax1 = ISNULL(amh.agentFax1, am.agentFax1)
  535. ,agentFax2 = ISNULL(amh.agentFax2, am.agentFax2)
  536. ,agentMobile1 = ISNULL(amh.agentMobile1, am.agentMobile1)
  537. ,agentMobile2 = ISNULL(amh.agentMobile2, am.agentMobile2)
  538. ,agentEmail1 = ISNULL(amh.agentEmail1, am.agentEmail1)
  539. ,agentEmail2 = ISNULL(amh.agentEmail2, am.agentEmail2)
  540. ,bankBranch=ISNULL(amh.bankBranch, am.bankBranch)
  541. ,bankCode=ISNULL(amh.bankCode, am.bankCode)
  542. ,bankAccountNumber=ISNULL(amh.bankAccountNumber, am.bankAccountNumber)
  543. ,accountHolderName=ISNULL(amh.accountHolderName, am.accountHolderName)
  544. ,businessOrgType = ISNULL(amh.businessOrgType, am.businessOrgType)
  545. ,businessType = ISNULL(amh.businessType, am.businessType)
  546. ,agentRole = ISNULL(amh.agentRole, am.agentRole)
  547. ,agentType = ISNULL(amh.agentType, am.agentType)
  548. ,actAsBranch = ISNULL(amh.actAsBranch, am.actAsBranch)
  549. ,contractExpiryDate = ISNULL(amh.contractExpiryDate, am.contractExpiryDate)
  550. ,renewalFollowupDate = ISNULL(amh.renewalFollowupDate, am.renewalFollowupDate)
  551. ,isSettlingAgent = ISNULL(amh.isSettlingAgent, am.isSettlingAgent)
  552. ,agentGrp = ISNULL(amh.agentGrp, am.agentGrp)
  553. ,businessLicense = ISNULL(amh.businessLicense, am.businessLicense)
  554. ,agentBlock = ISNULL(amh.agentBlock, am.agentBlock)
  555. ,isActive = ISNULL(amh.isActive, am.isActive)
  556. ,localTime = ISNULL(amh.localTime, am.localTime)
  557. ,am.createdDate
  558. ,am.createdBy
  559. ,amh.modType
  560. ,modifiedDate = CASE WHEN am.approvedBy IS NULL THEN am.createdDate ELSE amh.createdDate END
  561. ,modifiedBy = CASE WHEN am.approvedBy IS NULL THEN am.createdBy ELSE amh.createdBy END
  562. ,hasChanged = CASE WHEN (am.approvedBy IS NULL) OR
  563. (amh.agentId IS NOT NULL)
  564. THEN ''Y'' ELSE ''N'' END
  565. FROM agentMaster am WITH(NOLOCK)
  566. LEFT JOIN agentMasterMod amh ON am.agentId = amh.agentId
  567. AND (
  568. amh.createdBy = ''' + @user + '''
  569. OR ''Y'' = ''' + @hasRight + '''
  570. )
  571. WHERE ISNULL(am.isDeleted, ''N'') <> ''Y''
  572. AND (
  573. am.approvedBy IS NOT NULL
  574. OR am.createdBy = ''' + @user + '''
  575. OR ''Y'' = ''' + @hasRight
  576. + '''
  577. )
  578. --AND NOT(ISNULL(amh.modType, '''') = ''D'' AND amh.createdBy = '''
  579. + @user + ''')
  580. ) '
  581. --print @table
  582. END
  583. ELSE
  584. BEGIN
  585. IF OBJECT_ID('tempdb..#agentId') IS NOT NULL
  586. DROP TABLE #agentId
  587. CREATE TABLE #agentId ( agentId INT )
  588. INSERT INTO #agentId
  589. SELECT agentId
  590. FROM agentMaster(nolock) WHERE ISNULL(isDeleted,'N') = 'N'
  591. DELETE FROM #agentId
  592. FROM #agentId ag
  593. INNER JOIN agentGroupMaping agm ON agm.agentId = ag.agentId
  594. WHERE agm.groupCat = '6900' AND ISNULL(agm.isDeleted, 'N') = 'N'
  595. INSERT INTO #agentId
  596. SELECT DISTINCT agm.agentId
  597. FROM userGroupMapping ugm (nolock)
  598. INNER JOIN agentGroupMaping agm (nolock) ON agm.groupDetail = ugm.groupDetail
  599. AND ISNULL(agm.isDeleted, 'N') = 'N'
  600. AND ISNULL(ugm.isDeleted,'N') = 'N'
  601. WHERE ugm.userName = @user
  602. SET @table = '(
  603. SELECT
  604. parentId = ISNULL(amh.parentId, am.parentId)
  605. ,agentId = ISNULL(amh.agentId, am.agentId)
  606. ,agentCode = ISNULL(amh.agentCode, am.agentCode)
  607. ,mapCodeInt = ISNULL(amh.mapCodeInt, am.mapCodeInt)
  608. ,agentName = ISNULL(amh.agentName, am.agentName)
  609. ,agentAddress = ISNULL(amh.agentAddress, am.agentAddress)
  610. ,agentCity = ISNULL(amh.agentCity, am.agentCity)
  611. ,agentCountry = ISNULL(amh.agentCountry, am.agentCountry)
  612. ,agentState = ISNULL(amh.agentState, am.agentState)
  613. ,agentDistrict = ISNULL(amh.agentDistrict, am.agentDistrict)
  614. ,agentZip = ISNULL(amh.agentZip, am.agentZip)
  615. ,agentLocation = ISNULL(amh.agentLocation, am.agentLocation)
  616. ,agentPhone1 = ISNULL(amh.agentPhone1, am.agentPhone1)
  617. ,agentPhone2 = ISNULL(amh.agentPhone2, am.agentPhone2)
  618. ,agentFax1 = ISNULL(amh.agentFax1, am.agentFax1)
  619. ,agentFax2 = ISNULL(amh.agentFax2, am.agentFax2)
  620. ,agentMobile1 = ISNULL(amh.agentMobile1, am.agentMobile1)
  621. ,agentMobile2 = ISNULL(amh.agentMobile2, am.agentMobile2)
  622. ,agentEmail1 = ISNULL(amh.agentEmail1, am.agentEmail1)
  623. ,agentEmail2 = ISNULL(amh.agentEmail2, am.agentEmail2)
  624. ,bankBranch=ISNULL(amh.bankBranch, am.bankBranch)
  625. ,bankCode=ISNULL(amh.bankCode, am.bankCode)
  626. ,bankAccountNumber=ISNULL(amh.bankAccountNumber, am.bankAccountNumber)
  627. ,accountHolderName=ISNULL(amh.accountHolderName, am.accountHolderName)
  628. ,businessOrgType = ISNULL(amh.businessOrgType, am.businessOrgType)
  629. ,businessType = ISNULL(amh.businessType, am.businessType)
  630. ,agentRole = ISNULL(amh.agentRole, am.agentRole)
  631. ,agentType = ISNULL(amh.agentType, am.agentType)
  632. ,actAsBranch = ISNULL(amh.actAsBranch, am.actAsBranch)
  633. ,contractExpiryDate = ISNULL(amh.contractExpiryDate, am.contractExpiryDate)
  634. ,renewalFollowupDate = ISNULL(amh.renewalFollowupDate, am.renewalFollowupDate)
  635. ,isSettlingAgent = ISNULL(amh.isSettlingAgent, am.isSettlingAgent)
  636. ,agentGrp = ISNULL(amh.agentGrp, am.agentGrp)
  637. ,businessLicense = ISNULL(amh.businessLicense, am.businessLicense)
  638. ,agentBlock = ISNULL(amh.agentBlock, am.agentBlock)
  639. ,isActive = ISNULL(amh.isActive, am.isActive)
  640. ,localTime = ISNULL(amh.localTime, am.localTime)
  641. ,am.createdDate
  642. ,am.createdBy
  643. ,amh.modType
  644. ,modifiedDate = CASE WHEN am.approvedBy IS NULL THEN am.createdDate ELSE amh.createdDate END
  645. ,modifiedBy = CASE WHEN am.approvedBy IS NULL THEN am.createdBy ELSE amh.createdBy END
  646. ,hasChanged = CASE WHEN (am.approvedBy IS NULL) OR
  647. (amh.agentId IS NOT NULL)
  648. THEN ''Y'' ELSE ''N'' END
  649. FROM agentMaster am WITH(NOLOCK)
  650. INNER JOIN
  651. (
  652. --select distinct agentId from
  653. --(
  654. -- select agentId from agentMaster
  655. -- where agentId not in(
  656. -- select distinct b.agentId from agentGroupMaping b where b.groupCat=''6900'' and isDeleted is null)
  657. -- union all
  658. -- select distinct b.agentId from userGroupMapping a inner join agentGroupMaping b on a.groupDetail=b.groupDetail
  659. -- where a.userName=''' + @user
  660. + ''' and b.isDeleted is null
  661. --)a
  662. SELECT DISTINCT agentId FROM #agentId
  663. )b on am.agentId = b.agentId
  664. LEFT JOIN agentMasterMod amh ON am.agentId = amh.agentId
  665. AND (
  666. amh.createdBy = ''' + @user + '''
  667. OR ''Y'' = ''' + @hasRight + '''
  668. )
  669. WHERE ISNULL(am.isDeleted, ''N'') <> ''Y''
  670. AND (
  671. am.approvedBy IS NOT NULL
  672. OR am.createdBy = ''' + @user + '''
  673. OR ''Y'' = ''' + @hasRight
  674. + '''
  675. )
  676. --AND NOT(ISNULL(amh.modType, '''') = ''D'' AND amh.createdBy = '''
  677. + @user + ''')
  678. ) '
  679. --PRINT(@table)
  680. END
  681. END
  682. ELSE IF @flag = 'a'
  683. BEGIN
  684. IF EXISTS ( SELECT 'X' FROM agentMasterMod WITH ( NOLOCK ) WHERE agentId = @agentId AND createdBy = @user )
  685. BEGIN
  686. SELECT m.* ,
  687. contractExpiryDate1 = CONVERT(VARCHAR, m.contractExpiryDate, 101) ,
  688. renewalFollowupDate1 = CONVERT(VARCHAR, m.renewalFollowupDate, 101) ,
  689. am.modifiedBy ,
  690. am.modifiedDate
  691. FROM agentMasterMod m WITH ( NOLOCK )
  692. LEFT JOIN agentMaster am WITH ( NOLOCK ) ON m.agentId = am.agentId
  693. WHERE m.agentId = @agentId
  694. END
  695. ELSE
  696. BEGIN
  697. SELECT * ,
  698. contractExpiryDate1 = CONVERT(VARCHAR, contractExpiryDate, 101) ,
  699. renewalFollowupDate1 = CONVERT(VARCHAR, renewalFollowupDate, 101)
  700. FROM agentMaster
  701. WHERE agentId = @agentId
  702. END
  703. END
  704. IF @flag = 'pullDefault'
  705. BEGIN
  706. SELECT * ,
  707. contractExpiryDate1 = CONVERT(VARCHAR, contractExpiryDate, 101) ,
  708. renewalFollowupDate1 = CONVERT(VARCHAR, renewalFollowupDate, 101)
  709. FROM agentMaster
  710. WHERE agentId = @agentId
  711. END
  712. ELSE IF @flag = 'i'
  713. BEGIN
  714. IF EXISTS ( SELECT 'X' FROM agentMaster(nolock)
  715. WHERE agentName = @agentName
  716. AND agentType IN ( 2901, 2902, 2903, 2904 )
  717. AND ISNULL(isDeleted, 'N') <> 'Y'
  718. AND ISNULL(isActive, 'N') = 'Y' )
  719. BEGIN
  720. EXEC proc_errorHandler 1, 'Agent with this name already exists', NULL
  721. RETURN
  722. END
  723. IF @payOption = 20
  724. SET @mapCodeIntAc = @mapCodeInt
  725. BEGIN TRANSACTION
  726. INSERT INTO agentMaster
  727. (parentId , agentName , agentAddress , agentCity , agentCountryId , agentCountry , agentState , agentDistrict ,
  728. agentZip , agentLocation , agentPhone1 , agentPhone2 , agentFax1 , agentFax2 , agentMobile1 , agentMobile2 , agentEmail1 ,
  729. agentEmail2 , bankBranch, bankCode, bankAccountNumber, accountHolderName, businessOrgType , businessType , agentRole ,
  730. agentType , allowAccountDeposit , actAsBranch , contractExpiryDate , renewalFollowupDate , isSettlingAgent , agentGrp ,
  731. businessLicense , agentBlock , agentCompanyName , companyAddress , companyCity , companyCountry , companyState ,
  732. companyDistrict , companyZip , companyPhone1 , companyPhone2 ,companyFax1 , companyFax2 , companyEmail1 , companyEmail2 ,
  733. localTime , localCurrency , agentDetails , createdDate , createdBy , headMessage , mapCodeInt , mapCodeDom ,
  734. commCodeInt , commCodeDom , joinedDate , mapCodeIntAc , mapCodeDomAc , payOption , isActive,isMigrated , agentSettCurr ,
  735. contactPerson1 , contactPerson2 ,isHeadOffice, IsIntl, isApiPartner, routingCode
  736. )
  737. SELECT @parentId , @agentName , @agentAddress , @agentCity , @agentCountryId , @agentCountry , @agentState , @agentDistrict ,
  738. @agentZip , @agentLocation , @agentPhone1 ,@agentPhone2 , @agentFax1 , @agentFax2 , @agentMobile1 , @agentMobile2 , @agentEmail1 ,
  739. @agentEmail2 , @bankBranch, @bankCode, @bankAccountNumber, @accHolderName, @businessOrgType ,@businessType ,@agentRole ,
  740. @agentType ,@allowAccountDeposit ,@actAsBranch ,@contractExpiryDate ,@renewalFollowupDate ,@isSettlingAgent , @agentGroup ,
  741. @businessLicense ,@agentBlock ,@agentcompanyName ,@companyAddress ,@companyCity ,@companyCountry ,@companyState ,
  742. @companyDistrict ,@companyZip ,@companyPhone1 ,@companyPhone2 ,@companyFax1 ,@companyFax2 ,@companyEmail1 ,@companyEmail2 ,
  743. @localTime ,@localCurrency ,@agentDetails ,GETDATE() ,@user ,@headMessage ,@mapCodeInt ,@mapCodeDom ,@commCodeInt ,@commCodeDom ,
  744. @joinedDate ,@mapCodeIntAc ,@mapCodeDomAc ,@payOption ,'N','Y' ,@agentSettCurr ,
  745. @contactPerson1 ,@contactPerson2 ,@isHeadOffice, @IsIntl, @isApiPartner, @partnerBankcode
  746. SET @agentId = SCOPE_IDENTITY()
  747. UPDATE agentMaster
  748. SET agentCode = 'GMKOR' + CAST(@agentId AS VARCHAR) ,
  749. mapCodeInt = @agentId ,
  750. mapCodeDom = @agentId ,
  751. mapCodeIntAc = @agentId ,
  752. mapCodeDomAc = @agentId ,
  753. commCodeInt = '10' + CAST(@agentId AS VARCHAR) ,
  754. commCodeDom = '11' + CAST(@agentId AS VARCHAR)
  755. WHERE agentId = @agentId
  756. COMMIT TRANSACTION
  757. EXEC proc_errorHandler 0, 'Record has been added successfully.', @agentId
  758. END
  759. ELSE IF @flag = 'u'
  760. BEGIN
  761. IF EXISTS ( SELECT 'X' FROM agentMaster WITH ( NOLOCK )
  762. WHERE agentId = @agentId AND approvedBy IS NULL AND createdBy <> @user )
  763. BEGIN
  764. EXEC proc_errorHandler 1,'You can not modify this record. Previous Modification has not been approved yet.',@agentId
  765. RETURN
  766. END
  767. IF EXISTS ( SELECT 'X' FROM agentMasterMod WITH ( NOLOCK )WHERE agentId = @agentId AND createdBy <> @user )
  768. BEGIN
  769. EXEC proc_errorHandler 1, 'You can not modify this record. Previous Modification has not been approved yet.',@agentId
  770. RETURN
  771. END
  772. IF @payOption = 20
  773. SET @mapCodeIntAc = @mapCodeInt
  774. IF EXISTS ( SELECT 'X' FROM agentMaster WITH ( NOLOCK )
  775. WHERE agentId = @agentId AND approvedBy IS NULL AND createdBy = @user )
  776. BEGIN
  777. UPDATE agentMaster
  778. SET
  779. agentName = @agentName,
  780. agentAddress = @agentAddress ,
  781. agentCity = @agentCity ,
  782. agentCountryId = @agentCountryId ,
  783. agentCountry = @agentCountry ,
  784. agentState = @agentState ,
  785. agentDistrict = @agentDistrict ,
  786. agentZip = @agentZip ,
  787. agentLocation = @agentLocation ,
  788. agentPhone1 = @agentPhone1 ,
  789. agentPhone2 = @agentPhone2 ,
  790. agentFax1 = @agentFax1 ,
  791. agentFax2 = @agentFax2 ,
  792. agentMobile1 = @agentMobile1 ,
  793. agentMobile2 = @agentMobile2 ,
  794. agentEmail1 = @agentEmail1 ,
  795. agentEmail2 = @agentEmail2 ,
  796. bankBranch = @bankBranch,
  797. bankCode = @bankCode,
  798. bankAccountNumber = @bankAccountNumber,
  799. accountHolderName=@accHolderName,
  800. businessOrgType = @businessOrgType ,
  801. businessType = @businessType ,
  802. agentRole = @agentRole ,
  803. agentType = @agentType ,
  804. allowAccountDeposit = @allowAccountDeposit ,
  805. contractExpiryDate = @contractExpiryDate ,
  806. renewalFollowupDate = @renewalFollowupDate ,
  807. agentGrp = @agentGroup ,
  808. businessLicense = @businessLicense ,
  809. agentBlock = @agentBlock ,
  810. agentCompanyName = @agentcompanyName ,
  811. companyAddress = @companyAddress ,
  812. companyCity = @companyCity ,
  813. companyCountry = @companyCountry ,
  814. companyState = @companyState ,
  815. companyDistrict = @companyDistrict ,
  816. companyZip = @companyZip ,
  817. companyPhone1 = @companyPhone1 ,
  818. companyPhone2 = @companyPhone2 ,
  819. companyFax1 = @companyFax1 ,
  820. companyFax2 = @companyFax2 ,
  821. companyEmail1 = @companyEmail1 ,
  822. companyEmail2 = @companyEmail2 ,
  823. localTime = @localTime ,
  824. localCurrency = @localCurrency ,
  825. isActive = @isActive ,
  826. agentDetails = @agentDetails ,
  827. headMessage = @headMessage ,
  828. mapCodeInt = @mapCodeInt ,
  829. mapCodeDom = @mapCodeDom ,
  830. commCodeInt = @commCodeInt ,
  831. commCodeDom = @commCodeDom ,
  832. mapCodeIntAc = @mapCodeIntAc ,
  833. mapCodeDomAc = @mapCodeDomAc ,
  834. payOption = @payOption ,
  835. agentSettCurr = @agentSettCurr ,
  836. contactPerson1 = @contactPerson1 ,
  837. contactPerson2 = @contactPerson2 ,
  838. isHeadOffice = @isHeadOffice ,
  839. isApiPartner = @isApiPartner ,
  840. IsIntl = @isIntl,
  841. routingCode = @partnerBankcode
  842. WHERE agentId = @agentId
  843. END
  844. ELSE
  845. BEGIN BEGIN
  846. DELETE FROM agentMasterMod WHERE agentId = @agentId
  847. INSERT INTO agentMasterMod
  848. (
  849. agentId , agentCode ,parentId ,agentName ,agentAddress ,agentCity ,agentCountryId ,agentCountry ,agentState ,agentDistrict ,
  850. agentZip ,agentLocation ,agentPhone1 ,agentPhone2 ,agentFax1 ,agentFax2 ,agentMobile1 ,agentMobile2 ,agentEmail1 ,agentEmail2 ,
  851. bankbranch,bankcode,bankaccountnumber,accountHolderName,businessOrgType ,businessType ,agentRole ,agentType ,
  852. allowAccountDeposit ,contractExpiryDate ,renewalFollowupDate ,isSettlingAgent ,agentGrp ,businessLicense ,agentBlock ,
  853. agentCompanyName ,companyAddress ,companyCity,companyCountry ,companyState ,companyDistrict ,companyZip ,companyPhone1 ,
  854. companyPhone2 ,companyFax1 ,companyFax2 ,companyEmail1 ,companyEmail2 ,localTime ,localCurrency ,isActive ,agentDetails ,
  855. createdDate ,createdBy ,modType ,headMessage ,mapCodeInt ,mapCodeDom ,commCodeInt ,commCodeDom ,mapCodeIntAc ,
  856. mapCodeDomAc ,payOption ,agentSettCurr ,contactPerson1 ,contactPerson2 ,isHeadOffice, IsIntl, isApiPartner, routingCode
  857. )
  858. SELECT
  859. @agentId ,@agentCode ,@parentId ,@agentName ,@agentAddress ,@agentCity ,@agentCountryId ,@agentCountry ,@agentState ,@agentDistrict ,
  860. @agentZip ,@agentLocation ,@agentPhone1 ,@agentPhone2 ,@agentFax1 ,@agentFax2 ,@agentMobile1 ,@agentMobile2 ,@agentEmail1 ,@agentEmail2 ,
  861. @bankbranch,@bankcode,@bankaccountnumber,@accHolderName,@businessOrgType ,@businessType ,@agentRole ,@agentType ,
  862. @allowAccountDeposit ,@contractExpiryDate ,@renewalFollowupDate ,@isSettlingAgent ,@agentGroup ,@businessLicense ,@agentBlock ,
  863. @agentcompanyName ,@companyAddress ,@companyCity ,@companyCountry ,@companyState ,@companyDistrict ,@companyZip ,@companyPhone1 ,
  864. @companyPhone2 ,@companyFax1 ,@companyFax2 ,@companyEmail1 ,@companyEmail2 ,@localTime ,@localCurrency ,@isActive ,@agentDetails ,
  865. GETDATE() ,@user ,'U' ,@headMessage ,@mapCodeInt ,@mapCodeDom ,@commCodeInt ,@commCodeDom ,@mapCodeIntAc ,
  866. @mapCodeDomAc ,@payOption ,@agentSettCurr ,@contactPerson1 ,@contactPerson2 ,@isHeadOffice, @IsIntl, @isApiPartner, @partnerBankcode
  867. EXEC proc_errorHandler 0, 'Record updated successfully', @agentId
  868. END
  869. END
  870. END
  871. ELSE IF @flag = 'd'
  872. BEGIN
  873. IF EXISTS ( SELECT 'X' FROM agentMaster WITH ( NOLOCK )
  874. WHERE agentId = @agentId AND approvedBy IS NULL AND createdBy <> @user )
  875. BEGIN
  876. EXEC proc_errorHandler 1, 'You can not delete this record. Previous Modification has not been approved yet.', @agentId
  877. RETURN
  878. END
  879. IF EXISTS ( SELECT 'X' FROM agentMasterMod WITH ( NOLOCK )
  880. WHERE agentId = @agentId AND createdBy <> @user )
  881. BEGIN
  882. EXEC proc_errorHandler 1, 'You can not delete this record. Previous Modification has not been approved yet.', @agentId
  883. RETURN
  884. END
  885. BEGIN TRANSACTION
  886. IF EXISTS ( SELECT 'X' FROM agentMaster WITH ( NOLOCK )
  887. WHERE agentId = @agentId AND approvedBy IS NULL AND createdBy = @user )
  888. BEGIN
  889. DELETE FROM agentMaster WHERE agentId = @agentId
  890. END
  891. ELSE
  892. BEGIN
  893. DELETE FROM agentMasterMod WHERE agentId = @agentId
  894. INSERT INTO agentMasterMod
  895. ( agentId ,parentId , agentName , agentCode ,agentAddress ,agentCity ,agentCountryId ,agentCountry ,agentState ,
  896. agentDistrict ,agentZip ,agentLocation ,agentPhone1 ,agentPhone2 ,agentFax1 ,agentFax2 ,agentMobile1 ,agentMobile2 ,
  897. agentEmail1 ,agentEmail2 ,bankbranch,bankcode,bankaccountnumber,accountHolderName,businessOrgType ,businessType ,
  898. agentRole ,agentType ,allowAccountDeposit ,actAsBranch ,contractExpiryDate ,renewalFollowupDate ,agentGrp ,businessLicense ,
  899. agentBlock ,agentCompanyName ,companyAddress ,companyCity ,companyCountry ,companyState ,companyDistrict ,companyZip ,
  900. companyPhone1 ,companyPhone2 ,companyFax1 ,companyFax2 ,companyEmail1 ,companyEmail2 ,localTime ,localCurrency ,isActive ,
  901. agentDetails ,createdDate ,createdBy ,modType ,headMessage ,mapCodeInt ,mapCodeDom ,commCodeInt ,commCodeDom ,
  902. mapCodeIntAc ,mapCodeDomAc ,payOption ,contactPerson1 ,contactPerson2 ,isHeadOffice, routingCode
  903. )
  904. SELECT
  905. agentId ,parentId ,agentName ,agentCode ,agentAddress ,agentCity ,@agentCountryId ,agentCountry ,agentState ,
  906. agentDistrict ,agentZip ,agentLocation ,agentPhone1 ,agentPhone2 ,agentFax1 ,agentFax2 ,agentMobile1 ,agentMobile2 ,
  907. agentEmail1 ,agentEmail2 ,bankbranch,bankcode,bankaccountnumber,accountHolderName,businessOrgType ,businessType ,
  908. agentRole ,agentType ,allowAccountDeposit ,actAsBranch ,contractExpiryDate ,renewalFollowupDate ,agentGrp ,businessLicense ,
  909. agentBlock ,agentCompanyName ,companyAddress ,companyCity ,companyCountry ,companyState ,companyDistrict ,companyZip ,
  910. companyPhone1 ,companyPhone2 ,companyFax1 ,companyFax2 ,companyEmail1 ,companyEmail2 ,localTime ,localCurrency ,isActive ,
  911. agentDetails ,GETDATE() ,@user ,'D' ,@headMessage ,@mapCodeInt ,@mapCodeDom ,@commCodeInt ,@commCodeDom ,
  912. @mapCodeIntAc ,@mapCodeDomAc ,@payOption ,@contactPerson1 ,@contactPerson2 ,isHeadOffice, @partnerBankcode
  913. FROM agentMaster
  914. WHERE agentId = @agentId
  915. END
  916. COMMIT TRANSACTION
  917. EXEC proc_errorHandler 0,'Record deleted successfully', @agentId
  918. END
  919. ELSE IF @flag = 's'
  920. BEGIN
  921. IF @sortBy IS NULL
  922. SET @sortBy = 'agentId'
  923. IF @sortOrder IS NULL
  924. SET @sortOrder = 'ASC'
  925. SET @table = '(
  926. SELECT
  927. main.parentId
  928. ,main.agentId
  929. ,main.agentCode
  930. ,main.mapCodeInt
  931. ,main.agentName
  932. ,main.agentAddress
  933. ,main.agentCity
  934. ,agentLocation = adl.districtName
  935. ,main.agentDistrict
  936. ,main.agentState
  937. ,countryName = main.agentCountry
  938. ,main.agentPhone1
  939. ,main.agentPhone2
  940. ,main.agentType
  941. ,main.actAsBranch
  942. ,main.contractExpiryDate
  943. ,main.renewalFollowupDate
  944. ,main.isSettlingAgent
  945. ,main.haschanged
  946. ,agentType1 = sdv.detailTitle
  947. ,main.modifiedBy
  948. ,main.createdBy
  949. ,main.businessOrgType
  950. ,main.businessType
  951. ,main.agentBlock
  952. ,main.isActive
  953. FROM ' + @table
  954. + ' main
  955. LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON main.agentType = sdv.valueId
  956. LEFT JOIN api_districtList adl WITH(NOLOCK) ON main.agentLocation = adl.districtCode
  957. WHERE main.agentType NOT IN (2905,2906)
  958. ) x'
  959. SET @sql_filter = ''
  960. IF @businessType IS NOT NULL
  961. SET @sql_filter = @sql_filter + ' AND businessType = ''' + CAST(@businessType AS VARCHAR) +''''
  962. IF @haschanged IS NOT NULL
  963. SET @sql_filter = @sql_filter + ' AND haschanged = ''' + CAST(@haschanged AS VARCHAR) + ''''
  964. IF @agentCountry IS NOT NULL
  965. SET @sql_filter = @sql_filter + ' AND ISNULL(countryName, '''') = ''' + CAST(@agentCountry AS VARCHAR) + ''''
  966. IF @agentType IS NOT NULL
  967. SET @sql_filter = @sql_filter + ' AND ISNULL(agentType, '''') = ' + CAST(@agentType AS VARCHAR)
  968. IF @agentName IS NOT NULL
  969. SET @sql_filter = @sql_filter + ' AND ISNULL(agentName, '''') LIKE ''%' + @agentName + '%'''
  970. IF @agentLocation IS NOT NULL
  971. SET @sql_filter = @sql_filter + ' AND ISNULL(agentLocation, '''') = ' + CAST(@agentLocation AS VARCHAR)
  972. IF @agentId IS NOT NULL
  973. SET @sql_filter = @sql_filter + ' AND agentId = ' + CAST(@agentId AS VARCHAR)
  974. IF @parentId IS NOT NULL
  975. SET @sql_filter = @sql_filter + ' AND parentId = '+ CAST(@parentId AS VARCHAR)
  976. IF @businessOrgType IS NOT NULL
  977. SET @sql_filter = @sql_filter + ' AND isnull(businessOrgType,'''') = ''' + CAST(@businessOrgType AS VARCHAR) + ''''
  978. IF @businessType IS NOT NULL
  979. SET @sql_filter = @sql_filter + ' AND isnull(businessType,'''') = ''' + CAST(@businessType AS VARCHAR) + ''''
  980. IF @actAsBranch IS NOT NULL
  981. SET @sql_filter = @sql_filter + ' AND ISNULL(actAsBranch, ''N'') = ''' + @actAsBranch + ''''
  982. IF @populateBranch = 'Y'
  983. SET @sql_filter = @sql_filter + ' AND (ISNULL(agentType, '''') = 2904 OR actAsBranch = ''Y'')'
  984. IF @contractExpiryDate IS NOT NULL
  985. SET @sql_filter = @sql_filter + ' AND contractExpiryDate = ''' + @contractExpiryDate + ''''
  986. IF @renewalFollowupDate IS NOT NULL
  987. SET @sql_filter = @sql_filter + ' AND renewalFollowupDate = ''' + @renewalFollowupDate + ''''
  988. IF @isSettlingAgent IS NOT NULL
  989. SET @sql_filter = @sql_filter + ' AND ISNULL(isSettlingAgent, ''N'') = ''' + @isSettlingAgent + ''''
  990. IF @agentCode IS NOT NULL
  991. SET @sql_filter = @sql_filter + ' AND agentCode = ''' + @agentCode + ''''
  992. IF @mapCodeInt IS NOT NULL
  993. SET @sql_filter = @sql_filter + ' AND mapCodeInt = ''' + @mapCodeInt + ''''
  994. IF @agentBlock IS NOT NULL
  995. BEGIN
  996. IF @agentBlock = 'Y'
  997. SET @agentBlock = 'B'
  998. ELSE
  999. SET @agentBlock = 'U'
  1000. SET @sql_filter = @sql_filter + ' AND ISNULL(agentBlock,''U'') = ''' + @agentBlock + ''''
  1001. END
  1002. IF @isActive IS NOT NULL
  1003. SET @sql_filter = @sql_filter + ' AND ISNULL(isActive,''Y'') = ''' + @isActive + ''''
  1004. SET @select_field_list = '
  1005. parentId
  1006. ,agentId
  1007. ,agentCode
  1008. ,mapCodeInt
  1009. ,agentName
  1010. ,agentAddress
  1011. ,agentCity
  1012. ,agentLocation
  1013. ,agentDistrict
  1014. ,agentState
  1015. ,agentPhone1
  1016. ,agentPhone2
  1017. ,agentType
  1018. ,agentType1
  1019. ,contractExpiryDate
  1020. ,renewalFollowupDate
  1021. ,isSettlingAgent
  1022. ,countryName
  1023. ,haschanged
  1024. ,modifiedBy
  1025. ,createdBy
  1026. ,isActive
  1027. ,agentBlock
  1028. ,businessType
  1029. '
  1030. --PRINT @table
  1031. EXEC dbo.proc_paging @table, @sql_filter,@select_field_list, @extra_field_list,@sortBy, @sortOrder, @pageSize,@pageNumber
  1032. END
  1033. ELSE IF @flag = 't'
  1034. BEGIN
  1035. SET @sql = '
  1036. SELECT
  1037. main.parentId
  1038. ,main.agentId
  1039. ,main.agentName
  1040. ,main.agentAddress
  1041. ,main.agentType
  1042. ,agentGroup = ag.detailTitle
  1043. ,agentType1 = sdv.detailTitle
  1044. ,main.haschanged
  1045. ,main.modifiedBy
  1046. FROM ' + @table
  1047. + ' main
  1048. LEFT JOIN staticDataValue sdv ON main.agentType = sdv.valueId
  1049. LEFT JOIN staticDataValue ag ON main.agentGrp = ag.valueId
  1050. WHERE ISNULL(main.parentId, '''') = ''' + ISNULL(@parentId,
  1051. '') + ''''
  1052. --PRINT @sql
  1053. EXECUTE (@sql)
  1054. END
  1055. ELSE IF @flag = 'reject'
  1056. BEGIN
  1057. IF NOT EXISTS ( SELECT 'X' FROM agentMaster WITH ( NOLOCK ) WHERE agentId = @agentId AND approvedBy IS NULL )
  1058. AND NOT EXISTS ( SELECT 'X' FROM agentMasterMod WITH ( NOLOCK ) WHERE agentId = @agentId )
  1059. BEGIN
  1060. EXEC proc_errorHandler 1, '<center>Modification approval is not pending.</center>', @agentId
  1061. RETURN
  1062. END
  1063. IF EXISTS ( SELECT 'X' FROM agentMaster WHERE agentId = @agentId AND approvedBy IS NULL )
  1064. BEGIN --New record
  1065. BEGIN TRANSACTION
  1066. SET @modType = 'Reject'
  1067. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @agentId, @oldValue OUTPUT
  1068. INSERT INTO #msg( errorCode , msg , id)
  1069. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @agentId, @user, @oldValue, @newValue
  1070. IF EXISTS ( SELECT 'x' FROM #msg WHERE errorCode <> '0' )
  1071. BEGIN
  1072. IF @@TRANCOUNT > 0
  1073. ROLLBACK TRANSACTION
  1074. EXEC proc_errorHandler 1, 'Failed to reject the transaction.', @agentId
  1075. RETURN
  1076. END
  1077. DELETE FROM agentMaster WHERE agentId = @agentId
  1078. IF @@TRANCOUNT > 0
  1079. COMMIT TRANSACTION
  1080. END
  1081. ELSE
  1082. BEGIN
  1083. BEGIN TRANSACTION
  1084. SET @modType = 'Reject'
  1085. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @agentId, @oldValue OUTPUT
  1086. INSERT INTO #msg ( errorCode , msg , id )
  1087. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @agentId, @user, @oldValue, @newValue
  1088. IF EXISTS ( SELECT 'x' FROM #msg WHERE errorCode <> '0' )
  1089. BEGIN
  1090. IF @@TRANCOUNT > 0
  1091. ROLLBACK TRANSACTION
  1092. EXEC proc_errorHandler 1, 'Failed to reject the transaction.', @agentId
  1093. RETURN
  1094. END
  1095. DELETE FROM agentMasterMod WHERE @agentId = @agentId
  1096. IF @@TRANCOUNT > 0
  1097. COMMIT TRANSACTION
  1098. END
  1099. EXEC proc_errorHandler 0, 'Changes rejected successfully.', @agentId
  1100. END
  1101. ELSE IF @flag = 'approve'
  1102. BEGIN
  1103. IF NOT EXISTS ( SELECT 'X' FROM agentMaster WITH ( NOLOCK ) WHERE agentId = @agentId AND approvedBy IS NULL )
  1104. AND NOT EXISTS ( SELECT 'X' FROM agentMasterMod WITH ( NOLOCK ) WHERE agentId = @agentId )
  1105. BEGIN
  1106. EXEC proc_errorHandler 1, '<center>Modification approval is not pending.</center>',@agentId
  1107. RETURN
  1108. END
  1109. BEGIN TRANSACTION
  1110. IF EXISTS ( SELECT 'X' FROM agentMaster(nolock) WHERE approvedBy IS NULL AND agentId = @agentId )
  1111. SET @modType = 'I'
  1112. ELSE
  1113. SELECT @modType = modType , @payOption = payOption FROM agentMasterMod(nolock) WHERE agentId = @agentId
  1114. IF @modType = 'I'
  1115. BEGIN --New record
  1116. UPDATE agentMaster SET isActive = 'Y' ,
  1117. approvedBy = @user ,
  1118. approvedDate = GETDATE()
  1119. WHERE agentId = @agentId
  1120. EXEC [dbo].proc_GetColumnToRow @logParamMain,@logIdentifier,@agentId,@newValue OUTPUT
  1121. --Account Creation
  1122. IF EXISTS ( SELECT 'X' FROM agentMaster(nolock) WHERE agentId = @agentId AND ISNULL(isSettlingAgent, 'N') = 'Y' and isApiPartner = 1)
  1123. BEGIN
  1124. SELECT @agentName = agentName+' - Prefunding' FROM agentMaster(NOLOCK) WHERE agentId = @agentId
  1125. SELECT @acct_num = MAX(cast(ACCT_NUM as bigint)+1) FROM FastMoneyPro_Account.dbo.ac_master (NOLOCK) WHERE gl_code='102'
  1126. ----## AUTO CREATE LEDGER FOR PARTNER AGENT
  1127. insert into FastMoneyPro_Account.dbo.ac_master (acct_num, acct_name,gl_code, agent_id,
  1128. acct_ownership,dr_bal_lim, acct_rpt_code,acct_opn_date,clr_bal_amt, system_reserved_amt,
  1129. lien_amt, utilised_amt, available_amt,created_date,created_by,company_id)
  1130. values(@acct_num,@agentName,'102', @agentId,'c',0,'TP',getdate(),0,0,0,0,0,getdate(),@user,1)
  1131. SELECT @acct_num = MAX(cast(ACCT_NUM as bigint)+1) ,@agentName = replace(@agentName,'Prefunding','Comm Payable')
  1132. FROM FastMoneyPro_Account.dbo.ac_master (NOLOCK) WHERE gl_code='78'
  1133. insert into FastMoneyPro_Account.dbo.ac_master (acct_num, acct_name,gl_code, agent_id,
  1134. acct_ownership,dr_bal_lim, acct_rpt_code,acct_opn_date,clr_bal_amt, system_reserved_amt,
  1135. lien_amt, utilised_amt, available_amt,created_date,created_by,company_id)
  1136. values(@acct_num,@agentName,'78', @agentId,'c',0,'TC',getdate(),0,0,0,0,0,getdate(),@user,1)
  1137. --INSERT INTO creditLimit (
  1138. -- agentId ,currency , limitAmt ,perTopUpAmt ,maxLimitAmt ,expiryDate ,isActive ,createdBy ,createdDate ,approvedBy
  1139. -- ,approvedDate ,topUpTillYesterday ,topUpToday ,todaysSent ,todaysPaid ,todaysCancelled ,lienAmt
  1140. --)
  1141. --SELECT @agentId ,'83' ,0 ,0 ,0 ,@contractExpiryDate ,'Y' ,@user ,GETDATE() ,@user
  1142. -- ,GETDATE() ,0 ,0 ,0 ,0 ,0 ,0
  1143. END
  1144. END
  1145. ELSE
  1146. IF @modType = 'U'
  1147. BEGIN
  1148. EXEC [dbo].proc_GetColumnToRow @logParamMain,@logIdentifier,@agentId,@oldValue OUTPUT
  1149. UPDATE main
  1150. SET main.parentId = mode.parentId ,
  1151. main.agentName = mode.agentName ,
  1152. main.agentAddress = mode.agentAddress ,
  1153. main.agentCity = mode.agentCity ,
  1154. main.agentCountry = mode.agentCountry ,
  1155. main.agentState = mode.agentState ,
  1156. main.agentDistrict = mode.agentDistrict ,
  1157. main.agentZip = mode.agentZip ,
  1158. main.agentLocation = mode.agentLocation ,
  1159. main.agentPhone1 = mode.agentPhone1 ,
  1160. main.agentPhone2 = mode.agentPhone2 ,
  1161. main.agentFax1 = mode.agentFax1 ,
  1162. main.agentFax2 = mode.agentFax2 ,
  1163. main.agentMobile1 = mode.agentMobile1 ,
  1164. main.agentMobile2 = mode.agentMobile2 ,
  1165. main.agentEmail1 = mode.agentEmail1 ,
  1166. main.agentEmail2 = mode.agentEmail2 ,
  1167. main.bankbranch=mode.bankBranch,
  1168. main.bankCode=mode.bankCode,
  1169. main.bankaccountnumber=mode.bankaccountnumber,
  1170. main.accountholdername=mode.accountholdername,
  1171. main.businessOrgType = mode.businessOrgType ,
  1172. main.businessType = mode.businessType ,
  1173. main.agentRole = mode.agentRole ,
  1174. main.agentType = mode.agentType ,
  1175. main.allowAccountDeposit = mode.allowAccountDeposit ,
  1176. main.contractExpiryDate = mode.contractExpiryDate ,
  1177. main.renewalFollowupDate = mode.renewalFollowupDate ,
  1178. main.agentGrp = mode.agentGrp ,
  1179. main.businessLicense = mode.businessLicense ,
  1180. main.agentBlock = mode.agentBlock ,
  1181. main.agentCompanyName = mode.agentCompanyName ,
  1182. main.companyAddress = mode.companyAddress ,
  1183. main.companyCity = mode.companyCity ,
  1184. main.companyCountry = mode.companyCountry ,
  1185. main.companyState = mode.companyState ,
  1186. main.companyDistrict = mode.companyDistrict ,
  1187. main.companyZip = mode.companyZip ,
  1188. main.companyPhone1 = mode.companyPhone1 ,
  1189. main.companyPhone2 = mode.companyPhone2 ,
  1190. main.companyFax1 = mode.companyFax1 ,
  1191. main.companyFax2 = mode.companyFax2 ,
  1192. main.companyEmail1 = mode.companyEmail1 ,
  1193. main.companyEmail2 = mode.companyEmail2 ,
  1194. main.localTime = mode.localTime ,
  1195. main.localCurrency = mode.localCurrency ,
  1196. main.agentDetails = mode.agentDetails ,
  1197. main.headMessage = mode.headMessage ,
  1198. main.mapCodeInt = mode.mapCodeInt ,
  1199. main.mapCodeDom = mode.mapCodeDom ,
  1200. main.commCodeInt = mode.commCodeInt ,
  1201. main.commCodeDom = mode.commCodeDom ,
  1202. main.mapCodeIntAc = mode.mapCodeIntAc ,
  1203. main.mapCodeDomAc = mode.mapCodeDomAc ,
  1204. main.payOption = mode.payOption ,
  1205. main.modifiedDate = GETDATE() ,
  1206. main.modifiedBy = @user ,
  1207. main.isActive = mode.isActive ,
  1208. main.agentSettCurr = mode.agentSettCurr ,
  1209. main.contactPerson1 = mode.contactPerson1 ,
  1210. main.contactPerson2 = mode.contactPerson2 ,
  1211. main.isHeadOffice = mode.isHeadOffice ,
  1212. main.isIntl = mode.IsIntl ,
  1213. main.isApiPartner = mode.isApiPartner,
  1214. main.routingCode = mode.routingCode
  1215. FROM agentMaster main
  1216. INNER JOIN agentMasterMod mode ON mode.agentId = main.agentId
  1217. WHERE mode.agentId = @agentId
  1218. EXEC [dbo].proc_GetColumnToRow @logParamMain,@logIdentifier,@agentId,@newValue OUTPUT
  1219. --Agent Account Creation
  1220. IF EXISTS ( SELECT 'X' FROM agentMaster WITH ( NOLOCK ) WHERE agentId = @agentId AND ISNULL(isSettlingAgent,'N') = 'Y' )
  1221. BEGIN
  1222. IF NOT EXISTS ( SELECT 'X' FROM creditLimit WITH ( NOLOCK ) WHERE agentId = @agentId )
  1223. BEGIN
  1224. SELECT @agentCountry = agentCountry ,@contractExpiryDate = contractExpiryDate
  1225. FROM agentMaster WITH ( NOLOCK )
  1226. WHERE agentId = @agentId
  1227. --INSERT INTO creditLimit (
  1228. -- agentId ,currency ,limitAmt ,perTopUpAmt ,maxLimitAmt ,expiryDate ,isActive ,createdBy ,createdDate ,approvedBy ,
  1229. -- approvedDate ,topUpTillYesterday ,topUpToday ,todaysSent ,todaysPaid ,todaysCancelled ,lienAmt
  1230. --)
  1231. --SELECT @agentId ,'KRW' ,0 ,0 ,0 ,@contractExpiryDate ,'Y' ,@user ,GETDATE() ,@user ,
  1232. -- GETDATE() ,0 ,0 ,0 ,0 ,0 ,0
  1233. END
  1234. END
  1235. --End Commission Account Creation
  1236. END
  1237. ELSE
  1238. IF @modType = 'D'
  1239. BEGIN
  1240. EXEC [dbo].proc_GetColumnToRow @logParamMain,@logIdentifier,@agentId,@oldValue OUTPUT
  1241. UPDATE agentMaster
  1242. SET isDeleted = 'Y' ,isActive = 'N' ,modifiedDate = GETDATE() ,modifiedBy = @user
  1243. WHERE agentId = @agentId
  1244. END
  1245. DELETE FROM agentMasterMod WHERE agentId = @agentId
  1246. INSERT INTO #msg ( errorCode , msg ,id)
  1247. EXEC proc_applicationLogs 'i',NULL, @modType,@tableAlias, @agentId,@user, @oldValue,@newValue, @module
  1248. IF EXISTS ( SELECT 'x' FROM #msg WHERE errorCode <> '0' )
  1249. BEGIN
  1250. IF @@TRANCOUNT > 0
  1251. ROLLBACK TRANSACTION
  1252. EXEC proc_errorHandler 1,'Could not approve the changes.',@agentId
  1253. RETURN
  1254. END
  1255. /*Money exchange accounting logic*/
  1256. IF EXISTS(SELECT 'X' FROM dbo.agentMaster (NOLOCK) WHERE parentid='1008' AND agentGrp=11023 AND isActive='Y' AND agentid=@agentId)
  1257. BEGIN
  1258. INSERT INTO dbo.EXCHANGE_COSTRATE_SETUP
  1259. (
  1260. baseCurrency, quoteCurrency, buyRate, buyTolerancePlus, buyToleranceMinus,
  1261. saleRate,saleTolerancePlus,saleToleranceMinus,agentId,modifiedBy,modifiedDate
  1262. )
  1263. SELECT cc.baseCurrency, cc.quoteCurrency, cc.buyRate, cc.buyTolerancePlus, cc.buyToleranceMinus,
  1264. cc.saleRate,cc.saleTolerancePlus,cc.saleToleranceMinus,@agentId,@user,GETDATE()
  1265. FROM EXCHANGE_CURRENCYRATE_SETUP cc
  1266. LEFT JOIN EXCHANGE_COSTRATE_SETUP c ON cc.baseCurrency=c.baseCurrency AND c.agentId=@agentId
  1267. WHERE c.baseCurrency IS NULL AND ISNULL(cc.active,'N')='Y'
  1268. /*Account no */
  1269. EXEC FastMoneyPro_Account.dbo.EXCHANGE_PROC_BRANCHCURR_ASSIGN @BRANCH_ID=@agentId,@user=@user
  1270. END
  1271. IF @@TRANCOUNT > 0
  1272. COMMIT TRANSACTION
  1273. EXEC proc_errorHandler 0,'Changes approved successfully.',@agentId
  1274. END
  1275. ELSE IF @flag = 'AGENTDDL' --AGENT BUT NOT ACT AS BRANCH & SUPER AGENT LIST ONLY ## using only in message setting
  1276. BEGIN
  1277. SELECT agentId ,
  1278. agentName
  1279. FROM agentMaster
  1280. WHERE agentCountryId = @agentCountryId
  1281. AND agentType IN ( 2902, 2903 )
  1282. AND ISNULL(actAsBranch, 'N') = 'N'
  1283. END
  1284. ELSE IF @flag = 's2'
  1285. BEGIN
  1286. IF @sortBy IS NULL
  1287. SET @sortBy = 'agentId'
  1288. IF @sortOrder IS NULL
  1289. SET @sortOrder = 'ASC'
  1290. SET @table = '(
  1291. SELECT
  1292. main.parentId
  1293. ,main.agentId
  1294. ,main.agentCode
  1295. ,main.mapCodeInt
  1296. ,main.agentName
  1297. ,main.agentAddress
  1298. ,main.agentCity
  1299. ,agentLocation = adl.districtName
  1300. ,main.agentDistrict
  1301. ,main.agentState
  1302. ,countryName = main.agentCountry
  1303. ,main.agentPhone1
  1304. ,main.agentPhone2
  1305. ,main.agentType
  1306. ,main.actAsBranch
  1307. ,main.contractExpiryDate
  1308. ,main.renewalFollowupDate
  1309. ,main.isSettlingAgent
  1310. ,main.haschanged
  1311. ,agentType1 = sdv.detailTitle
  1312. ,main.modifiedBy
  1313. ,main.createdBy
  1314. ,main.businessOrgType
  1315. ,main.businessType
  1316. ,main.agentBlock
  1317. ,main.isActive
  1318. ,link = CASE WHEN main.agentRole = ''B'' THEN ''<a href="SendingLimit/List.aspx?agentId='' + CAST(main.agentId AS VARCHAR) + ''">Collection Limit</a> | <a href="ReceivingLimit/List.aspx?agentId='' + CAST(main.agentId AS VARCHAR) + ''">Receiving Limit<
  1319. /a>'' WHEN main.agentRole = ''S'' THEN ''<a href="SendingLimit/List.aspx?agentId='' + CAST(main.agentId AS VARCHAR) + ''">Collection Limit</a>''
  1320. WHEN main.agentRole = ''R'' THEN ''<a href="ReceivingLimit/List.aspx?agentId='' + CAST(main.agentId AS VARCHAR) + ''">Receiving Limit</a>''
  1321. ELSE ''Please define operation type'' END
  1322. FROM ' + @table
  1323. + ' main
  1324. LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON main.agentType = sdv.valueId
  1325. LEFT JOIN api_districtList adl WITH(NOLOCK) ON main.agentLocation = adl.districtCode
  1326. WHERE main.agentType = 2903 AND main.agentRole IS NOT NULL
  1327. ) x'
  1328. SET @sql_filter = ''
  1329. IF @haschanged IS NOT NULL
  1330. SET @sql_filter = @sql_filter + ' AND haschanged = ''' + CAST(@haschanged AS VARCHAR) + ''''
  1331. IF @agentCountry IS NOT NULL
  1332. SET @sql_filter = @sql_filter + ' AND ISNULL(countryName, '''') LIKE ''%' + CAST(@agentCountry AS VARCHAR) + '%'''
  1333. IF @agentType IS NOT NULL
  1334. SET @sql_filter = @sql_filter + ' AND ISNULL(agentType, '''') = ' + CAST(@agentType AS VARCHAR)
  1335. IF @agentName IS NOT NULL
  1336. SET @sql_filter = @sql_filter + ' AND ISNULL(agentName, '''') LIKE ''%' + @agentName + '%'''
  1337. IF @agentLocation IS NOT NULL
  1338. SET @sql_filter = @sql_filter + ' AND ISNULL(agentLocation, '''') = ' + CAST(@agentLocation AS VARCHAR)
  1339. IF @agentId IS NOT NULL
  1340. SET @sql_filter = @sql_filter + ' AND agentId = ' + CAST(@agentId AS VARCHAR)
  1341. IF @parentId IS NOT NULL
  1342. SET @sql_filter = @sql_filter + ' AND parentId = ' + CAST(@parentId AS VARCHAR)
  1343. IF @businessOrgType IS NOT NULL
  1344. SET @sql_filter = @sql_filter + ' AND isnull(businessOrgType,'''') = ''' + CAST(@businessOrgType AS VARCHAR) + ''''
  1345. IF @businessType IS NOT NULL
  1346. SET @sql_filter = @sql_filter + ' AND isnull(businessType,'''') = ''' + CAST(@businessType AS VARCHAR) + ''''
  1347. IF @actAsBranch IS NOT NULL
  1348. SET @sql_filter = @sql_filter + ' AND ISNULL(actAsBranch, ''N'') = ''' + @actAsBranch + ''''
  1349. IF @populateBranch = 'Y'
  1350. SET @sql_filter = @sql_filter + ' AND (ISNULL(agentType, '''') = 2904 OR actAsBranch = ''Y'')'
  1351. IF @contractExpiryDate IS NOT NULL
  1352. SET @sql_filter = @sql_filter + ' AND contractExpiryDate = ''' + @contractExpiryDate + ''''
  1353. IF @renewalFollowupDate IS NOT NULL
  1354. SET @sql_filter = @sql_filter + ' AND renewalFollowupDate = ''' + @renewalFollowupDate + ''''
  1355. IF @agentCode IS NOT NULL
  1356. SET @sql_filter = @sql_filter + ' AND agentCode = ''' + @agentCode + ''''
  1357. IF @mapCodeInt IS NOT NULL
  1358. SET @sql_filter = @sql_filter + ' AND mapCodeInt = ''' + @mapCodeInt + ''''
  1359. IF @agentBlock IS NOT NULL
  1360. BEGIN
  1361. IF @agentBlock = 'Y'
  1362. SET @agentBlock = 'B'
  1363. ELSE
  1364. SET @agentBlock = 'U'
  1365. SET @sql_filter = @sql_filter + ' AND agentBlock = ''' + @agentBlock + ''''
  1366. END
  1367. IF @isActive IS NOT NULL
  1368. SET @sql_filter = @sql_filter + ' AND isActive = ''' + @isActive + ''''
  1369. SET @select_field_list = '
  1370. parentId
  1371. ,agentId
  1372. ,agentCode
  1373. ,mapCodeInt
  1374. ,agentName
  1375. ,agentAddress
  1376. ,agentCity
  1377. ,agentLocation
  1378. ,agentDistrict
  1379. ,agentState
  1380. ,agentPhone1
  1381. ,agentPhone2
  1382. ,agentType
  1383. ,agentType1
  1384. ,contractExpiryDate
  1385. ,renewalFollowupDate
  1386. ,isSettlingAgent
  1387. ,countryName
  1388. ,haschanged
  1389. ,modifiedBy
  1390. ,createdBy
  1391. ,isActive
  1392. ,agentBlock
  1393. ,link
  1394. '
  1395. EXEC dbo.proc_paging @table, @sql_filter, @select_field_list, @extra_field_list, @sortBy, @sortOrder, @pageSize, @pageNumber
  1396. RETURN
  1397. END
  1398. ELSE IF @flag = 'cobankList'
  1399. BEGIN
  1400. SELECT agentId ,
  1401. agentName ,
  1402. agentType
  1403. FROM agentMaster (NOLOCK)
  1404. WHERE agentGrp IN ( '8026', '9906' )
  1405. AND agentType = '2903'
  1406. AND ISNULL(isDeleted, 'N') <> 'Y'
  1407. ORDER BY agentName ASC
  1408. RETURN
  1409. END
  1410. ELSE IF @flag = 'co-agent' -- cooperative branch list
  1411. BEGIN
  1412. SELECT agentId ,
  1413. agentName ,
  1414. agentType ,
  1415. parentId
  1416. FROM agentMaster (NOLOCK)
  1417. WHERE ISNULL(isDeleted, 'N') <> 'Y'
  1418. AND parentId = @agentId
  1419. UNION ALL
  1420. SELECT agentId ,
  1421. agentName ,
  1422. agentType ,
  1423. parentId
  1424. FROM agentMaster (NOLOCK)
  1425. WHERE ISNULL(isDeleted, 'N') <> 'Y'
  1426. AND agentId = @agentId
  1427. RETURN
  1428. END
  1429. ELSE IF @flag = 'agentDetail'
  1430. BEGIN
  1431. SELECT agentId ,
  1432. agentName ,
  1433. agentState,
  1434. agentCity,
  1435. agentAddress,
  1436. agentZip,
  1437. agentPhone1
  1438. FROM agentMaster WITH ( NOLOCK )
  1439. WHERE parentId = '1008'
  1440. AND agentId NOT IN('2080','2088')
  1441. AND ISNULL(isDeleted, 'N') <> 'Y'
  1442. AND ISNULL(isActive, 'N') = 'Y'
  1443. AND ISNULL(isHeadOffice,'Y') = 'N'
  1444. ORDER BY agentName ASC
  1445. RETURN
  1446. END
  1447. END TRY
  1448. BEGIN CATCH
  1449. IF @@TRANCOUNT > 0
  1450. ROLLBACK TRANSACTION
  1451. SELECT 1 error_code , ERROR_MESSAGE() mes , NULL id
  1452. END CATCH
  1453. GO