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.

93 lines
4.3 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_isoLogDetail] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE proc [dbo].[proc_isoLogDetail](
  9. @flag VARCHAR(50)
  10. ,@sortBy VARCHAR(50) = NULL
  11. ,@sortOrder VARCHAR(50) = NULL
  12. ,@pageSize VARCHAR(50) = NULL
  13. ,@pageNumber VARCHAR(50) = NULL
  14. ,@user VARCHAR(50) = NULL
  15. ,@status VARCHAR(50) = NULL
  16. ,@accountNo1 VARCHAR(50)=NULL
  17. ,@accountNo2 VARCHAR(50)=NULL
  18. ,@fromAmt VARCHAR(10)=NULL
  19. ,@toAmt VARCHAR(10)=NULL
  20. ,@fromDate VARCHAR(10)=NULL
  21. ,@toDate VARCHAR(10)=NULL
  22. )
  23. AS
  24. SET NOCOUNT ON;
  25. BEGIN
  26. IF @flag = 's'
  27. BEGIN
  28. DECLARE
  29. @table VARCHAR(MAX)
  30. ,@selectFieldList VARCHAR(MAX)
  31. ,@extraFieldList VARCHAR(MAX)
  32. ,@sqlFilter VARCHAR(MAX)
  33. IF @sortBy IS NULL
  34. SET @sortBy = 'rowId'
  35. IF @sortOrder IS NULL
  36. SET @sortOrder = 'DESC'
  37. SET @table = '(SELECT
  38. SN=ROW_NUMBER() OVER (ORDER BY rowId Desc)
  39. ,rowId
  40. ,methodName
  41. ,amount
  42. ,accountNumber
  43. ,accountNumber2
  44. ,errorCode
  45. ,errorMessage
  46. ,requestedDate
  47. FROM RemittanceLogData.dbo.isoLogs (NOLOCK)
  48. )x'
  49. SET @sqlFilter = ''
  50. IF @fromAmt IS NOT NULL AND @toAmt IS NOT NULL
  51. SET @sqlFilter=@sqlFilter + ' AND amount Between'''+@fromAmt+ ''' AND'''+@toAmt+''''
  52. IF @fromDate IS NOT NULL AND @toDate IS NOT NULL
  53. SET @sqlFilter=@sqlFilter + ' AND requestedDate Between'''+@fromDate+ ''' AND'''+@toDate+' 23:59:59'+''''
  54. IF @accountNo1 IS NOT NULL
  55. SET @sqlFilter=@sqlFilter + ' AND accountNumber ='''+@accountNo1+''''
  56. IF @accountNo2 IS NOT NULL
  57. SET @sqlFilter=@sqlFilter + ' AND accountNumber2 ='''+@accountNo2+''''
  58. SET @selectFieldList = '
  59. rowId
  60. ,methodName
  61. ,amount
  62. ,accountNumber
  63. ,accountNumber2
  64. ,errorCode
  65. ,errorMessage
  66. ,requestedDate
  67. '
  68. EXEC dbo.proc_paging
  69. @table
  70. ,@sqlFilter
  71. ,@selectFieldList
  72. ,@extraFieldList
  73. ,@sortBy
  74. ,@sortOrder
  75. ,@pageSize
  76. ,@pageNumber
  77. END
  78. END
  79. GO