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.

720 lines
19 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_agentGroup] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_agentGroup]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_agentGroup] Script Date: 7/4/2019 11:35:48 AM ******/
  7. SET ANSI_NULLS ON
  8. GO
  9. SET QUOTED_IDENTIFIER ON
  10. GO
  11. --IF EXISTS (SELECT 'x' FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[proc_agentGroup]') AND TYPE IN (N'P', N'PC'))
  12. -- DROP PROCEDURE [dbo].proc_agentGroup
  13. --GO
  14. /*
  15. Exec [proc_agentGroup] @flag = 'l', @rowid = '1'
  16. exec proc_agentGroup @flag = 'agentVsGroup' ,@pageNumber='1', @pageSize='10', @sortBy='rowId', @sortOrder='ASC', @user = 'admin', @fromDate = '12/02/2014', @toDate = '12/30/2014'
  17. */
  18. ALTER PROC [dbo].[proc_agentGroup]
  19. @flag VARCHAR(50) = NULL
  20. ,@user VARCHAR(30) = NULL
  21. ,@rowid INT = NULL
  22. ,@GroupCat VARCHAR(200) = NULL
  23. ,@GroupDetail INT = NULL
  24. ,@SubGroup VARCHAR(200) = NULL
  25. ,@agentid INT = NULL
  26. ,@agentName VARCHAR(200) = NULL
  27. ,@isDeleted CHAR(1) = NULL
  28. ,@sortBy VARCHAR(50) = NULL
  29. ,@sortOrder VARCHAR(5) = NULL
  30. ,@pageSize INT = NULL
  31. ,@pageNumber INT = NULL
  32. ,@fromDate VARCHAR(50) = NULL
  33. ,@toDate VARCHAR(50) = NULL
  34. AS
  35. SET NOCOUNT ON
  36. SET XACT_ABORT ON
  37. BEGIN TRY
  38. CREATE TABLE #msg(errorCode INT, msg VARCHAR(100), id INT)
  39. DECLARE
  40. @sql VARCHAR(MAX)
  41. ,@oldValue VARCHAR(MAX)
  42. ,@newValue VARCHAR(MAX)
  43. ,@module VARCHAR(10)
  44. ,@tableAlias VARCHAR(100)
  45. ,@logIdentifier VARCHAR(50)
  46. ,@logParamMod VARCHAR(100)
  47. ,@logParamMain VARCHAR(100)
  48. ,@table VARCHAR(MAX)
  49. ,@select_field_list VARCHAR(MAX)
  50. ,@extra_field_list VARCHAR(MAX)
  51. ,@sql_filter VARCHAR(MAX)
  52. ,@modType VARCHAR(6)
  53. ,@errorMsg VARCHAR(MAX)
  54. ,@ApprovedFunctionId VARCHAR(MAX)
  55. DECLARE
  56. @selectFieldList VARCHAR(MAX)
  57. ,@extraFieldList VARCHAR(MAX)
  58. ,@sqlFilter VARCHAR(MAX)
  59. SELECT
  60. @logIdentifier = 'rowId'
  61. ,@logParamMain = 'agentGroupMaping'
  62. ,@tableAlias = 'Agent Group Maping'
  63. ,@module = 10
  64. ,@ApprovedFunctionId = '20101060'
  65. IF @flag = 'a'
  66. BEGIN
  67. SELECT * From agentGroupMaping with (nolock) where rowid= @rowid
  68. END
  69. ELSE IF @flag = 'd'
  70. BEGIN
  71. IF EXISTS (
  72. SELECT 'X' FROM agentGroupMaping WITH(NOLOCK)
  73. WHERE rowId = @rowid AND (createdBy <> @user AND approvedBy IS NULL)
  74. )
  75. BEGIN
  76. EXEC proc_errorHandler 1, 'You can not delete this record. Previous modification has not been approved yet.', @rowid
  77. RETURN
  78. END
  79. IF EXISTS (
  80. SELECT 'X' FROM agentGroupMapingHistory WITH(NOLOCK)
  81. WHERE rowId = @rowid AND approvedBy IS NULL
  82. )
  83. BEGIN
  84. EXEC proc_errorHandler 1, 'You can not delete this record. Previous modification has not been approved yet.', @rowid
  85. RETURN
  86. END
  87. IF EXISTS(SELECT 'X' FROM agentGroupMaping WITH(NOLOCK) WHERE rowId = @rowid AND approvedBy IS NULL AND createdBy = @user)
  88. BEGIN
  89. DELETE FROM agentGroupMaping WHERE rowId = @rowid
  90. EXEC proc_errorHandler 0, 'Record deleted successfully.', @agentId
  91. RETURN
  92. END
  93. INSERT INTO agentGroupMapingHistory(
  94. rowId
  95. ,agentId
  96. ,groupCat
  97. ,groupDetail
  98. ,createdBy
  99. ,createdDate
  100. ,status
  101. ,modType
  102. )
  103. SELECT
  104. rowId
  105. ,agentId
  106. ,GroupCat
  107. ,groupDetail
  108. ,@user
  109. ,GETDATE()
  110. ,'Requested'
  111. ,'D'
  112. FROM agentGroupMaping WHERE rowId = @rowid
  113. SET @modType = 'delete'
  114. --UPDATE agentGroupMaping
  115. --SET isDeleted = 'Y', ModifiedBy = @user, ModifiedDate = GETDATE()
  116. --WHERE rowid = @rowid
  117. INSERT INTO #msg(errorCode, msg, id)
  118. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @rowId, @user, @oldValue, @newValue
  119. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  120. BEGIN
  121. IF @@TRANCOUNT > 0
  122. ROLLBACK TRANSACTION
  123. EXEC proc_errorHandler 1, 'Failed to delete record.', @rowid
  124. RETURN
  125. END
  126. EXEC proc_errorHandler 0, 'Record has been deleted successfully.', @rowid
  127. END
  128. ELSE IF @flag = 'u'
  129. BEGIN
  130. --SELECT * FROM agentGroupMaping
  131. IF EXISTS(SELECT 'A' FROM agentGroupMaping WITH(NOLOCK) WHERE agentId = @agentid AND groupCat = @GroupCat AND ISNULL(isDeleted,'N') = 'N'
  132. --AND groupCat<>'6900'
  133. AND rowId <> @rowid)
  134. BEGIN
  135. EXEC proc_errorHandler 1, 'Group already added.', @rowid
  136. RETURN;
  137. END
  138. IF EXISTS(SELECT 'A' FROM agentGroupMaping WITH(NOLOCK) WHERE agentId = @agentid AND groupCat = @GroupCat AND groupDetail = @GroupDetail
  139. AND rowId <> @rowid AND ISNULL(isDeleted,'N') = 'N' )
  140. BEGIN
  141. EXEC proc_errorHandler 1, 'Record already added.', @rowid
  142. RETURN;
  143. END
  144. BEGIN TRANSACTION
  145. IF EXISTS(SELECT 'X' FROM agentGroupMapingHistory WHERE approvedBy IS NULL AND rowId = @rowid)
  146. BEGIN
  147. UPDATE agentGroupMapingHistory
  148. set agentid = @agentid,
  149. groupCat = @GroupCat,
  150. GroupDetail = @GroupDetail,
  151. ModifiedBy = @user,
  152. ModifiedDate = GETDATE()
  153. WHERE rowId = @rowid AND approvedBy IS NULL
  154. END
  155. ELSE
  156. BEGIN
  157. DELETE FROM agentGroupMapingHistory WHERE rowId = @rowid AND approvedBy IS NULL
  158. INSERT INTO
  159. agentGroupMapingHistory(
  160. rowId
  161. ,agentId
  162. ,groupCat
  163. ,groupDetail
  164. ,createdBy
  165. ,createdDate
  166. ,status
  167. ,modType
  168. )
  169. SELECT
  170. @rowid
  171. ,@agentId
  172. ,@GroupCat
  173. ,@groupDetail
  174. ,@user
  175. ,GETDATE()
  176. ,'Requested'
  177. ,'U'
  178. END
  179. INSERT INTO #msg(errorCode, msg, id)
  180. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @rowId, @user, @oldValue, @newValue
  181. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  182. BEGIN
  183. IF @@TRANCOUNT > 0
  184. ROLLBACK TRANSACTION
  185. EXEC proc_errorHandler 1, 'Failed to update record.', @rowid
  186. RETURN
  187. END
  188. IF @@TRANCOUNT > 0
  189. COMMIT TRANSACTION
  190. EXEC proc_errorHandler 0, 'Record has been updated successfully.', @rowid
  191. END
  192. ELSE IF @flag = 'i'
  193. BEGIN
  194. -- ### checking for agent & branch while assigning group
  195. if ((select agentType from agentMaster WITH(NOLOCK) where agentId=@agentid) not in (2903,2904) and @GroupCat<>'6900')
  196. begin
  197. EXEC proc_errorHandler 1, 'Group can not assign except agent & branch!', @rowid
  198. return;
  199. end
  200. -- ### checking for agent while assigning group in branches
  201. DECLARE @parentId AS INT
  202. SELECT @parentId =parentId FROM agentMaster WITH(NOLOCK) WHERE agentId=@agentid
  203. IF EXISTS(SELECT agentType,actAsBranch
  204. from agentMaster where agentId= @parentId AND ISNULL(actAsBranch,'N')<>'Y' AND agentType=2903 and @GroupCat<>'6900')
  205. BEGIN
  206. IF EXISTS(SELECT 'X' FROM agentGroupMaping WITH(NOLOCK) WHERE agentId = @parentId AND groupCat <> 6900 AND groupCat = @GroupCat AND ISNULL(isDeleted, 'N') = 'N')
  207. BEGIN
  208. EXEC proc_errorHandler 1, 'Group already added in agent!', @rowid
  209. RETURN;
  210. END
  211. END
  212. -- ### checking for agent while assigning group in branches
  213. IF EXISTS(select 'X' from agentGroupMaping a with(nolock) INNER JOIN agentMaster b with(nolock) on a.agentId=b.parentId
  214. WHERE b.parentId=@agentid and a.groupCat = @groupCat AND a.groupCat <> 6900 AND ISNULL(a.isDeleted, 'N') = 'N')
  215. BEGIN
  216. EXEC proc_errorHandler 1, 'Group already added in branch!', @rowid
  217. RETURN;
  218. END
  219. --select * from staticDataValue where valueId=2902
  220. IF EXISTS(SELECT 'A' FROM agentGroupMaping WITH(NOLOCK)
  221. WHERE agentId = @agentid
  222. AND groupCat = @GroupCat
  223. AND ISNULL(isDeleted,'N') = 'N'
  224. --AND groupCat<>'6900'
  225. )
  226. BEGIN
  227. EXEC proc_errorHandler 1, 'Group already added.', @rowid
  228. RETURN;
  229. END
  230. IF EXISTS(SELECT 'A' FROM agentGroupMaping WITH(NOLOCK) WHERE agentId = @agentid AND groupCat = @GroupCat AND groupDetail = @GroupDetail
  231. AND ISNULL(isDeleted,'N') = 'N')
  232. BEGIN
  233. EXEC proc_errorHandler 1, 'Record already added.', @rowid
  234. RETURN;
  235. END
  236. BEGIN TRANSACTION
  237. INSERT INTO
  238. agentGroupMaping (
  239. agentId
  240. ,groupCat
  241. ,groupDetail
  242. ,createdBy
  243. ,createdDate
  244. )
  245. SELECT
  246. @agentId
  247. ,@GroupCat
  248. ,@groupDetail
  249. ,@user
  250. ,GETDATE()
  251. SET @rowid = SCOPE_IDENTITY()
  252. --IF @GroupCat = '6600'
  253. --BEGIN
  254. INSERT INTO
  255. agentGroupMapingHistory (
  256. rowId
  257. ,agentId
  258. ,groupCat
  259. ,groupDetail
  260. ,createdBy
  261. ,createdDate
  262. ,status
  263. ,modType
  264. )
  265. SELECT
  266. @rowid
  267. ,@agentId
  268. ,@GroupCat
  269. ,@groupDetail
  270. ,@user
  271. ,GETDATE()
  272. ,'Requested'
  273. ,'I'
  274. --END
  275. INSERT INTO #msg(errorCode, msg, id)
  276. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @rowId, @user, @oldValue, @newValue
  277. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  278. BEGIN
  279. IF @@TRANCOUNT > 0
  280. ROLLBACK TRANSACTION
  281. EXEC proc_errorHandler 1, 'Failed to add new record.', @rowid
  282. RETURN
  283. END
  284. IF @@TRANCOUNT > 0
  285. COMMIT TRANSACTION
  286. EXEC proc_errorHandler 0, 'Record has been added successfully.', @rowid
  287. END
  288. IF @flag = 's'
  289. BEGIN
  290. IF @sortBy IS NULL
  291. SET @sortBy = 'createdDate'
  292. IF @sortOrder IS NULL
  293. SET @sortOrder = 'DESC'
  294. SET @table = '(
  295. SELECT
  296. g.rowID
  297. ,g.rowID as ValueId
  298. ,typeDesc as GroupCat
  299. ,Det.detailDesc as SubGroup
  300. ,Am.agentName
  301. ,G.createdBy
  302. ,G.createdDate
  303. ,G.agentId
  304. ,modifiedDate = CASE WHEN G.approvedBy IS NULL THEN G.createdDate ELSE ISNULL(mode.createdDate, G.modifiedDate) END
  305. ,modifiedBy = CASE WHEN G.approvedBy IS NULL THEN G.createdBy ELSE ISNULL(mode.createdBy, G.modifiedBy) END
  306. ,hasChanged = CASE WHEN (G.approvedBy IS NULL) OR
  307. (mode.status <> ''Approved'')
  308. THEN ''Y'' ELSE ''N'' END
  309. FROM agentGroupMaping G
  310. join staticDataType Cat on G.groupCat=Cat.typeID
  311. join staticDataValue Det on G.groupDetail =Det.valueId
  312. join agentMaster Am on Am.agentId = G.agentId
  313. LEFT JOIN agentGroupMapingHistory mode on mode.rowId = G.rowId
  314. WHERE isnull(G.isDeleted,''N'') <> ''Y''
  315. '
  316. SET @sqlFilter = ''
  317. SET @selectFieldList = '
  318. rowID,ValueId
  319. ,GroupCat
  320. ,SubGroup
  321. ,agentName
  322. ,createdBy
  323. ,createdDate
  324. ,agentId
  325. ,modifiedDate
  326. ,modifiedBy
  327. ,hasChanged
  328. '
  329. IF @GroupCat IS NOT NULL
  330. SET @sqlFilter = @sqlFilter + ' AND GroupCat LIKE ''' + @GroupCat + '%'''
  331. IF @SubGroup IS NOT NULL
  332. SET @sqlFilter = @sqlFilter + ' AND SubGroup LIKE ''' + @SubGroup + '%'''
  333. IF @agentName IS NOT NULL
  334. SET @sqlFilter = @sqlFilter + ' AND agentName LIKE ''' + @agentName + '%'''
  335. IF @agentid IS NOT NULL
  336. SET @sqlFilter = @sqlFilter + ' AND AGENTID = ' + CAST(@agentid AS VARCHAR)+ ''
  337. SET @table = @table +') x '
  338. EXEC dbo.proc_paging
  339. @table
  340. ,@sqlFilter
  341. ,@selectFieldList
  342. ,@extraFieldList
  343. ,@sortBy
  344. ,@sortOrder
  345. ,@pageSize
  346. ,@pageNumber
  347. END
  348. IF @flag = 'sG'
  349. BEGIN
  350. IF @sortBy IS NULL
  351. SET @sortBy = 'createdDate'
  352. IF @sortOrder IS NULL
  353. SET @sortOrder = 'DESC'
  354. SET @table = '(
  355. SELECT
  356. rowID
  357. ,groupCatiD = groupCat
  358. ,groupDetailId = groupDetail
  359. ,typeDesc as GroupCat
  360. ,Det.detailDesc as SubGroup
  361. ,Am.agentName
  362. ,G.createdBy
  363. ,G.createdDate
  364. ,G.agentId
  365. FROM agentGroupMaping G
  366. join staticDataType Cat on G.groupCat=Cat.typeID
  367. join staticDataValue Det on G.groupDetail =Det.valueId
  368. join agentMaster Am on Am.agentId = G.agentId
  369. WHERE isnull(G.isDeleted,''N'') <> ''Y''
  370. '
  371. SET @sqlFilter = ''
  372. SET @selectFieldList = '
  373. rowID
  374. ,GroupCat
  375. ,SubGroup
  376. ,agentName
  377. ,createdBy
  378. ,createdDate
  379. ,agentId
  380. ,groupCatiD
  381. ,groupDetailId
  382. '
  383. IF @GroupCat IS NOT NULL
  384. SET @sqlFilter = @sqlFilter + ' AND groupCatiD = ''' + @GroupCat + ''''
  385. IF @SubGroup IS NOT NULL
  386. SET @sqlFilter = @sqlFilter + ' AND groupDetailId = ''' + CAST(@SubGroup AS VARCHAR) + ''''
  387. IF @agentName IS NOT NULL
  388. SET @sqlFilter = @sqlFilter + ' AND agentName LIKE ''' + @agentName + '%'''
  389. IF @agentid IS NOT NULL
  390. SET @sqlFilter = @sqlFilter + ' AND AGENTID = ' + CAST(@agentid AS VARCHAR)+ ''
  391. SET @table = @table +') x '
  392. EXEC dbo.proc_paging
  393. @table
  394. ,@sqlFilter
  395. ,@selectFieldList
  396. ,@extraFieldList
  397. ,@sortBy
  398. ,@sortOrder
  399. ,@pageSize
  400. ,@pageNumber
  401. END
  402. IF @flag = 'l'
  403. BEGIN
  404. IF @sortBy IS NULL
  405. SET @sortBy = 'createdDate'
  406. IF @sortOrder IS NULL
  407. SET @sortOrder = 'DESC'
  408. SET @table = '(
  409. SELECT
  410. Det.detailDesc as GroupName
  411. ,Am.agentName
  412. ,G.createdBy
  413. ,G.createdDate
  414. ,valueId
  415. FROM agentGroup G
  416. join staticDataValue Det on G.groupId =Det.valueId
  417. join agentMaster Am on Am.agentId = G.agentId
  418. WHERE isnull(G.isDeleted,''N'') <> ''Y''
  419. '
  420. SET @sqlFilter = ''
  421. SET @selectFieldList = '
  422. GroupName
  423. ,agentName
  424. ,createdBy
  425. ,createdDate
  426. ,valueId
  427. '
  428. IF @GroupCat IS NOT NULL
  429. SET @sqlFilter = @sqlFilter + ' AND GroupName LIKE ''' + @GroupCat + '%'''
  430. IF @agentName IS NOT NULL
  431. SET @sqlFilter = @sqlFilter + ' AND agentName LIKE ''' + @agentName + '%'''
  432. SET @table = @table +') x '
  433. EXEC dbo.proc_paging
  434. @table
  435. ,@sqlFilter
  436. ,@selectFieldList
  437. ,@extraFieldList
  438. ,@sortBy
  439. ,@sortOrder
  440. ,@pageSize
  441. ,@pageNumber
  442. END
  443. IF @flag = 'approve'
  444. BEGIN
  445. IF NOT EXISTS(SELECT 'X' FROM agentGroupMaping WITH(NOLOCK) WHERE rowId = @rowid AND approvedBy IS NULL)
  446. AND
  447. NOT EXISTS(SELECT 'X' FROM agentGroupMapingHistory WITH(NOLOCK) WHERE rowId = @rowid)
  448. BEGIN
  449. EXEC proc_errorHandler 1, '<center>Modification approval is not pending.</center>', @rowid
  450. RETURN
  451. END
  452. IF EXISTS (SELECT 'X' FROM agentGroupMaping WHERE approvedBy IS NULL AND rowId = @rowid)
  453. SET @modType = 'I'
  454. ELSE
  455. SELECT @modType = modType FROM agentGroupMapingHistory WHERE rowId = @rowid
  456. BEGIN TRANSACTION
  457. IF @modType = 'I'
  458. BEGIN --New record
  459. UPDATE agentGroupMaping SET
  460. approvedBy = @user
  461. ,approvedDate= GETDATE()
  462. WHERE rowId = @rowid
  463. UPDATE agentGroupMapingHistory SET
  464. approvedBy = @user
  465. ,approvedDate= GETDATE()
  466. ,status='Approved'
  467. WHERE rowId = @rowid
  468. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @rowid, @newValue OUTPUT
  469. END
  470. ELSE IF @modType = 'U'
  471. BEGIN
  472. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @rowid, @oldValue OUTPUT
  473. UPDATE main SET
  474. main.agentId = mode.agentId
  475. ,main.groupCat = mode.groupCat
  476. ,main.groupDetail = mode.groupDetail
  477. ,main.modifiedDate = GETDATE()
  478. ,main.modifiedBy = @user
  479. FROM agentGroupMaping main
  480. INNER JOIN agentGroupMapingHistory mode ON mode.rowId = main.rowId
  481. WHERE mode.rowId = @rowid AND mode.approvedBy IS NULL
  482. UPDATE agentGroupMapingHistory SET
  483. approvedBy = @user
  484. ,approvedDate= GETDATE()
  485. ,status='Approved'
  486. WHERE rowId = @rowid
  487. EXEC [dbo].proc_GetColumnToRow 'agentGroupMaping', 'rowid', @rowid, @newValue OUTPUT
  488. END
  489. ELSE IF @modType = 'D'
  490. BEGIN
  491. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @rowid, @oldValue OUTPUT
  492. UPDATE agentGroupMaping SET
  493. isDeleted = 'Y'
  494. ,modifiedDate = GETDATE()
  495. ,modifiedBy = @user
  496. WHERE rowId = @rowid
  497. UPDATE agentGroupMapingHistory SET
  498. approvedBy = @user
  499. ,approvedDate= GETDATE()
  500. ,status = 'Approved'
  501. WHERE rowId = @rowid
  502. END
  503. INSERT INTO #msg(errorCode, msg, id)
  504. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @rowId, @user, @oldValue, @newValue
  505. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  506. BEGIN
  507. IF @@TRANCOUNT > 0
  508. ROLLBACK TRANSACTION
  509. EXEC proc_errorHandler 1, 'Could not approve the changes.', @rowid
  510. RETURN
  511. END
  512. IF @@TRANCOUNT > 0
  513. COMMIT TRANSACTION
  514. EXEC proc_errorHandler 0, 'Changes approved successfully.', @rowid
  515. END
  516. ELSE IF @flag = 'reject'
  517. BEGIN
  518. IF NOT EXISTS(SELECT 'X' FROM agentGroupMaping WITH(NOLOCK) WHERE rowId = @rowid AND approvedBy IS NULL)
  519. OR
  520. NOT EXISTS(SELECT 'X' FROM agentGroupMapingHistory WITH(NOLOCK) WHERE rowId = @rowid)
  521. BEGIN
  522. EXEC proc_errorHandler 1, '<center>Modification approval is not pending.</center>', @rowid
  523. RETURN
  524. END
  525. IF EXISTS (SELECT 'X' FROM agentGroupMaping WHERE approvedBy IS NULL AND rowId = @rowid)
  526. BEGIN --New record
  527. BEGIN TRANSACTION
  528. SET @modType = 'Reject'
  529. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @rowid, @oldValue OUTPUT
  530. INSERT INTO #msg(errorCode, msg, id)
  531. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @rowid, @user, @oldValue, @newValue
  532. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  533. BEGIN
  534. IF @@TRANCOUNT > 0
  535. ROLLBACK TRANSACTION
  536. EXEC proc_errorHandler 1, 'Failed to reject the transaction.', @rowid
  537. RETURN
  538. END
  539. DELETE FROM agentGroupMaping WHERE rowId = @rowid
  540. UPDATE agentGroupMapingHistory SET status='Rejected',approvedBy=@user,approvedDate=GETDATE() where rowId = @rowid
  541. --update FROM creditLimit WHERE crLimitId = @crLimitId
  542. IF @@TRANCOUNT > 0
  543. COMMIT TRANSACTION
  544. END
  545. ELSE
  546. BEGIN
  547. BEGIN TRANSACTION
  548. SET @modType = 'Reject'
  549. EXEC [dbo].proc_GetColumnToRow @logParamMain, @logIdentifier, @rowid, @oldValue OUTPUT
  550. INSERT INTO #msg(errorCode, msg, id)
  551. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @rowid, @user, @oldValue, @newValue
  552. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  553. BEGIN
  554. IF @@TRANCOUNT > 0
  555. ROLLBACK TRANSACTION
  556. EXEC proc_errorHandler 1, 'Failed to reject the transaction.', @rowid
  557. RETURN
  558. END
  559. --DELETE FROM creditLimitHistory WHERE crLimitId = @crLimitId AND approvedBy IS NULL
  560. UPDATE agentGroupMapingHistory SET status='Rejected',approvedBy=@user,approvedDate=GETDATE() where rowId = @rowid
  561. IF @@TRANCOUNT > 0
  562. COMMIT TRANSACTION
  563. END
  564. EXEC proc_errorHandler 0, 'Changes rejected successfully.', @rowid
  565. END
  566. IF @flag = 'agentVsGroup'
  567. BEGIN
  568. IF @sortBy IS NULL
  569. SET @sortBy = 'createdDate'
  570. IF @sortOrder IS NULL
  571. SET @sortOrder = 'DESC'
  572. SET @table = '(SELECT
  573. rowID
  574. ,Am.agentName
  575. ,typeDesc as GroupCat
  576. ,Det.detailDesc as SubGroup
  577. ,G.createdBy
  578. ,G.createdDate
  579. ,G.approvedBy
  580. ,G.approvedDate
  581. FROM agentGroupMapingHistory G
  582. join staticDataType Cat on G.groupCat=Cat.typeID
  583. join staticDataValue Det on G.groupDetail =Det.valueId
  584. join agentMaster Am on Am.agentId = G.agentId
  585. WHERE isnull(G.isDeleted,''N'') <> ''Y''
  586. ) x'
  587. SET @sqlFilter = ''
  588. IF @fromDate IS NOT NULL AND @toDate IS NOT NULL
  589. SET @sqlFilter = @sqlFilter + ' AND createdDate BETWEEN '''+@fromDate+''' and '''+@toDate+' 23:59:59'' '
  590. SET @selectFieldList = '
  591. rowID
  592. ,GroupCat
  593. ,SubGroup
  594. ,agentName
  595. ,createdBy
  596. ,createdDate
  597. ,approvedBy
  598. ,approvedDate
  599. '
  600. EXEC dbo.proc_paging
  601. @table
  602. ,@sqlFilter
  603. ,@selectFieldList
  604. ,@extraFieldList
  605. ,@sortBy
  606. ,@sortOrder
  607. ,@pageSize
  608. ,@pageNumber
  609. END
  610. END TRY
  611. BEGIN CATCH
  612. IF @@TRANCOUNT > 0
  613. ROLLBACK TRANSACTION
  614. DECLARE @errorMessage VARCHAR(MAX)
  615. SET @errorMessage = ERROR_MESSAGE()
  616. EXEC proc_errorHandler 1, @errorMessage, @rowid
  617. END CATCH