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

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[ws_proc_getTXNStatus] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE proc [dbo].[ws_proc_getTXNStatus](
@USER_ID VARCHAR(50) = NULL
,@PASSWORD VARCHAR(50) = NULL
,@AGENT_CODE VARCHAR(50) = NULL
,@PINNO VARCHAR(11) = NULL
,@AGENT_SESSION_ID VARCHAR(50) = NULL
,@flag VARCHAR(20) = NULL
)
AS
SET NOCOUNT ON;
SET XACT_ABORT ON;
BEGIN TRY
DECLARE @errCode INT
EXEC proc_checkAuthntication @USER_ID,@PASSWORD,@AGENT_CODE,@errCode OUT
IF (@errCode=1 )
BEGIN
EXEC proc_errorHandler 1000 , 'Authentication Fail', NULL
RETURN
END
DECLARE @controlNoEncrypted VARCHAR(20)
SELECT @controlNoEncrypted = dbo.FNAEncryptString(UPPER(@PINNO))
--1.--------------------------------------------------------- Validation ----------------------------------------------------------------------------------------------
IF @PINNO IS NULL
BEGIN
EXEC proc_errorHandler 1105, 'Pin Number field is Empty' , NULL
RETURN
END
IF @AGENT_SESSION_ID IS NULL
BEGIN
EXEC proc_errorHandler 1105, 'Agent Session Id is Empty' , NULL
RETURN
END
--SELECT * FROM @errCode
IF NOT EXISTS(SELECT 'A' FROM remittran WHERE controlno=@controlNoEncrypted )
BEGIN
EXEC proc_errorHandler 1101, 'Pin Number not found' , NULL
RETURN
END
--SELECT 100 ErrorCode, 'UNPAID' Msg, null Id
SELECT 100 ErrorCode,'Success' Msg
,PINNO = @PINNO
,SENDER_NAME = TS.firstName+ISNULL(' '+TS.middleName,'')+ISNULL(' '+TS.lastName1,'')+ISNULL(' '+TS.lastName2,'')
,RECEIVER_NAME = TR.firstName+ISNULL(' '+TR.middleName,'')+ISNULL(' '+TR.lastName1,'')+ISNULL(' '+TR.lastName2,'')
,PAYOUTAMT = pAmt
,PAYOUTCURRENCY = payoutCurr
,[STATUS] = CASE WHEN transtatus='Payment'THEN 'Un-Paid' WHEN transtatus='CancelRequest' THEN 'Hold' ELSE transtatus END
,STATUS_DATE = CASE WHEN transtatus='Paid' THEN paidDate WHEN transtatus='Cancel' THEN cancelapproveddate END
FROM remittran RM WITH (NOLOCK)
INNER JOIN tranSenders TS WITH (NOLOCK) ON RM.Id = TS.tranId
INNER JOIN tranreceivers TR WITH (NOLOCK) ON RM.Id = TR.tranId
WHERE controlno=@controlNoEncrypted
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION
EXEC proc_errorHandler 9999, 'Exceptional Error Occured From DB', @controlNoEncrypted
END CATCH
GO