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.

98 lines
5.3 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_tranLogViewRpt] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER proc [dbo].[proc_tranLogViewRpt]
  9. @flag VARCHAR(50)
  10. ,@tranId VARCHAR(50) = NULL
  11. ,@controlNo VARCHAR(50) = NULL
  12. ,@fromDate VARCHAR(50) = NULL
  13. ,@toDate VARCHAR(50) = NULL
  14. ,@searchBy VARCHAR(50) = NULL
  15. ,@user VARCHAR(30) = NULL
  16. AS
  17. SET NOCOUNT ON;
  18. declare @sql as varchar(max)
  19. IF @flag = 'tranId'
  20. BEGIN
  21. /*
  22. select * from tranViewHistory
  23. */
  24. set @sql='
  25. select RT.id [Tran Id],
  26. dbo.FNADecryptString(RT.controlNo) [Control No.],
  27. isnull(TM.tranViewType,''Others'') [View Type],
  28. AM.agentName [Agent Name],
  29. TM.createdBy [User],
  30. convert(varchar,TM.createdDate,107) [Date],
  31. remarks [Remarks]
  32. from tranViewHistory TM with(nolock)
  33. inner join remitTran RT with(nolock) on TM.tranId=RT.id
  34. inner join applicationUsers AU with(nolock) on AU.userName=TM.createdBy
  35. left join agentMaster AM WITH(NOLOCK) ON AM.agentId=AU.agentId
  36. where 1=1 '
  37. if @tranId is not null
  38. set @sql=@sql+ ' and TM.tranId='''+ LTRIM(RTRIM(@tranId)) +''''
  39. if @controlNo is not null
  40. set @sql=@sql+ ' and RT.controlNo='''+ dbo.FNAEncryptString(UPPER(LTRIM(RTRIM(@controlNo)))) +''''
  41. exec(@sql)
  42. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  43. SELECT 'Tran ID' head, @tranId value
  44. UNION ALL
  45. SELECT 'Control No/ Ref. No.' head, @controlNo value
  46. SELECT 'Transaction View Log' title
  47. END
  48. IF @flag = 'ByDate'
  49. BEGIN
  50. /*
  51. select * from tranViewHistory
  52. */
  53. SELECT RT.id [Tran Id],
  54. dbo.FNADecryptString(RT.controlNo) [Control No.],
  55. ISNULL(TM.tranViewType,'Others') [View Type],
  56. AM.agentName [Agent Name],
  57. TM.createdBy [User],
  58. CONVERT(VARCHAR,TM.createdDate,107) [Date],
  59. remarks [Remarks]
  60. FROM tranViewHistory TM WITH(NOLOCK)
  61. LEFT JOIN remitTran RT WITH(NOLOCK) ON TM.tranId=RT.id
  62. INNER JOIN applicationUsers AU WITH(NOLOCK) ON AU.userName=TM.createdBy
  63. LEFT JOIN agentMaster AM WITH(NOLOCK) ON AM.agentId=AU.agentId
  64. WHERE TM.createdDate BETWEEN @fromDate AND @toDate+' 23:59:59'
  65. AND ISNULL(TM.tranViewType,'Na')=ISNULL(@searchBy, ISNULL(TM.tranViewType,'Na'))
  66. ORDER BY TM.createdDate DESC
  67. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  68. SELECT 'From Date' head, CONVERT(VARCHAR(10), @fromDate, 101) VALUE
  69. UNION ALL
  70. SELECT 'To Date' head, CONVERT(VARCHAR(10), @toDate, 101) VALUE
  71. UNION ALL
  72. SELECT 'Search By' head, @searchBy VALUE
  73. SELECT 'Transaction View Log' title
  74. END
  75. GO