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

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_quickUnpaidReport] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE procEDURE [dbo].[proc_quickUnpaidReport]
  9. (
  10. @flag VARCHAR(10)=NULL
  11. ,@user VARCHAR(30)=NULL
  12. ,@sAgent VARCHAR(10)=NULL
  13. ,@searchBy VARCHAR(50)=NULL
  14. ,@searchText varchar(100)=NULL
  15. ,@tranId VARCHAR(100)=NULL
  16. )
  17. AS
  18. SET NOCOUNT ON
  19. BEGIN
  20. IF @flag='s'
  21. BEGIN
  22. DECLARE @sql VARCHAR(MAX)
  23. SET @sql='SELECT
  24. [S.N.] = row_number() over(order by x.[Tran Id]),
  25. [Tran Id],
  26. [Sending Agent],
  27. [Sender Name] = SenderName,
  28. [Receiver Name] = ReceiverName,
  29. [Tran Status],
  30. [Payment Method],
  31. [Tran Date],
  32. [Payout Amount],
  33. [Payout Location]
  34. FROM (
  35. SELECT
  36. [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>''
  37. ,[Tran Status] = rt.payStatus
  38. ,[Payment Method] = rt.paymentMethod
  39. ,[Sending Agent] = rt.sAgentName
  40. ,[SenderName] = ts.firstName+''''+ISNULL(ts.middleName,'''')+''''+ISNULL(ts.lastName1,'''')
  41. ,[ReceiverName] = tr.firstName+''''+ISNULL(tr.middleName,'''')+''''+ISNULL(tr.lastName1,'''')
  42. ,[Payout Location] = l.districtName
  43. ,[Tran Date] = rt.createdDate
  44. ,[Payout Amount] = rt.pAmt
  45. ,sAgent = rt.sAgent
  46. ,membershipId = ts.membershipId
  47. FROM remitTran rt WITH(NOLOCK)
  48. LEFT JOIN api_districtList l ON rt.pLocation=l.districtCode
  49. INNER JOIN tranSenders ts ON rt.id=ts.tranId
  50. INNER JOIN tranReceivers tr ON rt.id=tr.tranId
  51. WHERE payStatus = ''Unpaid''
  52. AND tranStatus=''Payment''
  53. ) x where 1=1'
  54. IF @searchBy IS NOT NULL AND @searchText IS NOT NULL
  55. SET @sql=@sql + ' AND '+@searchBy+' LIKE ''%'+@searchText+'%'''
  56. IF @sAgent IS NOT NULL
  57. SET @sql=@sql + ' AND sAgent ='+@sAgent
  58. print @sql
  59. EXEC (@sql)
  60. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  61. SELECT 'Sending Agent' head, case when @sAgent is null then 'All' else (select agentName from agentMaster with(nolock) where agentId=@sAgent) end value
  62. UNION ALL
  63. SELECT 'Search By' head, @searchBy value
  64. UNION ALL
  65. SELECT 'Search Text' head, @searchText value
  66. SELECT 'Search Transacton -Unpaid' title
  67. END
  68. IF @flag='searchBy'
  69. BEGIN
  70. SELECT 'SenderName' valText,'Sender Name' txtText UNION ALL
  71. SELECT 'ReceiverName','Receiver Name' UNION ALL
  72. SELECT 'membershipId','Membership Id'
  73. END
  74. END
  75. GO