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.

60 lines
4.1 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_creditLimitRpt] 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_creditLimitRpt]
  9. @flag VARCHAR(20)
  10. ,@user VARCHAR(50) = NULL
  11. ,@fromDate VARCHAR(20) = NULL
  12. ,@toDate VARCHAR(20) = NULL
  13. ,@agentId VARCHAR(50) = NULL
  14. ,@userName VARCHAR(50) = NULL
  15. AS
  16. SET NOCOUNT ON;
  17. SET ANSI_NULLS ON;
  18. DECLARE @SQL VARCHAR(MAX)
  19. IF @flag='rpt'
  20. BEGIN
  21. SET @SQL = '
  22. SELECT
  23. [S.N.] = ROW_NUMBER()OVER(order BY am.agentName,bt.createdDate),
  24. [Agent Name] = am.agentName,
  25. [Approved Amount] = CASE WHEN ISNULL(bt.btStatus,''Requested'') = ''Requested'' THEN 0 else bt.amount end,
  26. [Requested_Amount] = CASE WHEN ISNULL(bt.btStatus,''Requested'') = ''Requested'' THEN bt.amount ELSE reqAmt end,
  27. [Requested_Date] = bt.createdDate,
  28. [Requested_User] = bt.createdBy,
  29. [Status] = CASE WHEN bt.btStatus IS NULL THEN ''Requested'' ELSE bt.btStatus END,
  30. [Approved/Rejected_User] = bt.approvedBy,
  31. [Approved/Rejected_Date] = bt.approvedDate,
  32. [Approved/Rejected_Remarks] = remarks
  33. FROM balanceTopUp bt WITH(NOLOCK)
  34. INNER JOIN dbo.agentMaster am WITH(NOLOCK) ON bt.agentId = am.agentId
  35. WHERE bt.createdDate BETWEEN '''+ @fromDate +''' AND '''+ @toDate +' 23:59:59'''
  36. IF @agentId IS NOT NULL
  37. SET @SQL = @SQL+' AND bt.agentId = '''+@agentId+''''
  38. IF @userName IS NOT NULL
  39. SET @SQL = @SQL+' AND (bt.createdBy = '''+@userName+''' OR bt.approvedBy = '''+@userName+''')'
  40. EXEC(@SQL)
  41. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  42. SELECT 'From Date' head,@fromDate VALUE
  43. UNION ALL
  44. SELECT 'To Date' head,@toDate value
  45. UNION ALL
  46. SELECT 'Agent Name' head,CASE WHEN @agentId IS NULL THEN 'All' ELSE (SELECT agentNAme FROM dbo.agentMaster am WITH(NOLOCK) WHERE agentId = @agentId) END value
  47. UNION ALL
  48. SELECT 'User Name' head,@userName value
  49. SELECT 'Topup History Limit Report' title
  50. END
  51. GO