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

	GO
		CREATE PROC NET_INSERT_AEROPORTO
	(
	 @pCodAeroporto	int
	,@pRegiao	varchar(255)
	,@pLocalidade	varchar(255)
	,@pCodEstado	int
	,@pSigla	char(20)
	,@pTelefone	varchar(50)
	,@pTaxaEmbarque	varchar(20)
	,@pStatus INT = NULL
	,@pCodUsuario INT = NULL
	,@pDataCadastro DATETIME = NULL
	,@PMessageErr VARCHAR(150) =  NULL OUTPUT
	)
	AS 
		
		BEGIN
			SET NOCOUNT ON
			
			IF @pCodAeroporto = 0 OR @pCodAeroporto IS NULL 
				BEGIN

	IF NOT EXISTS(SELECT CodAeroporto FROM NET_AEROPORTO WHERE Sigla= @pSigla )
		INSERT INTO NET_AEROPORTO
							(      
								 Regiao
								,Localidade
								,CodEstado
								,Sigla
								,Telefone
								,TaxaEmbarque
								,Status
								,CodUsuario
								,DataCadastro

							)VALUES
							(
								 @pRegiao
								,@pLocalidade
								,@pCodEstado
								,@pSigla
								,@pTelefone
								,@pTaxaEmbarque
								, @pStatus
								,@pCodUsuario
								, @pDataCadastro
							)
					ELSE 
								SET @PMessageErr = 'Este Aeroporto ja esta cadastrado.Verifique!' ;
			END
		ELSE
	IF NOT EXISTS(SELECT CodAeroporto  FROM NET_AEROPORTO WHERE Sigla= @pSigla And CodAeroporto <> @pCodAeroporto )
						UPDATE    NET_AEROPORTO
									SET               
											Regiao = @pRegiao
											,Localidade = @pLocalidade
											,CodEstado = @pCodEstado
											,Sigla = @pSigla
											,Telefone = @pTelefone
											,TaxaEmbarque = @pTaxaEmbarque
											,CodUsuario = @pCodUsuario
											, Status = @pStatus
											, DataUpdate = @pDataCadastro
									WHERE     
														CodAeroporto  = @pCodAeroporto;
						ELSE
									SET @PMessageErr = 'Este Aeroporto ja esta cadastrado.Verifique!' ;


					SELECT @PMessageErr  As MessageReturn;
			SET NOCOUNT OFF 
	END 
