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.
 
 
 

61 lines
3.7 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_gbilSearchTxn] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procEDURE [dbo].[proc_gbilSearchTxn](
@flag VARCHAR(10) = NULL
,@user VARCHAR(20) = NULL
,@fromDate VARCHAR(40) = NULL
,@toDate VARCHAR(40) = NULL
,@searchBy VARCHAR(10) = NULL
,@searchValue VARCHAR(50) = NULL
,@sortBy VARCHAR(50) = NULL
,@sortOrder VARCHAR(5) = NULL
,@pageSize INT = NULL
,@pageNumber INT = NULL
)AS
IF @flag='rpt'
BEGIN
DECLARE @sql VARCHAR(MAX)
SET @sql=
'SELECT
[S.N.] = row_number()over(order by rt.id),
[IME Control No] = dbo.FNADecryptString(rt.controlNo),
[Sender Name] = rt.senderName,
[Receiver Name] = rt.receiverName,
[Payout Amount] = rt.pAmt,
[TXN Date] = rt.createdDate,
[Sending Agent] =rt.sBranchName,
[Receiving Agent] = rt.pBranchName
FROM remitTran rt WITH(NOLOCK)
WHERE rt.createdDate between '''+@fromDate+''' AND '''+@toDate+'''
AND rt.tranType = ''D'''
IF @searchBy ='sName'
SET @sql = @sql+' AND rt.senderName LIKE '''+@searchValue+'%'''
IF @searchBy ='rName'
SET @sql = @sql+' AND rt.receiverName LIKE '''+@searchValue+'%'''
IF @searchBy ='icn'
SET @sql = @sql+' AND rt.controlNo = '''+ dbo.FNAEncryptString(@searchValue)+''''
print(@sql)
EXEC(@sql)
SELECT '0' errorCode, 'Report has been prepared successfully.' msg, NULL id
SELECT 'Date Range' head,@fromDate+'-'+@toDate VALUE UNION ALL
SELECT 'Search By' head, case when @searchBy ='sName' then 'Sender Name' when @searchBy = 'rName' then 'Receiver Name' else 'IME Control Number' end VALUE UNION ALL
SELECT 'Search Value' head,@searchValue VALUE
SELECT 'Search Transaction Report' title
END
GO