USE [FastMoneyPro_Remit] GO /****** Object: StoredProcedure [dbo].[proc_notification] Script Date: 1/17/2024 12:32:51 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROC [dbo].[proc_notification] @user VARCHAR(50) ,@portal VARCHAR(20) = NULL ,@branch_id INT = NULL AS -- EXEC [proc_notification] @user='atit' --#1064 - add renew id --#24825 - changes to get correct notification count SET NOCOUNT ON; SET XACT_ABORT ON; BEGIN IF @portal = 'AGENT' BEGIN --SELECT COUNT('A') AS [count] , CAST(COUNT('A') AS VARCHAR) + 'Vault Deposit Request(s) pending' AS [msg], -- 'Approve Deposit Request(s)' AS Msg1,'/AgentNew/vaulttransfer/approvetransfertovaultlist.aspx' AS [link] --FROM BRANCH_CASH_IN_OUT (NOLOCK) --WHERE branchId = @branch_id --AND HEAD = 'Transfer To Vault' --AND MODE = 'C' --AND createdBy <> @user --AND APPROVEDBY IS NULL --UNION ALL --SELECT COUNT('A') AS [count] , CAST(COUNT('A') AS VARCHAR) + 'Vault Deposit Request(s) pending' AS [msg], -- 'Approve Deposit Request(s)' AS Msg1,'/AgentNew/ApproveCashTransfer/List.aspx' AS [link] --FROM BRANCH_CASH_IN_OUT B(NOLOCK) --INNER JOIN FASTMONEYPRO_ACCOUNT.DBO.AC_MASTER AM(NOLOCK) ON AM.ACCT_NUM = B.TOACC --WHERE AM.AGENT_ID = @branch_id --AND AM.ACCT_RPT_CODE = 'BVA' --AND HEAD = 'Transfer From Vault' --AND MODE = 'CV' --AND APPROVEDBY IS NULL RETURN END IF (SELECT dbo.FNAHasRight(@User,'90100000') )='N' RETURN DECLARE @NotificationList table([count] INT,Msg VARCHAR(100), Msg1 VARCHAR(50),Link VARCHAR(100)) INSERT INTO @NotificationList -- SELECT COUNT('A') AS [count] , CAST(COUNT('A') AS VARCHAR) + ' Modification Request(s) pending' AS [msg], --'Approve Modify Txn(s)' AS Msg1,'/Remit/Transaction/ApproveModification/List.aspx' AS [link] -- FROM tranModifyLog TL WITH ( NOLOCK ) -- WHERE TL.status = 'Request' AND TL.MsgType = 'Modify' --UNION ALL --SELECT COUNT('A') AS [count] ,CAST(COUNT('A') AS VARCHAR) + ' Cancel Request(s) pending' AS [msg], 'Approve Cancel Txn(s)' AS Msg1, -- '/Remit/Transaction/Cancel/ApproveReqUnapprovedTxn.aspx' AS [link] --FROM vwRemitTran trn WITH ( NOLOCK ) -- INNER JOIN tranCancelrequest A WITH ( NOLOCK ) ON A.controlNo = trn.controlNo --WHERE trn.tranStatus = 'CancelRequest' -- AND A.cancelStatus = 'CancelRequest' --UNION ALL --SELECT COUNT('A') AS [count] , -- CAST(COUNT('A') AS VARCHAR) + ' Blocked Transaction(s)' AS [msg], 'Approve Blocked Txn(s)' AS Msg1, -- '/Remit/Transaction/BlockTransaction/List.aspx' AS [link] --FROM remitTran trn WITH ( NOLOCK ) --WHERE trn.tranStatus = 'Block' --UNION ALL --SELECT COUNT('A') AS [count] ,CAST(COUNT('A') AS VARCHAR) + ' Locked Transaction(s)' AS [msg], 'Release Locked Txn(s)' AS Msg1, -- '/Remit/Transaction/UnlockTransaction/List.aspx' AS [link] --FROM remitTran trn WITH ( NOLOCK ) --WHERE trn.tranStatus = 'Lock' -- -- AND trn.tranType = 'D' --UNION ALL SELECT COUNT('A') AS [count] , CAST(COUNT('A') AS VARCHAR) + ' Txn(s) Pending For Approval' AS [msg], 'Approve Txn(s)' AS Msg1, '/Remit/Transaction/Approve/Manage.aspx' AS [link] FROM dbo.remitTran WHERE tranStatus = 'Hold' AND payStatus = 'Unpaid' AND approvedBy IS NULL -- AND tranType = 'D' UNION ALL SELECT COUNT('A') AS [count] , CAST(COUNT('A') AS VARCHAR) + '(CR) Txn Approval Pending' AS [msg], 'Approve International Txn(s)' AS Msg1, '/Remit/Transaction/ApproveTxn/holdTxnList.aspx' AS [link] FROM dbo.remitTranTemp WHERE tranStatus IN ( 'Hold') AND payStatus = 'Unpaid' AND approvedBy IS NULL AND verifiedDate IS NOT NULL AND ISNULL(sRouteId,'0') in('0','M') AND tranType = 'I' UNION ALL SELECT COUNT('A') AS [count] , CAST(COUNT('A') AS VARCHAR) + ' Mobile/Web Txn Approval Pending' AS [msg], 'Approve Mobile/Web Txn(s)' AS Msg1, '/Remit/Transaction/ApproveTxn/holdTxnListMobile.aspx?country=UNITED KINGDOM' AS [link] FROM dbo.remitTranTemp WHERE tranStatus IN ( 'Hold') --, 'Compliance Hold', 'OFAC Hold', 'OFAC/Compliance Hold' AND payStatus = 'Unpaid' AND approvedBy IS NULL AND tranType = 'M' AND verifiedBy IS NOT NULL UNION ALL SELECT COUNT('A') AS [count] , CAST(COUNT('A') AS VARCHAR) + '   Slip upload(s) Pending For Approval' AS [msg], 'Slip Deposit(s)' AS Msg1, '/MobileRemit/Admin/DepositSlip/Manage.aspx' AS [link] FROM dbo.[depositSlip] WHERE status =0 and approveddate is null UNION ALL -- SELECT COUNT('A') AS [count] , -- CAST(COUNT('A') AS VARCHAR) + '   Renew id(s) Pending For Approval' AS [msg], 'Renew Id(s)' AS Msg1, -- '/MobileRemit/Admin/Operation/RenewID/Manage.aspx' AS [link] -- FROM dbo.customerdocumenttmp where ISNULL(isDeleted,0)=0 and approvedby IS NULL --UNION ALL SELECT COUNT('A') AS [count] , CAST(COUNT('A') AS VARCHAR) + '   Partner Ticket(s) For Resolve' AS [msg], 'Partner Trouble Ticket(s)' AS Msg1, '/Remit/Transaction/TroubleTicket/UnResolvedList.aspx' AS [link] FROM tranModifyLog TM inner join remitTran RT WITH(NOLOCK) ON TM.tranId = RT.id-- or rt.controlNo = tm.controlNo) left join applicationUsers AU WITH(NOLOCK) on AU.userName=TM.createdBy left join agentMaster AM WITH(NOLOCK) ON AM.agentId=AU.agentId where fieldName='STATUS_SYNC' AND [status] ='Not Resolved' AND TM.MsgType = 'c' and tm.createdby in ('syncApi','TxnPushJob') SELECT * FROM @NotificationList WHERE [count] > 0 END;