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.

76 lines
3.6 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_notification] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_notification]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_notification] Script Date: 7/4/2019 11:35:48 AM ******/
  7. SET ANSI_NULLS ON
  8. GO
  9. SET QUOTED_IDENTIFIER ON
  10. GO
  11. CREATE PROC [dbo].[proc_notification]
  12. @user VARCHAR(50)
  13. AS
  14. SET NOCOUNT ON;
  15. SET XACT_ABORT ON;
  16. BEGIN
  17. IF (SELECT dbo.FNAHasRight(@User,'90100000') )='N'
  18. RETURN
  19. DECLARE @NotificationList table([count] INT,Msg VARCHAR(100), Msg1 VARCHAR(50),Link VARCHAR(100))
  20. INSERT INTO @NotificationList
  21. SELECT COUNT('A') AS [count] , CAST(COUNT('A') AS VARCHAR) + ' Modification Request(s) pending' AS [msg],
  22. 'Approve Modify Txn(s)' AS Msg1,'/Remit/Transaction/ApproveModification/List.aspx' AS [link]
  23. FROM tranModifyLog TL WITH ( NOLOCK )
  24. WHERE TL.status = 'ModificationRequest'
  25. UNION ALL
  26. SELECT COUNT('A') AS [count] ,CAST(COUNT('A') AS VARCHAR) + ' Cancel Request(s) pending' AS [msg], 'Approve Cancel Txn(s)' AS Msg1,
  27. '/Remit/Transaction/Cancel/ApproveReqUnapprovedTxn.aspx' AS [link]
  28. FROM vwRemitTran trn WITH ( NOLOCK )
  29. INNER JOIN tranCancelrequest A WITH ( NOLOCK ) ON A.controlNo = trn.controlNo
  30. WHERE trn.tranStatus = 'CancelRequest'
  31. AND A.cancelStatus = 'CancelRequest'
  32. UNION ALL
  33. SELECT COUNT('A') AS [count] ,
  34. CAST(COUNT('A') AS VARCHAR) + ' Blocked Transaction(s)' AS [msg], 'Approve Blocked Txn(s)' AS Msg1,
  35. '/Remit/Transaction/BlockTransaction/List.aspx' AS [link]
  36. FROM remitTran trn WITH ( NOLOCK )
  37. WHERE trn.tranStatus = 'Block'
  38. UNION ALL
  39. SELECT COUNT('A') AS [count] ,CAST(COUNT('A') AS VARCHAR) + ' Locked Transaction(s)' AS [msg], 'Release Locked Txn(s)' AS Msg1,
  40. '/Remit/Transaction/UnlockTransaction/List.aspx' AS [link]
  41. FROM remitTran trn WITH ( NOLOCK )
  42. WHERE trn.tranStatus = 'Lock'
  43. -- AND trn.tranType = 'D'
  44. UNION ALL
  45. SELECT COUNT('A') AS [count] ,
  46. CAST(COUNT('A') AS VARCHAR) + ' Txn(s) Pending For Approval' AS [msg], 'Approve Txn(s)' AS Msg1,
  47. '/Remit/Transaction/Approve/Manage.aspx' AS [link]
  48. FROM dbo.remitTran
  49. WHERE tranStatus = 'Hold'
  50. AND payStatus = 'Unpaid'
  51. AND approvedBy IS NULL
  52. -- AND tranType = 'D'
  53. UNION ALL
  54. SELECT COUNT('A') AS [count] ,
  55. CAST(COUNT('A') AS VARCHAR) + ' Txn(s) Pending For Approval(Int''l)' AS [msg], 'Approve International Txn(s)' AS Msg1,
  56. '/Remit/Transaction/ApproveTxn/holdTxnList.aspx?country=SOUTH KOREA' AS [link]
  57. FROM dbo.remitTranTemp
  58. WHERE tranStatus IN ( 'Hold', 'Compliance Hold', 'OFAC Hold', 'OFAC/Compliance Hold' )
  59. AND payStatus = 'Unpaid'
  60. AND approvedBy IS NULL
  61. AND tranType = 'I'
  62. UNION ALL
  63. SELECT COUNT('A') AS [count] ,
  64. CAST(COUNT('A') AS VARCHAR) + '   Online Txn(s) Pending For Approval(Int''l)' AS [msg], 'Approve International Txn(s)' AS Msg1,
  65. '/Remit/Transaction/ApproveTxn/holdOnlineTxnList.aspx?country=SOUTH KOREA' AS [link]
  66. FROM dbo.remitTranTemp
  67. WHERE tranStatus IN ( 'Hold', 'Compliance Hold', 'OFAC Hold', 'OFAC/Compliance Hold' )
  68. AND payStatus = 'Unpaid'
  69. AND approvedBy IS NULL
  70. AND (tranType = 'O' AND isOnlineTxn='Y');
  71. SELECT * FROM @NotificationList WHERE [count] > 0
  72. END;
  73. GO