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.
 
 
 

125 lines
6.2 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_TransactionviewLogs] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE proc [dbo].[proc_TransactionviewLogs]
@flag VARCHAR(50)
,@Id BIGINT = NULL
,@tranViewType VARCHAR(50) = NULL
,@controlNumber VARCHAR(50) = NULL
,@agent VARCHAR(50) = NULL
,@AgentName VARCHAR(50) =NULL
,@user VARCHAR(30) = NULL
,@createdBy VARCHAR(30) = NULL
,@createdDate DATE = NULL
,@sortBy VARCHAR(50) = NULL
,@sortOrder VARCHAR(5) = NULL
,@pageSize INT = NULL
,@pageNumber INT = NULL
,@tranId BIGINT = NULL
AS
SET NOCOUNT ON;
IF @flag = 's'
BEGIN
DECLARE
@selectFieldList VARCHAR(MAX)
,@extraFieldList VARCHAR(MAX)
,@table VARCHAR(MAX)
,@sqlFilter VARCHAR(MAX)
IF @sortBy IS NULL
SET @sortBy = 'createdDate'
IF @sortOrder IS NULL
SET @sortOrder = 'DESC'
SET @table = '(
SELECT
al.id
,case when al.tranId is not null then al.tranId else c.id end tranId
,case when al.controlNumber is null then
dbo.FNADecryptString(RT.controlNo) else al.controlNumber end
as controlNumber
,isnull(al.tranViewType, ''T'') as tranViewType
,A.agentName
,al.createdBy
,al.createdDate
FROM tranViewHistory al WITH(NOLOCK)
LEFT JOIN remitTran RT WITH(NOLOCK) ON al.tranId=RT.id
LEFT JOIN agentMaster A ON al.agentId = A.agentId
left join remitTran C with(nolock) on c.controlNo=al.controlNumber and c.paidby=al.createdBy
WHERE 1=1
'
SET @sqlFilter = ''
SET @selectFieldList = '
id
, tranId
, controlNumber
, tranViewType
, createdBy
, createdDate
, agentName
'
IF @tranViewType IS NOT NULL
SET @table = @table + ' AND tranViewType = ''' + @tranViewType + ''''
IF @createdDate IS NOT NULL
SET @table = @table + ' AND cast(al.createdDate as date) = ''' + cast(@createdDate as varchar(11)) + ''''
IF @Id IS NOT NULL
SET @table = @table + ' AND dataId = ''' + @Id + ''''
IF @controlNumber IS NOT NULL
SET @table = @table + ' AND controlNumber = ''' + dbo.FNAEncryptString(@controlNumber) + ''''
IF @agent IS NOT NULL
SET @table = @table + ' AND agentName LIKE ''' + @agent + '%'''
IF @createdBy IS NOT NULL
SET @table = @table + ' AND al.createdBy = ''' + @createdBy + ''''
IF @tranId IS NOT NULL
SET @table = @table + ' AND al.tranId = ''' + cast(@tranId as varchar)+ ''''
IF (@tranViewType IS NULL
and @createdBy IS NULL
and @agent IS NULL
and @createdDate IS NULL
and @controlNumber IS NULL
and @tranId IS NULL
)
begin
SET @table = @table + ' and 1=2 '
end
SET @table = @table +') x '
EXEC dbo.proc_paging
@table
,@sqlFilter
,@selectFieldList
,@extraFieldList
,@sortBy
,@sortOrder
,@pageSize
,@pageNumber
END
GO