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.
73 lines
2.7 KiB
73 lines
2.7 KiB
USE [FastMoneyPro_Remit]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[proc_FindTransaction] Script Date: 7/4/2019 11:35:48 AM ******/
|
|
DROP PROCEDURE [dbo].[proc_FindTransaction]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[proc_FindTransaction] Script Date: 7/4/2019 11:35:48 AM ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[proc_FindTransaction]
|
|
@flag VARCHAR(20)
|
|
,@user VARCHAR(30)
|
|
,@searchByText VARCHAR(300)= NULL
|
|
,@searchBy VARCHAR(50) = NULL
|
|
,@fromDate VARCHAR(20) = NULL
|
|
,@controlNo VARCHAR(50) = NULL
|
|
,@tranId VARCHAR(50) = NULL
|
|
,@PageSize VARCHAR(20) = NULL
|
|
,@PageNumber VARCHAR(20) = NULL
|
|
AS
|
|
|
|
SET NOCOUNT ON;
|
|
|
|
-- ## AGENT TRANSACTION REPORT (LOCAL)
|
|
IF @flag = 'A'
|
|
BEGIN
|
|
SET @controlNo = UPPER(LTRIM(RTRIM(@controlNo)))
|
|
DECLARE @AGENTID AS INT,@SQL AS VARCHAR(MAX)
|
|
SELECT @AGENTID = agentId FROM applicationUsers WITH(NOLOCK) WHERE userName = @user
|
|
|
|
SET @SQL='
|
|
SELECT
|
|
[Control No] = ''<a href="#" onclick="OnClickNo(''''''+dbo.FNADecryptString(controlNo)+'',''+A.tranStatus+'''''')">'' + dbo.FNADecryptString(controlNo) + ''</a>'',
|
|
[Sender Name]=C.firstName + ISNULL('' '' + C.middleName, '''') + ISNULL('' '' + C.lastName1, '''') + ISNULL('' '' + C.lastName2,''''),
|
|
[Receiver Name]=D.firstName + ISNULL('' '' + D.middleName, '''') + ISNULL('' '' + D.lastName1, '''') + ISNULL('' '' + D.lastName2, ''''),
|
|
[Tran Amt]=dbo.ShowDecimal(tAmt),
|
|
[Location Name]=B.districtName,
|
|
[Send Date]=createdDateLocal,
|
|
[Paid Date] =A.paidDate,
|
|
[Tran Status]=case when A.tranStatus=''Payment'' then ''Unpaid'' else A.tranStatus end
|
|
FROM remitTran A WITH(NOLOCK)
|
|
INNER JOIN tranSenders C WITH(NOLOCK) ON A.id = C.tranId
|
|
INNER JOIN tranReceivers D WITH(NOLOCK) ON A.id = D.tranId
|
|
LEFT JOIN api_districtList B WITH(NOLOCK) ON A.pLocation=B.districtCode
|
|
WHERE 1 = 1 '
|
|
--WHERE sBranch=+CAST(@AGENTID AS VARCHAR(20)) + (LOGIC REMOVED TO ALLOW ALL USERS TO SEE THE ALL TRANSACTIONS
|
|
|
|
IF @fromDate IS NOT NULL
|
|
SET @SQL = @SQL + ' AND A.approvedDate BETWEEN ''' + CONVERT(VARCHAR, CAST(@FROMDATE AS DATETIME), 101) + ''' AND ''' + CONVERT(VARCHAR, CAST(@FROMDATE AS DATETIME), 101) + ' 23:59'''
|
|
|
|
IF @controlNo IS NOT NULL
|
|
SET @SQL = @SQL + ' AND controlNo= '''+ dbo.FNAEncryptString(@controlNo) +''''
|
|
|
|
IF @tranId IS NOT NULL AND ISNUMERIC(@tranId) = 1
|
|
SET @SQL = @SQL + ' AND A.id = ' + CAST(@tranId AS VARCHAR)
|
|
|
|
IF @searchByText IS NOT NULL AND @searchBy ='sender'
|
|
SET @SQL =@SQL+ ' AND C.firstName LIKE ''%' + @searchByText + '%'''
|
|
|
|
IF @searchByText IS NOT NULL AND @searchBy ='receiver'
|
|
SET @SQL =@SQL+ ' AND D.firstName LIKE ''%' + @searchByText + '%'''
|
|
--PRINT(@SQL)
|
|
EXEC(@SQL)
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GO
|