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.

86 lines
2.5 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_tracTxnStatus] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_tracTxnStatus]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_tracTxnStatus] 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 PROC [dbo].[proc_tracTxnStatus](
  12. @flag VARCHAR(10)
  13. ,@controlNo VARCHAR(50)
  14. )
  15. AS
  16. SET NOCOUNT ON;
  17. SET XACT_ABORT ON;
  18. BEGIN
  19. IF @flag = 'track'
  20. BEGIN
  21. DECLARE @controlNoEnc VARCHAR(50) = dbo.FNAEncryptString(@controlNo), @status INT, @tranStatus VARCHAR(20), @paystatus VARCHAR(20), @paymentMethod VARCHAR(15)
  22. IF EXISTS(SELECT 1 FROM dbo.remitTranTemp (NOLOCK) WHERE controlNo = @controlNoEnc)
  23. BEGIN
  24. EXEC dbo.proc_errorHandler @errorCode = '0', @msg = 'Success!', @id = 1
  25. END
  26. ELSE IF NOT EXISTS(SELECT 1 FROM dbo.remitTran (NOLOCK) WHERE controlNo = @controlNoEnc AND cancelApprovedDate IS NULL)
  27. BEGIN
  28. EXEC dbo.proc_errorHandler @errorCode = '1', @msg = 'Invalid transaction!', @id = NULL
  29. RETURN
  30. END
  31. ELSE
  32. BEGIN
  33. SELECT
  34. @tranStatus = tranStatus,
  35. @paystatus = payStatus,
  36. @paymentMethod = paymentMethod
  37. FROM dbo.remitTran (NOLOCK)
  38. WHERE controlNo = @controlNoEnc
  39. IF @tranStatus IS NULL
  40. BEGIN
  41. EXEC dbo.proc_errorHandler @errorCode = '1', @msg = 'Invalid transaction!', @id = NULL
  42. END
  43. --SELECT @paymentMethod, @tranStatus, @paystatus
  44. IF @paymentMethod = 'BANK DEPOSIT'
  45. BEGIN
  46. IF @tranStatus = 'Payment' AND @paystatus = 'Unpaid'
  47. BEGIN
  48. EXEC dbo.proc_errorHandler @errorCode = '0', @msg = 'Success!', @id = 2
  49. END
  50. ELSE IF @tranStatus = 'Payment' AND @paystatus = 'Post'
  51. BEGIN
  52. EXEC dbo.proc_errorHandler @errorCode = '0', @msg = 'Success!', @id = 3
  53. END
  54. ELSE IF @tranStatus = 'Paid' AND @paystatus = 'Paid'
  55. BEGIN
  56. EXEC dbo.proc_errorHandler @errorCode = '0', @msg = 'Success!', @id = 4
  57. END
  58. ELSE
  59. BEGIN
  60. EXEC dbo.proc_errorHandler @errorCode = '0', @msg = 'Success!', @id = 2
  61. END
  62. END
  63. ELSE
  64. BEGIN
  65. IF @tranStatus = 'Payment' AND @paystatus = 'Unpaid'
  66. BEGIN
  67. EXEC dbo.proc_errorHandler @errorCode = '0', @msg = 'Success!', @id = 2
  68. END
  69. ELSE IF @tranStatus = 'Paid' AND @paystatus = 'Paid'
  70. BEGIN
  71. EXEC dbo.proc_errorHandler @errorCode = '0', @msg = 'Success!', @id = 4
  72. END
  73. ELSE
  74. BEGIN
  75. EXEC dbo.proc_errorHandler @errorCode = '0', @msg = 'Success!', @id = 3
  76. END
  77. END
  78. END
  79. END
  80. END
  81. GO