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.

78 lines
4.8 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[ws_proc_getTXNStatus] 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].[ws_proc_getTXNStatus](
  9. @USER_ID VARCHAR(50) = NULL
  10. ,@PASSWORD VARCHAR(50) = NULL
  11. ,@AGENT_CODE VARCHAR(50) = NULL
  12. ,@PINNO VARCHAR(11) = NULL
  13. ,@AGENT_SESSION_ID VARCHAR(50) = NULL
  14. ,@flag VARCHAR(20) = NULL
  15. )
  16. AS
  17. SET NOCOUNT ON;
  18. SET XACT_ABORT ON;
  19. BEGIN TRY
  20. DECLARE @errCode INT
  21. EXEC proc_checkAuthntication @USER_ID,@PASSWORD,@AGENT_CODE,@errCode OUT
  22. IF (@errCode=1 )
  23. BEGIN
  24. EXEC proc_errorHandler 1000 , 'Authentication Fail', NULL
  25. RETURN
  26. END
  27. DECLARE @controlNoEncrypted VARCHAR(20)
  28. SELECT @controlNoEncrypted = dbo.FNAEncryptString(UPPER(@PINNO))
  29. --1.--------------------------------------------------------- Validation ----------------------------------------------------------------------------------------------
  30. IF @PINNO IS NULL
  31. BEGIN
  32. EXEC proc_errorHandler 1105, 'Pin Number field is Empty' , NULL
  33. RETURN
  34. END
  35. IF @AGENT_SESSION_ID IS NULL
  36. BEGIN
  37. EXEC proc_errorHandler 1105, 'Agent Session Id is Empty' , NULL
  38. RETURN
  39. END
  40. --SELECT * FROM @errCode
  41. IF NOT EXISTS(SELECT 'A' FROM remittran WHERE controlno=@controlNoEncrypted )
  42. BEGIN
  43. EXEC proc_errorHandler 1101, 'Pin Number not found' , NULL
  44. RETURN
  45. END
  46. --SELECT 100 ErrorCode, 'UNPAID' Msg, null Id
  47. SELECT 100 ErrorCode,'Success' Msg
  48. ,PINNO = @PINNO
  49. ,SENDER_NAME = TS.firstName+ISNULL(' '+TS.middleName,'')+ISNULL(' '+TS.lastName1,'')+ISNULL(' '+TS.lastName2,'')
  50. ,RECEIVER_NAME = TR.firstName+ISNULL(' '+TR.middleName,'')+ISNULL(' '+TR.lastName1,'')+ISNULL(' '+TR.lastName2,'')
  51. ,PAYOUTAMT = pAmt
  52. ,PAYOUTCURRENCY = payoutCurr
  53. ,[STATUS] = CASE WHEN transtatus='Payment'THEN 'Un-Paid' WHEN transtatus='CancelRequest' THEN 'Hold' ELSE transtatus END
  54. ,STATUS_DATE = CASE WHEN transtatus='Paid' THEN paidDate WHEN transtatus='Cancel' THEN cancelapproveddate END
  55. FROM remittran RM WITH (NOLOCK)
  56. INNER JOIN tranSenders TS WITH (NOLOCK) ON RM.Id = TS.tranId
  57. INNER JOIN tranreceivers TR WITH (NOLOCK) ON RM.Id = TR.tranId
  58. WHERE controlno=@controlNoEncrypted
  59. END TRY
  60. BEGIN CATCH
  61. IF @@TRANCOUNT > 0
  62. ROLLBACK TRANSACTION
  63. EXEC proc_errorHandler 9999, 'Exceptional Error Occured From DB', @controlNoEncrypted
  64. END CATCH
  65. GO