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.

128 lines
2.7 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_transactionLogs] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_transactionLogs]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_transactionLogs] 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_transactionLogs]
  12. @flag VARCHAR(50)
  13. ,@user VARCHAR(50) = NULL
  14. ,@tranId BIGINT = NULL
  15. ,@message VARCHAR(MAX) = NULL
  16. ,@msgType VARCHAR(20) = NULL
  17. ,@rowId BIGINT = NULL
  18. ,@createdBy VARCHAR(30) = NULL
  19. ,@createdDate DATETIME = NULL
  20. ,@controlNo VARCHAR(50) = NULL
  21. ,@sortBy VARCHAR(50) = NULL
  22. ,@sortOrder VARCHAR(5) = NULL
  23. ,@pageSize INT = NULL
  24. ,@pageNumber INT = NULL
  25. AS
  26. SET NOCOUNT ON;
  27. --select * from tranModifyLog
  28. DECLARE
  29. @sql VARCHAR(MAX)
  30. ,@oldValue VARCHAR(MAX)
  31. ,@newValue VARCHAR(MAX)
  32. ,@module VARCHAR(10)
  33. ,@tableAlias VARCHAR(100)
  34. ,@logIdentifier VARCHAR(50)
  35. ,@logParamMod VARCHAR(100)
  36. ,@logParamMain VARCHAR(100)
  37. ,@table VARCHAR(MAX)
  38. ,@select_field_list VARCHAR(MAX)
  39. ,@extra_field_list VARCHAR(MAX)
  40. ,@sql_filter VARCHAR(MAX)
  41. ,@modType VARCHAR(6)
  42. IF @flag = 'i'
  43. BEGIN
  44. INSERT INTO tranModifyLog (
  45. tranId
  46. ,message
  47. ,createdBy
  48. ,createdDate
  49. ,MsgType
  50. )
  51. SELECT
  52. @tranId
  53. ,@message
  54. ,@user
  55. ,dbo.FNAGetDateInNepalTZ()
  56. ,@msgType
  57. SET @rowId = SCOPE_IDENTITY()
  58. END
  59. ELSE IF @flag IN ('s')
  60. BEGIN
  61. IF @sortBy IS NULL
  62. SET @sortBy = 'tranId'
  63. IF @sortOrder IS NULL
  64. SET @sortOrder = ' ASC'
  65. SET @table = '(
  66. SELECT
  67. dbo.FNADecryptString(RT.controlNo) controlNo
  68. ,main.rowid
  69. ,main.tranId
  70. ,main.message
  71. ,main.createdBy
  72. ,main.createdDate
  73. FROM tranModifyLog main WITH(NOLOCK)
  74. INNER JOIN remitTran RT WITH(NOLOCK) ON main.controlNo=RT.controlNo
  75. WHERE 1 = 1
  76. ) x'
  77. SET @sql_filter = ''
  78. IF(@controlNo IS NOT NULL)
  79. SET @sql_filter = @sql_filter + ' AND controlNo = (''' + @controlNo + ''')'
  80. IF(@tranId IS NOT NULL)
  81. SET @sql_filter = @sql_filter + ' AND tranId = ''' + CAST(@tranId AS VARCHAR) + ''''
  82. IF(@message IS NOT NULL)
  83. SET @sql_filter = @sql_filter + ' AND ISNULL(message, '''') LIKE ''%' + @message + '%'''
  84. IF(@createdBy IS NOT NULL)
  85. SET @sql_filter = @sql_filter + ' AND createdBy = ''' + CAST(@createdBy AS VARCHAR) + ''''
  86. IF @sql_filter =''
  87. set @sql_filter = @sql_filter + ' AND 1=2 '
  88. SET @select_field_list ='
  89. controlNo
  90. ,rowid
  91. ,tranId
  92. ,message
  93. ,createdBy
  94. ,createdDate '
  95. EXEC dbo.proc_paging
  96. @table
  97. ,@sql_filter
  98. ,@select_field_list
  99. ,@extra_field_list
  100. ,@sortBy
  101. ,@sortOrder
  102. ,@pageSize
  103. ,@pageNumber
  104. END
  105. GO