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 = '''' +dbo.fnadecryptstring(rt.controlNo) + ''''
,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 = '''' + dbo.fnadecryptstring(rt.controlNo) + ''''
,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