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

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_FindTransaction] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_FindTransaction]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_FindTransaction] Script Date: 7/4/2019 11:35:48 AM ******/
  7. SET ANSI_NULLS ON
  8. GO
  9. SET QUOTED_IDENTIFIER ON
  10. GO
  11. CREATE PROCEDURE [dbo].[proc_FindTransaction]
  12. @flag VARCHAR(20)
  13. ,@user VARCHAR(30)
  14. ,@searchByText VARCHAR(300)= NULL
  15. ,@searchBy VARCHAR(50) = NULL
  16. ,@fromDate VARCHAR(20) = NULL
  17. ,@controlNo VARCHAR(50) = NULL
  18. ,@tranId VARCHAR(50) = NULL
  19. ,@PageSize VARCHAR(20) = NULL
  20. ,@PageNumber VARCHAR(20) = NULL
  21. AS
  22. SET NOCOUNT ON;
  23. -- ## AGENT TRANSACTION REPORT (LOCAL)
  24. IF @flag = 'A'
  25. BEGIN
  26. SET @controlNo = UPPER(LTRIM(RTRIM(@controlNo)))
  27. DECLARE @AGENTID AS INT,@SQL AS VARCHAR(MAX)
  28. SELECT @AGENTID = agentId FROM applicationUsers WITH(NOLOCK) WHERE userName = @user
  29. SET @SQL='
  30. SELECT
  31. [Control No] = ''<a href="#" onclick="OnClickNo(''''''+dbo.FNADecryptString(controlNo)+'',''+A.tranStatus+'''''')">'' + dbo.FNADecryptString(controlNo) + ''</a>'',
  32. [Sender Name]=C.firstName + ISNULL('' '' + C.middleName, '''') + ISNULL('' '' + C.lastName1, '''') + ISNULL('' '' + C.lastName2,''''),
  33. [Receiver Name]=D.firstName + ISNULL('' '' + D.middleName, '''') + ISNULL('' '' + D.lastName1, '''') + ISNULL('' '' + D.lastName2, ''''),
  34. [Tran Amt]=dbo.ShowDecimal(tAmt),
  35. [Location Name]=B.districtName,
  36. [Send Date]=createdDateLocal,
  37. [Paid Date] =A.paidDate,
  38. [Tran Status]=case when A.tranStatus=''Payment'' then ''Unpaid'' else A.tranStatus end
  39. FROM remitTran A WITH(NOLOCK)
  40. INNER JOIN tranSenders C WITH(NOLOCK) ON A.id = C.tranId
  41. INNER JOIN tranReceivers D WITH(NOLOCK) ON A.id = D.tranId
  42. LEFT JOIN api_districtList B WITH(NOLOCK) ON A.pLocation=B.districtCode
  43. WHERE 1 = 1 '
  44. --WHERE sBranch=+CAST(@AGENTID AS VARCHAR(20)) + (LOGIC REMOVED TO ALLOW ALL USERS TO SEE THE ALL TRANSACTIONS
  45. IF @fromDate IS NOT NULL
  46. SET @SQL = @SQL + ' AND A.approvedDate BETWEEN ''' + CONVERT(VARCHAR, CAST(@FROMDATE AS DATETIME), 101) + ''' AND ''' + CONVERT(VARCHAR, CAST(@FROMDATE AS DATETIME), 101) + ' 23:59'''
  47. IF @controlNo IS NOT NULL
  48. SET @SQL = @SQL + ' AND controlNo= '''+ dbo.FNAEncryptString(@controlNo) +''''
  49. IF @tranId IS NOT NULL AND ISNUMERIC(@tranId) = 1
  50. SET @SQL = @SQL + ' AND A.id = ' + CAST(@tranId AS VARCHAR)
  51. IF @searchByText IS NOT NULL AND @searchBy ='sender'
  52. SET @SQL =@SQL+ ' AND C.firstName LIKE ''%' + @searchByText + '%'''
  53. IF @searchByText IS NOT NULL AND @searchBy ='receiver'
  54. SET @SQL =@SQL+ ' AND D.firstName LIKE ''%' + @searchByText + '%'''
  55. --PRINT(@SQL)
  56. EXEC(@SQL)
  57. END
  58. GO