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.

141 lines
8.3 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_UserwiseTxnDetail] 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 proc [dbo].[proc_UserwiseTxnDetail]
  9. @flag VARCHAR(10) = NULL
  10. ,@user VARCHAR(30) = NULL
  11. ,@sBranch VARCHAR(40) = NULL
  12. ,@userName VARCHAR(100)= NULL
  13. ,@fromDate VARCHAR(20) = NULL
  14. ,@toDate VARCHAR(20) = NULL
  15. ,@rCountry VARCHAR(50) = NULL
  16. ,@pageNumber INT = NULL
  17. ,@pageSize INT = NULL
  18. ,@sAgent VARCHAR(50) = NULL
  19. AS
  20. SET NOCOUNT ON;
  21. DECLARE @SQL VARCHAR(MAX)
  22. IF (DATEDIFF(DAY, @fromDate,@toDate) > 31 )
  23. BEGIN
  24. EXEC proc_errorHandler '1', 'Invalid date Range to view this report.', NULL
  25. EXEC proc_errorHandler '1', 'Invalid date Range to view this report.', NULL
  26. RETURN;
  27. END
  28. IF @userName IS NULL
  29. BEGIN
  30. EXEC proc_errorHandler '1', 'User Cannot be blank to view this report.', NULL
  31. EXEC proc_errorHandler '1', 'User Cannot be blank to view this report.', NULL
  32. RETURN;
  33. END
  34. if @sAgent is null
  35. select @sAgent = A.agentId from applicationUsers U with (nolock), agentMaster B with (nolock),
  36. agentMaster A with (nolock)
  37. where U.agentId = B.agentId and B.parentId = A.agentId and userName = @user
  38. SET @SQL = ' SELECT
  39. [SN] = ROW_NUMBER() over (order by rt.ControlNo)
  40. ,[Tran No] = ''<span class = "link" onclick ="ViewTranDetail('' + CAST(ISNULL(rt.holdTranId,RT.ID) AS VARCHAR(50)) + '');">'' + CAST(ISNULL(rt.holdTranId,RT.ID) AS VARCHAR(50)) + ''</span>''
  41. ,[ICN] = dbo.FNADecryptString(rt.ControlNo)
  42. ,[Sender Details] = rt.senderName + ''<br />'' + ISNULL(ts.membershipId , '''')
  43. ,[Receiver Name] = rt.receiverName
  44. ,[DOT] = CONVERT(VARCHAR(20), rt.createdDate, 120)
  45. ,[Paid Date] = ISNULL(CONVERT(VARCHAR(50), rt.paidDate, 120), '''')
  46. ,[Tot Collected_Amt] = rt.cAmt
  47. ,[Tot Collected_Curr] = rt.collCurr
  48. ,[Send_Amt] = rt.tAmt
  49. ,[Send_Curr] = rt.collCurr
  50. ,[Charge_Amt] = rt.serviceCharge
  51. ,[Charge_Curr] = rt.collCurr
  52. ,[Receive_Amt] = rt.pAmt
  53. ,[Receive_Curr] = rt.payoutCurr
  54. ,[User ID] = rt.createdBy
  55. ,[Receive Country] = rt.pCountry
  56. ,rt.tranStatus
  57. ,rt.payStatus
  58. FROM vwremitTran rt WITH(NOLOCK)
  59. INNER JOIN vwtranSenders ts WITH(NOLOCK) ON rt.id = ts.tranId
  60. INNER JOIN vwtranReceivers tr WITH(NOLOCK) ON rt.id = tr.tranId
  61. WHERE 1=1 '
  62. IF @flag = 'paid'
  63. BEGIN
  64. IF @sBranch IS NOT NULL
  65. SET @SQL = @SQL + ' AND RT.pBranch = '''+ @sBranch+''''
  66. --IF @userName IS NOT NULL
  67. SET @SQL = @SQL + ' AND RT.paidBy = '''+ @userName+''''
  68. IF @rCountry IS NOT NULL
  69. SET @SQL = @SQL + ' AND RT.pCountry = '''+ @rCountry+''''
  70. SET @SQL = @SQL +' and RT.paidDate BETWEEN '''+@fromDate+''' AND '''+@toDate+' 23:59:59'''
  71. END
  72. IF @flag = 'send'
  73. BEGIN
  74. IF @sBranch IS NOT NULL
  75. SET @SQL = @SQL + ' AND RT.sBranch = '''+ @sBranch+''''
  76. SET @SQL = @SQL + ' AND RT.createdBy = '''+ @userName+''''
  77. IF @rCountry IS NOT NULL
  78. SET @SQL = @SQL + ' AND RT.pCountry = '''+ @rCountry+''''
  79. SET @SQL = @SQL +' and RT.createdDate BETWEEN '''+@fromDate+''' AND '''+@toDate+' 23:59:59'''
  80. END
  81. IF @flag = 'Approved'
  82. BEGIN
  83. IF @sBranch IS NOT NULL
  84. SET @SQL = @SQL + ' AND RT.sBranch = '''+ @sBranch+''''
  85. SET @SQL = @SQL + ' AND RT.approvedBy = '''+ @userName+''''
  86. IF @rCountry IS NOT NULL
  87. SET @SQL = @SQL + ' AND RT.pCountry = '''+ @rCountry+''''
  88. SET @SQL = @SQL +' and RT.approvedDate BETWEEN '''+@fromDate+''' AND '''+@toDate+' 23:59:59'''
  89. END
  90. --print @sql
  91. exec(@sql)
  92. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  93. SELECT 'Branch' head,CASE WHEN @sBranch IS NULL THEN 'All' ELSE
  94. (SELECT agentName FROM agentMaster WITH(NOLOCK) WHERE agentId=@sBranch) END VALUE
  95. UNION ALL
  96. SELECT 'User Name' head,ISNULL(@USERNAME,'All') VALUE
  97. UNION ALL
  98. SELECT 'From Date' head,@FROMDATE VALUE
  99. UNION ALL
  100. SELECT 'To Date' head,@TODATE VALUE
  101. UNION ALL
  102. SELECT 'Rec. Country' head, isnull(@rCountry,'All') VALUE
  103. SELECT 'Userwise Txn Report '+@flag title
  104. GO