USE DAGAZ	
	IF OBJECT_ID('NET_INSERT_PARTVOO') IS NOT NULL
		DROP PROC NET_INSERT_PARTVOO

	GO
		CREATE PROC NET_INSERT_PARTVOO
	(
			 @pCodParticipanteVoo	int = NULL
			,@pCodParticipante	int = NULL
			,@pCodVoo	int = NULL
			,@pEticket	varchar(255) = NULL
			,@pLoc	varchar(255) = NULL
			,@pStatus INT = NULL
			,@pCodUsuario INT = NULL
			,@pDataCadastro DATETIME = NULL
			,@PMessageErr VARCHAR(150) =  NULL OUTPUT
	)
	AS 
		
		BEGIN
			SET NOCOUNT ON
			
			IF @pCodParticipanteVoo = 0 OR @pCodParticipanteVoo IS NULL 
				BEGIN

	IF NOT EXISTS(SELECT CodVoo FROM NET_PARTICIPANTE_VOO WHERE CodParticipante= @pCodParticipante And @pCodVoo = CodVoo)
		INSERT INTO NET_PARTICIPANTE_VOO
								(      
									 CodParticipante
									,CodVoo
									,Eticket
									,Loc
									,Status
									,CodUsuario
									,DataCadastro

							)VALUES
							(
								 @pCodParticipante	
								,@pCodVoo	
								,@pEticket	
								,@pLoc	
								,@pStatus
								,@pCodUsuario
								,@pDataCadastro
							)
					ELSE 
								SET @PMessageErr = 'Este participante ja esta relacionado a este voo.Verifique!' ;
			END
		ELSE
	IF NOT EXISTS(SELECT CodVoo FROM NET_PARTICIPANTE_VOO WHERE CodParticipante= @pCodParticipante And @pCodVoo = CodVoo And @pCodParticipanteVoo <> CodParticipanteVoo)
						UPDATE    NET_PARTICIPANTE_VOO
									SET               
											 CodParticipante	 = @pCodParticipante	
											,CodVoo	 = @pCodVoo	
											,Eticket	 = @pEticket	
											,Loc = @pLoc	
											,Status = @pStatus
											,CodUsuario = @pCodUsuario
											,DataCadastro = @pDataCadastro
									WHERE     
														CodParticipanteVoo= @pCodParticipanteVoo;
						ELSE
								SET @PMessageErr = 'Este participante ja esta relacionado a este voo.Verifique!' ;


					SELECT @PMessageErr  As MessageReturn;
			SET NOCOUNT OFF 
	END 
