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.
 
 
 

122 lines
6.0 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_ErrorLogs] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE proc [dbo].[proc_ErrorLogs](
@flag VARCHAR(50) = NULL
,@ID BIGINT = NULL
,@errorPage VARCHAR(MAX) = NULL
,@errorMsg VARCHAR(MAX) = NULL
,@errorDetails VARCHAR(MAX) = NULL
,@referer VARCHAR(MAX) = NULL
,@dcUserName VARCHAR(200) = NULL
,@dcIdNo VARCHAR(2000) = NULL
,@ipAddress VARCHAR(50) = NULL
,@user VARCHAR(50) = NULL
,@createdDate DATETIME = NULL
,@createdBy VARCHAR(50) = NULL
,@sortBy VARCHAR(50) = NULL
,@sortOrder VARCHAR(5) = NULL
,@pageSize INT = NULL
,@pageNumber INT = NULL
)
AS
SET NOCOUNT ON
DECLARE
@sql VARCHAR(MAX)
,@oldValue VARCHAR(MAX)
,@newValue VARCHAR(MAX)
,@module VARCHAR(10)
,@tableAlias VARCHAR(100)
,@logIdentifier VARCHAR(50)
,@logParamMod VARCHAR(100)
,@logParamMain VARCHAR(100)
,@table VARCHAR(MAX)
,@select_field_list VARCHAR(MAX)
,@extra_field_list VARCHAR(MAX)
,@sql_filter VARCHAR(MAX)
,@modType VARCHAR(6)
IF @flag = 'i'
BEGIN
IF 'Maximum request length exceeded.' = @errorMsg
OR 'This is an invalid script resource request.' = @errorMsg
OR 'The file /Remit/Administration/AgentCustomerSetup/UploadVoucher/BrowseDoc.aspx does not exist.' = @errorMsg
BEGIN
SELECT 0 ErrorCode, 'Logs Recorded' Msg, SCOPE_IDENTITY() id
RETURN;
END
INSERT INTO Logs (errorPage, errorMsg, errorDetails, createdBy, createdDate, referer, dcUserName, dcIdNo, ipAddress )
SELECT @errorPage, @errorMsg, @errorDetails, @user, GETDATE(), @referer, @dcUserName, @dcIdNo, @ipAddress
SELECT 0 ErrorCode, 'Logs Recorded' Msg, SCOPE_IDENTITY() id
RETURN
END
ELSE IF @flag = 'a'
BEGIN
SELECT errorPage, errorMsg, errorDetails, referer, dcUserName, dcIdNo, ipAddress FROM Logs (NOLOCK) WHERE id = @id
RETURN
END
ELSE IF @flag IN ('s')
BEGIN
IF @sortBy IS NULL
SET @sortBy = 'id'
IF @sortOrder IS NULL
SET @sortOrder = 'ASC'
SET @table = '(
SELECT
ID
,errorPage
,LEFT(errorMsg, 100) errorMsg
,errorDetails
,createdBy
,createdDate
,referer = ISNULL(referer, errorPage)
FROM Logs WITH(NOLOCK)
WHERE 1 = 1
) x'
SET @sql_filter = ''
IF @createdDate IS NOT NULL
SET @sql_filter = @sql_filter + ' AND createdDate BETWEEN ''' + CONVERT(VARCHAR,@createdDate,101) + ''' AND ''' + CONVERT(VARCHAR,@createdDate,101) + ' 23:59:59'''
IF @ID IS NOT NULL
SET @sql_filter = @sql_filter + ' AND id = ' + CAST(@ID AS VARCHAR)
IF @createdBy IS NOT NULL
SET @sql_filter = @sql_filter + ' AND createdBy = ''' + @createdBy + ''''
SET @select_field_list ='
ID
,errorPage
,errorMsg
,errorDetails
,createdBy
,createdDate
,referer'
PRINT (@sql_filter)
PRINT(@table)
EXEC dbo.proc_paging
@table
,@sql_filter
,@select_field_list
,@extra_field_list
,@sortBy
,@sortOrder
,@pageSize
,@pageNumber
END
GO