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

	GO
		CREATE PROC NET_INSERT_PARTICIPANTE
	(
	  @pCodParticipante INT = NULL
	, @pCodResponsavel INT = NULL
	, @pCodUsuario INT = NULL
	, @pCodUnidade INT = NULL
	, @pCodRegional INT = NULL
	,@pCodDepartamento INT = NULL
	, @pCodTime INT = NULL
	, @pCodEstado INT = NULL
	, @pNome VARCHAR(255)
	, @pNomeGuerra VARCHAR(255) 
	, @pEmail VARCHAR(255) 
	, @pCidade VARCHAR(255)
	, @pEndereco	varchar(255)	
	, @pBairro	varchar(255)	
	, @pComplemento	varchar(255)	
	, @pNumero	nchar(10)
	, @pCelular CHAR(30) = NULL
	, @pTelefone CHAR(30) = NULL
	, @pCodTamanho CHAR(5) = NULL
	, @pSexo CHAR(1) = NULL
	, @pDataNascimento DATETIME= NULL
	, @pCPF_CNPJ  CHAR(30) = NULL
	, @pRG  CHAR(20) = NULL
	, @pFumante INT = NULL
	, @pds_participante VARCHAR(1024)= NULL
	, @pStatus INT = NULL
	, @pDataCadastro DATETIME=NULL
	,@PMessageErr VARCHAR(150) =  NULL OUTPUT
	)
	AS 
		
		BEGIN
			SET NOCOUNT ON
			
			IF @pCodParticipante = 0 OR @pCodParticipante IS NULL 
				BEGIN

	IF NOT EXISTS(SELECT CodParticipante FROM NET_PARTICIPANTE WHERE CPF_CNPJ = @pCPF_CNPJ )
		IF NOT EXISTS(SELECT CodParticipante FROM NET_PARTICIPANTE WHERE Email= @pEmail )	
		INSERT INTO NET_PARTICIPANTE
							(      CodResponsavel   
								, CodUsuario   
								, CodUnidade   
								, CodRegional   
								, CodDepartamento   
								, CodTime   
								, CodEstado   
								, Nome   
								, NomeGuerra   
								, Email   
								, Cidade   
								, Endereco	
								, Bairro	
								, Complemento	
								, Numero	
								, Celular
								, Sexo
								, DataNascimento
								,CPF_CNPJ
								,RG
								, Fumante
								,Telefone
								,CodTamanho
								,ds_participante
								, Status
								, DataCadastro
							)VALUES
							(
								 @pCodResponsavel   
								, @pCodUsuario   
								, @pCodUnidade   
								, @pCodRegional   
								, @pCodDepartamento   
								, @pCodTime   
								, @pCodEstado   
								, @pNome   
								, @pNomeGuerra   
								, @pEmail   
								, @pCidade   
								, @pEndereco	
								, @pBairro	
								, @pComplemento	
								, @pNumero	
								, @pCelular
								, @pSexo
								, @pDataNascimento
								, @pCPF_CNPJ
								, @pRG
								, @pFumante
								,@pTelefone
								,@pCodTamanho
								,@pds_participante
								, @pStatus
								, @pDataCadastro
							)
					ELSE 
								SET @PMessageErr = 'Este E-mail  ja esta sendo utilizado por outro usuario' 
					ELSE 
								SET @PMessageErr = 'Este Cpf/Cnpj ja esta sendo utilizado por outro usuario' 
			END
		ELSE
			IF NOT EXISTS(SELECT CodParticipante FROM NET_PARTICIPANTE WHERE CPF_CNPJ = @pCPF_CNPJ And CodParticipante <> @pCodParticipante)
				IF NOT EXISTS(SELECT CodParticipante FROM NET_PARTICIPANTE WHERE Email= @pEmail And CodParticipante <> @pCodParticipante)	
						UPDATE    NET_PARTICIPANTE
									SET               CodResponsavel = @pCodResponsavel
														, CodUsuario = @pCodUsuario
														, CodUnidade = @pCodUnidade
														, CodRegional = @pCodRegional
														, CodDepartamento = @pCodDepartamento
														, CodTime = @pCodTime
														, CodEstado = @pCodEstado
														, Nome = @pNome
														, NomeGuerra = @pNomeGuerra
														, Email = @pEmail
														, Cidade = @pCidade
														, Endereco	 = @pEndereco	
														, Bairro = @pBairro	
														, Complemento = @pComplemento	
														, Numero	 = @pNumero	
														, Celular = @pCelular
														, Sexo = @pSexo
														, DataNascimento = @pDataNascimento
														,CPF_CNPJ = @pCPF_CNPJ
														, RG = @pRG
														, Fumante = @pFumante
														,Telefone = @pTelefone
														,CodTamanho = @pCodTamanho
														,ds_participante = @pds_participante
														, Status = @pStatus
														, DataUpdate = getDate()

									WHERE     
														CodParticipante = @pCodParticipante;
						ELSE 
								SET @PMessageErr = 'Este E-mail  ja esta sendo utilizado por outro usuario' 
						ELSE
								SET @PMessageErr = 'Este Cpf/Cnpj ja esta sendo utilizado por outro usuario' ;


					SELECT @PMessageErr  As MessageReturn;
			SET NOCOUNT OFF 
	END 
