	IF OBJECT_ID('NET_INSERT_VOO') IS NOT NULL
		DROP PROC NET_INSERT_VOO

	GO
		CREATE PROC NET_INSERT_VOO
	(
			 @pCodVoo	int	 = null
			,@pNumero	char(20)	= null
			,@pTypeVoo char(1)	= null
			,@pData	datetime	= null
			,@pCodOrigem	int	= null
			,@pCodDestino	int	= null
			,@pCodCompanhia	int	= null
			,@pHoraSaida	char(10)	= null
			,@pHoraChegada	char(10)	= null
			,@pLocalizador VARCHAR(150) = NULL
			,@pEticket VARCHAR(150) = NULL
			,@pStatus INT = NULL
			,@pCodUsuario INT = NULL
			,@pDataCadastro DATETIME = NULL
			,@PMessageErr VARCHAR(150) =  NULL OUTPUT
	)
	AS 
		
		BEGIN
			SET NOCOUNT ON
			
			IF @pCodVoo = 0 OR @pCodVoo IS NULL 
				BEGIN
		INSERT INTO NET_VOO
							(      
								 Numero
								,TypeVoo
								,Data
								,CodOrigem
								,CodDestino
								,CodCompanhia
								,HoraSaida
								,HoraChegada
								,Status
								,CodUsuario
								,DataCadastro
								,Localizador
								,Eticket
							)VALUES
							(
								@pNumero	
								,@pTypeVoo
								,@pData	
								,@pCodOrigem	
								,@pCodDestino	
								,@pCodCompanhia	
								,@pHoraSaida	
								,@pHoraChegada	
								,@pStatus 
								,@PCodUsuario
								,@PDataCadastro
								,@pLocalizador
								,@pEticket
							)
	UPDATE 
					NET_VOO_TRECHO
	SET 
					CodVoo = @@identity
	WHERE 
				CodVoo  IS NULL OR CodVoo = 0;
			
			END
		ELSE
		BEGIN
						UPDATE    NET_VOO
									SET               
										 Numero	 = @pNumero	
										,TypeVoo = @pTypeVoo
										,Data	 = @pData	
										,CodOrigem	 = @pCodOrigem	
										, CodDestino	 = @pCodDestino	
										,CodCompanhia	 = @pCodCompanhia	
										,HoraSaida	 = @pHoraSaida	
										,HoraChegada	 = @pHoraChegada	
										,Status = @PStatus
										,CodUsuario = @PCodUsuario
										,DataUpdate = @PDataCadastro
										,Localizador = @pLocalizador
										,Eticket = @pEticket
									WHERE     
														CodVoo = @pCodVoo;
					UPDATE 
										NET_VOO_TRECHO
						SET 
										CodVoo = @pCodVoo
						WHERE 
									CodVoo  IS NULL OR CodVoo = 0;	
		END
					SELECT @PMessageErr  As MessageReturn;
			SET NOCOUNT OFF 
	END 
