alter PROCEDURE Proc_Get_Transaction_Cebuana(
	 @controlNo VARCHAR(100) = NULL
	,@flag VARCHAR(20)
)AS
BEGIN
	DECLARE @decryptedControlNo VARCHAR(100),@tranId BIGINT,@partnerId BIGINT
  SELECT @tranId=id,@partnerId=pSuperAgent FROM dbo.vwRemitTran(NOLOCK) WHERE controlNo=@controlNo
	IF @flag='tran'
	BEGIN
		
		SET @decryptedControlNo=dbo.FNADecryptString(@controlNo)
		 SELECT '0' ErrorCode, 'Can process the transaction' Msg, @decryptedControlNo Id

		 SELECT rt.id
			,controlNo=dbo.FNADecryptString(rt.controlNo)
			,sCountryIso3=cms.isoAlpha3
			,pCountryIso3=cmp.isoAlpha3
			,rt.pAgent
			,rt.pAgentName
			,rt.pBranch
			,rt.pBranchName
			,rt.paymentMethod
			,BankCode= am.BANKCODE
			,rt.pBankName
			,rt.pBankBranch
			,rt.pBankBranchName
			,rt.accountNo
			,rt.externalBankCode
			,rt.collMode
			,rt.collCurr
			,pAmt =FORMAT(rt.pAmt, '0.00')
			,rt.payoutCurr
			,createdDate =FORMAT(rt.createdDate,'yyyy-MM-dd hh:mm:ss') 
		FROM dbo.vwRemitTran(NOLOCK) rt 
		INNER JOIN dbo.countryMaster(NOLOCK) cms ON rt.sCountry=cms.countryName
		INNER JOIN dbo.countryMaster(NOLOCK) cmp ON rt.pCountry=cmp.countryName
		INNER JOIN agentMaster(NOLOCK) am  ON am.agentId=rt.pBank			
		WHERE rt.id=@tranId

		 SELECT	  firstName=(SELECT firstName FROM dbo.FNASplitName(ts.firstName) )
			,middleName=(SELECT middleName FROM dbo.FNASplitName(ts.firstName) )		
			,lastName1=(SELECT lastName1 FROM dbo.FNASplitName(ts.firstName) )
			,lastName2=(SELECT lastName2 FROM dbo.FNASplitName(ts.firstName) )
			,ts.fullName
			,ts.address
			,ts.STATE
			,ts.address2
		FROM dbo.vwtranSenders (NOLOCK)ts 
		WHERE ts.tranid=@tranId

		SELECT tr.firstName
			,tr.middleName
			,tr.lastName1
			,tr.lastName2
			,tr.fullName
			,tr.address
			,tr.address2
		FROM dbo.vwtranReceivers (NOLOCK)tr 
		WHERE 
		tr.tranid=@tranId
	END
	ELSE  IF @flag='getpayout'
	BEGIN
		SELECT paymentMethod , controlNo=dbo.FNADecryptString(controlNo),controlNo2=dbo.FNADecryptString(controlNo2) FROM dbo.remitTran(NOLOCK) WHERE id=@tranId
    END
    ELSE  IF @flag='update'
	BEGIN
		SELECT   controlNo=dbo.FNADecryptString(tr.controlNo)
		,ts.firstName
		,ts.lastName1
		,tl.message
		FROM dbo.remitTran(NOLOCK) tr
		INNER JOIN dbo.tranReceivers (NOLOCK) ts ON ts.tranId = tr.id
		left JOIN tranmodifylog tl ON tl.tranId = tr.id
		WHERE tr.id=@tranId and [status]='Not Resolved'
    END
	IF @flag='Cancel'
	BEGIN
	SELECT TOP 1   controlNo=dbo.FNADecryptString(tr.controlNo)
		,cancelReason=tr.cancelReason
		FROM dbo.remitTran(NOLOCK) tr
		WHERE tr.id=@tranId
    END

END


