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.

148 lines
10 KiB

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