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.
 
 
 

108 lines
5.8 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_reconCardTransaction] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE proc [dbo].[proc_reconCardTransaction]
@flag VARCHAR(50)
,@rowId BIGINT = NULL
,@controlNo VARCHAR(50) = NULL
,@memId VARCHAR(50) = NULL
,@sortBy VARCHAR(50) = NULL
,@sortOrder VARCHAR(50) = NULL
,@pageSize INT = NULL
,@pageNumber INT = NULL
,@user VARCHAR(50) = NULL
AS
SET NOCOUNT ON;
IF @flag = 's'
BEGIN
DECLARE
@selectFieldList VARCHAR(MAX)
,@extraFieldList VARCHAR(MAX)
,@table VARCHAR(MAX)
,@sqlFilter VARCHAR(MAX)
SET @sortBy = 'txnDate'
SET @sortOrder = 'DESC'
SET @table = '
(
SELECT *
FROM
(
SELECT
agentName = rt.sAgentName
,controlNo = ''<a href="#" onclick="OpenInNewWindow('''''+dbo.FNAGetURL()+'Remit/Transaction/Reports/SearchTransaction.aspx?controlNo='' + dbo.fnadecryptstring(rt.controlNo) + '''''')">'' +dbo.fnadecryptstring(rt.controlNo) + ''</a>''
,pAmt = rt.pAmt
,memId = cm.membershipId
,senderName = rt.senderName
,receiverName = rt.receiverName
,payStatus = rt.payStatus
,txnDate = rt.createdDateLocal
,txnType = ''Send''
FROM remitTran rt WITH(NOLOCK)
INNER JOIN transenders ts WITH(NOLOCK) ON rt.id=ts.tranId
INNER JOIN customerMaster cm WITH(NOLOCK)ON ts.membershipId=cm.membershipId
WHERE cm.membershipId ='''+@memId+'''
UNION ALL
SELECT
agentName = rt.sAgentName
,controlNo = ''<a href="#" onclick="OpenInNewWindow('''''+dbo.FNAGetURL()+'Remit/Transaction/Reports/SearchTransaction.aspx?controlNo='' + dbo.fnadecryptstring(rt.controlNo) + '''''')">'' + dbo.fnadecryptstring(rt.controlNo) + ''</a>''
,pAmt = rt.pAmt
,memId = cm.membershipId
,senderName = rt.senderName
,receiverName = rt.receiverName
,payStatus = rt.payStatus
,txnDate = rt.createdDateLocal
,txnType = ''Paid''
FROM remitTran rt WITH(NOLOCK)
INNER JOIN tranReceivers ts WITH(NOLOCK) ON rt.id=ts.tranId
INNER JOIN customerMaster cm WITH(NOLOCK)ON ts.membershipId=cm.membershipId
WHERE cm.membershipId = '''+@memId+'''
)a
'
SET @table = @table+' )x'
SET @sqlFilter = ''
SET @selectFieldList = '
agentName
, controlNo
, pAmt
, memId
, senderName
, receiverName
, payStatus
, txnDate
, txnType
'
EXEC dbo.proc_paging
@table
,@sqlFilter
,@selectFieldList
,@extraFieldList
,@sortBy
,@sortOrder
,@pageSize
,@pageNumber
END
GO