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.

128 lines
12 KiB

  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_notification] Script Date: 1/17/2024 12:32:51 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROC [dbo].[proc_notification]
  9. @user VARCHAR(50)
  10. ,@portal VARCHAR(20) = NULL
  11. ,@branch_id INT = NULL
  12. AS
  13. -- EXEC [proc_notification] @user='atit'
  14. --#1064 - add renew id
  15. --#24825 - changes to get correct notification count
  16. SET NOCOUNT ON;
  17. SET XACT_ABORT ON;
  18. BEGIN
  19. IF @portal = 'AGENT'
  20. BEGIN
  21. --SELECT COUNT('A') AS [count] , CAST(COUNT('A') AS VARCHAR) + 'Vault Deposit Request(s) pending' AS [msg],
  22. -- 'Approve Deposit Request(s)' AS Msg1,'/AgentNew/vaulttransfer/approvetransfertovaultlist.aspx' AS [link]
  23. --FROM BRANCH_CASH_IN_OUT (NOLOCK)
  24. --WHERE branchId = @branch_id
  25. --AND HEAD = 'Transfer To Vault'
  26. --AND MODE = 'C'
  27. --AND createdBy <> @user
  28. --AND APPROVEDBY IS NULL
  29. --UNION ALL
  30. --SELECT COUNT('A') AS [count] , CAST(COUNT('A') AS VARCHAR) + 'Vault Deposit Request(s) pending' AS [msg],
  31. -- 'Approve Deposit Request(s)' AS Msg1,'/AgentNew/ApproveCashTransfer/List.aspx' AS [link]
  32. --FROM BRANCH_CASH_IN_OUT B(NOLOCK)
  33. --INNER JOIN FASTMONEYPRO_ACCOUNT.DBO.AC_MASTER AM(NOLOCK) ON AM.ACCT_NUM = B.TOACC
  34. --WHERE AM.AGENT_ID = @branch_id
  35. --AND AM.ACCT_RPT_CODE = 'BVA'
  36. --AND HEAD = 'Transfer From Vault'
  37. --AND MODE = 'CV'
  38. --AND APPROVEDBY IS NULL
  39. RETURN
  40. END
  41. IF (SELECT dbo.FNAHasRight(@User,'90100000') )='N'
  42. RETURN
  43. DECLARE @NotificationList table([count] INT,Msg VARCHAR(100), Msg1 VARCHAR(50),Link VARCHAR(100))
  44. INSERT INTO @NotificationList
  45. -- SELECT COUNT('A') AS [count] , CAST(COUNT('A') AS VARCHAR) + ' Modification Request(s) pending' AS [msg],
  46. --'Approve Modify Txn(s)' AS Msg1,'/Remit/Transaction/ApproveModification/List.aspx' AS [link]
  47. -- FROM tranModifyLog TL WITH ( NOLOCK )
  48. -- WHERE TL.status = 'Request' AND TL.MsgType = 'Modify'
  49. --UNION ALL
  50. --SELECT COUNT('A') AS [count] ,CAST(COUNT('A') AS VARCHAR) + ' Cancel Request(s) pending' AS [msg], 'Approve Cancel Txn(s)' AS Msg1,
  51. -- '/Remit/Transaction/Cancel/ApproveReqUnapprovedTxn.aspx' AS [link]
  52. --FROM vwRemitTran trn WITH ( NOLOCK )
  53. -- INNER JOIN tranCancelrequest A WITH ( NOLOCK ) ON A.controlNo = trn.controlNo
  54. --WHERE trn.tranStatus = 'CancelRequest'
  55. -- AND A.cancelStatus = 'CancelRequest'
  56. --UNION ALL
  57. --SELECT COUNT('A') AS [count] ,
  58. -- CAST(COUNT('A') AS VARCHAR) + ' Blocked Transaction(s)' AS [msg], 'Approve Blocked Txn(s)' AS Msg1,
  59. -- '/Remit/Transaction/BlockTransaction/List.aspx' AS [link]
  60. --FROM remitTran trn WITH ( NOLOCK )
  61. --WHERE trn.tranStatus = 'Block'
  62. --UNION ALL
  63. --SELECT COUNT('A') AS [count] ,CAST(COUNT('A') AS VARCHAR) + ' Locked Transaction(s)' AS [msg], 'Release Locked Txn(s)' AS Msg1,
  64. -- '/Remit/Transaction/UnlockTransaction/List.aspx' AS [link]
  65. --FROM remitTran trn WITH ( NOLOCK )
  66. --WHERE trn.tranStatus = 'Lock'
  67. -- -- AND trn.tranType = 'D'
  68. --UNION ALL
  69. SELECT COUNT('A') AS [count] ,
  70. CAST(COUNT('A') AS VARCHAR) + ' Txn(s) Pending For Approval' AS [msg], 'Approve Txn(s)' AS Msg1,
  71. '/Remit/Transaction/Approve/Manage.aspx' AS [link]
  72. FROM dbo.remitTran
  73. WHERE tranStatus = 'Hold'
  74. AND payStatus = 'Unpaid'
  75. AND approvedBy IS NULL
  76. -- AND tranType = 'D'
  77. UNION ALL
  78. SELECT COUNT('A') AS [count] ,
  79. CAST(COUNT('A') AS VARCHAR) + '(CR) Txn Approval Pending' AS [msg], 'Approve International Txn(s)' AS Msg1,
  80. '/Remit/Transaction/ApproveTxn/holdTxnList.aspx' AS [link]
  81. FROM dbo.remitTranTemp
  82. WHERE tranStatus IN ( 'Hold')
  83. AND payStatus = 'Unpaid'
  84. AND approvedBy IS NULL AND verifiedDate IS NOT NULL AND ISNULL(sRouteId,'0') in('0','M')
  85. AND tranType = 'I'
  86. UNION ALL
  87. SELECT COUNT('A') AS [count] ,
  88. CAST(COUNT('A') AS VARCHAR) + ' Mobile/Web Txn Approval Pending' AS [msg], 'Approve Mobile/Web Txn(s)' AS Msg1,
  89. '/Remit/Transaction/ApproveTxn/holdTxnListMobile.aspx?country=UNITED KINGDOM' AS [link]
  90. FROM dbo.remitTranTemp
  91. WHERE tranStatus IN ( 'Hold') --, 'Compliance Hold', 'OFAC Hold', 'OFAC/Compliance Hold'
  92. AND payStatus = 'Unpaid'
  93. AND approvedBy IS NULL
  94. AND tranType = 'M'
  95. AND verifiedBy IS NOT NULL
  96. UNION ALL
  97. SELECT COUNT('A') AS [count] ,
  98. CAST(COUNT('A') AS VARCHAR) + ' &nbsp; Slip upload(s) Pending For Approval' AS [msg], 'Slip Deposit(s)' AS Msg1,
  99. '/MobileRemit/Admin/DepositSlip/Manage.aspx' AS [link]
  100. FROM dbo.[depositSlip] WHERE status =0 and approveddate is null
  101. UNION ALL
  102. -- SELECT COUNT('A') AS [count] ,
  103. -- CAST(COUNT('A') AS VARCHAR) + ' &nbsp; Renew id(s) Pending For Approval' AS [msg], 'Renew Id(s)' AS Msg1,
  104. -- '/MobileRemit/Admin/Operation/RenewID/Manage.aspx' AS [link]
  105. -- FROM dbo.customerdocumenttmp where ISNULL(isDeleted,0)=0 and approvedby IS NULL
  106. --UNION ALL
  107. SELECT COUNT('A') AS [count] ,
  108. CAST(COUNT('A') AS VARCHAR) + ' &nbsp; Partner Ticket(s) For Resolve' AS [msg], 'Partner Trouble Ticket(s)' AS Msg1,
  109. '/Remit/Transaction/TroubleTicket/UnResolvedList.aspx' AS [link]
  110. FROM tranModifyLog TM
  111. inner join remitTran RT WITH(NOLOCK) ON TM.tranId = RT.id-- or rt.controlNo = tm.controlNo)
  112. left join applicationUsers AU WITH(NOLOCK) on AU.userName=TM.createdBy
  113. left join agentMaster AM WITH(NOLOCK) ON AM.agentId=AU.agentId
  114. where fieldName='STATUS_SYNC' AND [status] ='Not Resolved'
  115. AND TM.MsgType = 'c' and tm.createdby in ('syncApi','TxnPushJob')
  116. SELECT * FROM @NotificationList WHERE [count] > 0
  117. END;