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.
 
 
 

85 lines
5.4 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_quickUnpaidReport] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procEDURE [dbo].[proc_quickUnpaidReport]
(
@flag VARCHAR(10)=NULL
,@user VARCHAR(30)=NULL
,@sAgent VARCHAR(10)=NULL
,@searchBy VARCHAR(50)=NULL
,@searchText varchar(100)=NULL
,@tranId VARCHAR(100)=NULL
)
AS
SET NOCOUNT ON
BEGIN
IF @flag='s'
BEGIN
DECLARE @sql VARCHAR(MAX)
SET @sql='SELECT
[S.N.] = row_number() over(order by x.[Tran Id]),
[Tran Id],
[Sending Agent],
[Sender Name] = SenderName,
[Receiver Name] = ReceiverName,
[Tran Status],
[Payment Method],
[Tran Date],
[Payout Amount],
[Payout Location]
FROM (
SELECT
[Tran Id] = ''<a href = "#" onclick="OpenInNewWindow('''''+dbo.FNAGetURL()+'Remit/Transaction/Reports/SearchTransaction.aspx?commentFlag=N&showBankDetail=N&tranId=''+CAST(rt.id AS VARCHAR)+'''''')">''+CAST(rt.id AS VARCHAR)+''</a>''
,[Tran Status] = rt.payStatus
,[Payment Method] = rt.paymentMethod
,[Sending Agent] = rt.sAgentName
,[SenderName] = ts.firstName+''''+ISNULL(ts.middleName,'''')+''''+ISNULL(ts.lastName1,'''')
,[ReceiverName] = tr.firstName+''''+ISNULL(tr.middleName,'''')+''''+ISNULL(tr.lastName1,'''')
,[Payout Location] = l.districtName
,[Tran Date] = rt.createdDate
,[Payout Amount] = rt.pAmt
,sAgent = rt.sAgent
,membershipId = ts.membershipId
FROM remitTran rt WITH(NOLOCK)
LEFT JOIN api_districtList l ON rt.pLocation=l.districtCode
INNER JOIN tranSenders ts ON rt.id=ts.tranId
INNER JOIN tranReceivers tr ON rt.id=tr.tranId
WHERE payStatus = ''Unpaid''
AND tranStatus=''Payment''
) x where 1=1'
IF @searchBy IS NOT NULL AND @searchText IS NOT NULL
SET @sql=@sql + ' AND '+@searchBy+' LIKE ''%'+@searchText+'%'''
IF @sAgent IS NOT NULL
SET @sql=@sql + ' AND sAgent ='+@sAgent
print @sql
EXEC (@sql)
EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
SELECT 'Sending Agent' head, case when @sAgent is null then 'All' else (select agentName from agentMaster with(nolock) where agentId=@sAgent) end value
UNION ALL
SELECT 'Search By' head, @searchBy value
UNION ALL
SELECT 'Search Text' head, @searchText value
SELECT 'Search Transacton -Unpaid' title
END
IF @flag='searchBy'
BEGIN
SELECT 'SenderName' valText,'Sender Name' txtText UNION ALL
SELECT 'ReceiverName','Receiver Name' UNION ALL
SELECT 'membershipId','Membership Id'
END
END
GO