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.

112 lines
2.7 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_APIErrorLogs] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_APIErrorLogs]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_APIErrorLogs] 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_APIErrorLogs](
  12. @flag VARCHAR(50) = NULL
  13. ,@ID BIGINT = NULL
  14. ,@methodName VARCHAR(MAX) = NULL
  15. ,@errorMsg VARCHAR(MAX) = NULL
  16. ,@errorDetails VARCHAR(MAX) = NULL
  17. ,@ip VARCHAR(500) = NULL
  18. ,@user VARCHAR(50) = NULL
  19. ,@createdDate DATETIME = NULL
  20. ,@createdBy VARCHAR(50) = NULL
  21. ,@sortBy VARCHAR(50) = NULL
  22. ,@sortOrder VARCHAR(5) = NULL
  23. ,@pageSize INT = NULL
  24. ,@pageNumber INT = NULL
  25. )
  26. AS
  27. SET NOCOUNT ON
  28. BEGIN TRY
  29. DECLARE
  30. @sql VARCHAR(MAX)
  31. ,@oldValue VARCHAR(MAX)
  32. ,@newValue VARCHAR(MAX)
  33. ,@module VARCHAR(10)
  34. ,@tableAlias VARCHAR(100)
  35. ,@logIdentifier VARCHAR(50)
  36. ,@logParamMod VARCHAR(100)
  37. ,@logParamMain VARCHAR(100)
  38. ,@table VARCHAR(MAX)
  39. ,@select_field_list VARCHAR(MAX)
  40. ,@extra_field_list VARCHAR(MAX)
  41. ,@sql_filter VARCHAR(MAX)
  42. ,@modType VARCHAR(6)
  43. IF @flag = 'i' BEGIN
  44. INSERT INTO RemittanceLogData.dbo.apiErrorLogs (methodName, errorMsg, errorDetails, createdBy, createdDate )
  45. SELECT @methodName, @errorMsg, @errorDetails, @user, GETDATE()
  46. SELECT 0 ErrorCode, 'Logs Recorded' Msg, SCOPE_IDENTITY() id
  47. RETURN
  48. END
  49. ELSE IF @flag = 'a' BEGIN
  50. SELECT methodName, errorMsg, errorDetails FROM RemittanceLogData.dbo.apiErrorLogs WHERE id = @id
  51. RETURN
  52. END
  53. ELSE IF @flag = 's'
  54. BEGIN
  55. IF @sortBy IS NULL
  56. SET @sortBy = 'id'
  57. IF @sortOrder IS NULL
  58. SET @sortOrder = 'ASC'
  59. SET @table = '(
  60. SELECT
  61. ID
  62. ,methodName
  63. ,LEFT(errorMsg, 100) errorMsg
  64. ,errorDetails
  65. ,createdBy
  66. ,createdDate
  67. FROM RemittanceLogData.dbo.apiErrorLogs WITH(NOLOCK)
  68. WHERE 1 = 1
  69. ) x'
  70. SET @sql_filter = ''
  71. IF @createdDate IS NOT NULL
  72. SET @sql_filter = @sql_filter + ' AND createdDate BETWEEN ''' + CONVERT(VARCHAR,@createdDate,101) + ''' AND ''' + CONVERT(VARCHAR,@createdDate,101) + ' 23:59:59'''
  73. IF @ID IS NOT NULL
  74. SET @sql_filter = @sql_filter + ' AND id = ' + CAST(@ID AS VARCHAR)
  75. IF @createdBy IS NOT NULL
  76. SET @sql_filter = @sql_filter + ' AND createdBy = ''' + @createdBy + ''''
  77. SET @select_field_list ='
  78. ID
  79. ,methodName
  80. ,errorMsg
  81. ,errorDetails
  82. ,createdBy
  83. ,createdDate'
  84. --PRINT (@sql_filter)
  85. --PRINT(@table)
  86. EXEC dbo.proc_paging
  87. @table
  88. ,@sql_filter
  89. ,@select_field_list
  90. ,@extra_field_list
  91. ,@sortBy
  92. ,@sortOrder
  93. ,@pageSize
  94. ,@pageNumber
  95. RETURN
  96. END
  97. END TRY
  98. BEGIN CATCH
  99. SELECT 1 ErrorCode, 'Internal Error. Try again later.' Msg, SCOPE_IDENTITY() id
  100. END CATCH
  101. GO