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.

118 lines
3.4 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_online_transactionRpt] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_online_transactionRpt]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_online_transactionRpt] 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_online_transactionRpt]
  12. (
  13. @flag VARCHAR(30) = NULL
  14. ,@user VARCHAR(50) = NULL
  15. ,@fromDate VARCHAR(50) = NULL
  16. ,@toDate VARCHAR(50) = NULL
  17. ,@refNo VARCHAR(50) = NULL
  18. ,@status VARCHAR(50) = NULL
  19. ,@beneficiary VARCHAR(200) = NULL
  20. ,@senderName VARCHAR(100) = NULL
  21. ,@sortBy VARCHAR(50) = NULL
  22. ,@sortOrder VARCHAR(5) = NULL
  23. ,@pageSize INT = NULL
  24. ,@pageNumber INT = NULL
  25. )
  26. AS
  27. SET NOCOUNT ON;
  28. SET XACT_ABORT ON ;
  29. BEGIN TRY
  30. DECLARE
  31. @table VARCHAR(MAX)
  32. ,@select_field_list VARCHAR(MAX)
  33. ,@extra_field_list VARCHAR(MAX)
  34. ,@sql_filter VARCHAR(MAX)
  35. IF @flag = 'tranRpt'
  36. BEGIN
  37. DECLARE @recieverName VARCHAR(150), @customerId BIGINT
  38. IF @beneficiary IS NOT NULL
  39. BEGIN
  40. SELECT @recieverName = firstName + ISNULL(' '+ middleName,'') + ISNULL(' '+lastName1,'') + ISNULL(' '+lastName2,'')
  41. FROM receiverInformation (NOLOCK)
  42. WHERE receiverid = @beneficiary
  43. END
  44. SELECT @customerId = customerId
  45. FROM customerMaster (NOLOCK)
  46. WHERE EMAIL = @user
  47. IF @sortBy IS NULL
  48. SET @sortBy = 'TranDate'
  49. IF @sortOrder IS NULL
  50. SET @sortOrder = 'DESC'
  51. SET @table = 'SELECT
  52. ID = rt.id
  53. ,[ControlNo] = dbo.fnadecryptstring(controlNo)
  54. ,[PaymentBy]= paymentMethod
  55. ,[TranDate] = convert(varchar,rt.createdDate,103)
  56. ,[SendAmount] = rt.cAmt
  57. ,[Beneficiary] = rt.receiverName
  58. ,[ReceivingCountry] = rt.pCountry
  59. ,[TranStatus] = CASE WHEN (rt.payStatus = ''Unpaid'' AND rt.transtatus = ''Payment'') THEN ''Ready for Payment''
  60. WHEN (rt.payStatus = ''Post'' AND rt.transtatus = ''Payment'') THEN ''Ready for Payment''
  61. WHEN (rt.payStatus = ''Paid'' OR rt.transtatus = ''Paid'') THEN ''Paid''
  62. WHEN (rt.payStatus = ''Unpaid'' AND rt.transtatus = ''Hold'') THEN ''Waiting for Approval''
  63. WHEN (rt.payStatus=''Unpaid'' AND rt.transtatus IN (''OFAC/Compliance'', ''Compliance'', ''OFAC'')) THEN ''Waiting for Approval''
  64. ELSE rt.payStatus
  65. END
  66. --rt.payStatus
  67. ,TranNo = isnull(rt.uploadLogId, rt.id)
  68. ,pCountry
  69. FROM vwRemitTran rt with(nolock)
  70. INNER JOIN vwTranSenders sen WITH(NOLOCK) ON sen.tranId = rt.id
  71. WHERE sen.customerId='''+CAST(@customerId AS VARCHAR)+'''
  72. AND transtatus <> ''Cancel'' '
  73. SET @sql_filter = ''
  74. IF @refNo IS NULL
  75. BEGIN
  76. IF @fromDate IS NOT NULL and @todate IS NOT NULL
  77. SET @table = @table + ' and rt.createdDate BETWEEN '''+@fromDate+''' AND '''+ @toDate+' 23:59:59'''
  78. END
  79. IF @refNo IS NOT NULL
  80. SET @table = @table + ' and rt.controlNo = '''+dbo.fnaencryptstring(@refNo)+''''
  81. IF @status IS NOT NULL
  82. SET @table = @table + ' and rt.paystatus = '''+@status+''''
  83. IF @beneficiary IS NOT NULL
  84. SET @table = @table + ' and rt.receiverName ='''+ @recieverName +''''
  85. SET @table = @table + ' ORDER BY rt.createdDate DESC'
  86. EXEC(@table)
  87. END
  88. END TRY
  89. BEGIN CATCH
  90. IF @@TRANCOUNT > 0
  91. ROLLBACK TRANSACTION
  92. SELECT 1 error_code, ERROR_MESSAGE() mes, NULL id
  93. PRINT ERROR_LINE()
  94. END CATCH
  95. GO