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

	GO
		CREATE PROC NET_INSERT_EVENTO
	(
	@pCodEvento	int= NULL
	,@pSiglaEvento	nchar(20)= NULL
	,@pCodCliente	nchar(20)= NULL
	,@pAno	nchar(10)= NULL
	,@pNome	varchar(150)= NULL
	,@pEndereco	varchar(150)= NULL
	,@pNumero	char(20)= NULL
	,@pNumeroEvento char(20)= NULL
	,@pBairro	varchar(150)= NULL
	,@pCidade	varchar(150)= NULL
	,@pCodEstado	int= NULL
	,@pComplemento	varchar(150)= NULL
	,@pds_evento	 text= NULL
	,@pSituacao INT = NULL
	,@pPax nchar(20)
	,@pStatus INT = NULL
	,@pCodUsuario INT = NULL
	,@pDataCadastro DATETIME = NULL
	,@PMessageErr VARCHAR(150) =  NULL OUTPUT
	)
	AS 
		
		BEGIN
			SET NOCOUNT ON
			
			IF @pCodEvento = 0 OR @pCodEvento IS NULL 
				BEGIN

	IF NOT EXISTS(SELECT CodEvento  FROM NET_EVENTO WHERE SiglaEvento= @pSiglaEvento )
	BEGIN
		INSERT INTO NET_EVENTO
							(      

								SiglaEvento
								,CodCliente
								,Ano
								,Nome
								,Endereco
								,Numero
								,NumeroEvento
								,Bairro
								,Cidade
								,CodEstado
								,Complemento
								,ds_evento
								,Situacao
								,Pax
								,Status
								,CodUsuario
								,DataCadastro

							)VALUES
							(
								 
								@pSiglaEvento
								,@pCodCliente
								,@pAno
								,@pNome
								,@pEndereco
								,@pNumero
								,@pNumeroEvento
								,@pBairro
								,@pCidade
								,@pCodEstado
								,@pComplemento
								,@pds_evento
								, @pSituacao
								,@pPax
								,@pStatus
								,@pCodUsuario
								,@pDataCadastro
							)
					UPDATE 
									NET_EVENTO_PERIODO
							SET 
									CodEvento  = @@IDENTITY
					Where 
									CodEvento   IS NULL OR CodEvento  = 0;
			END
					ELSE 
								SET @PMessageErr = 'Ja existe outro evento com esta sigla.Verifique!' ;
			END
		ELSE
	IF NOT EXISTS(SELECT CodEvento  FROM NET_EVENTO WHERE SiglaEvento= @pSiglaEvento  And CodEvento <> @pCodEvento )
		BEGIN
						UPDATE    NET_EVENTO
									SET               
													SiglaEvento = @pSiglaEvento
													,CodCliente=@pCodCliente
													,Ano = @pAno
													,Nome = @pNome
													,Endereco = @pEndereco
													,Numero = @pNumero
													,NumeroEvento = @pNumeroEvento
													,Bairro = @pBairro
													,Cidade= @pCidade
													,CodEstado = @pCodEstado
													,Complemento = @pComplemento
													,ds_evento = @pds_evento
													,Pax = @pPax
													,Situacao= @pSituacao
													,Status = @pStatus
													,CodUsuario = @pCodUsuario
													, DataUpdate = @pDataCadastro
									WHERE     
														CodEvento =  @pCodEvento;

					UPDATE 
									NET_EVENTO_PERIODO
							SET 
									CodEvento  = @pCodEvento
					Where 
									CodEvento   IS NULL OR CodEvento  = 0;
				END
						ELSE
								SET @PMessageErr = 'Ja existe outro evento com esta sigla.Verifique!' ;


					SELECT @PMessageErr  As MessageReturn;
			SET NOCOUNT OFF 
	END 
