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

	GO
		CREATE PROC NET_SEL_USUARIO
	(
			 @pCodUsuario	int = NULL
			,@pLogin	nchar(150)= NULL
			,@pEmail	nchar(150)= NULL
			,@pNome	nchar(150)= NULL
			,@pCPF	nchar(20)= NULL
			,@pRG	nchar(20)= NULL
			,@pCodEstado	int= NULL
			,@pHabilitado	int= NULL
			,@pCodDepartamento	int= NULL
			,@pCodEstadoCivil	int= NULL
			,@pCodAgencia	int= NULL
			,@pCodCoordenador	int= NULL
			,@pStatus INT = NULL
			  ,@pOrder VARCHAR(50) =  NULL 
	)
	AS 
		
		BEGIN
			SET NOCOUNT ON
			
					SELECT
						 Login
								,CodUsuario,Senha
								,Email
								,Nome
								,CPF
								,RG
								,DataNasc
								,Endereco
								,Numero
								,Bairro
								,Complemento
								,CEP
								,CodEstado
								,Telefone
								,Celular
								,PIS
								,C_Trabalho_serie
								,C_Trabalho_numero
								,C_Trabalho_CodEstado
								,Habilitado
								,CodDepartamento
								,NomePai
								,NomeMae
								,NacionalidadePai
								,NacionalidadeMae
								,Nacionalidade
								,Reservista_numero
								,TituloEleitor_numero
								,CodEstadoCivil
								,LocalNasc
								,CodEstadoNasc
								,CodGrauInstrucao
								,Foto
								,FGTS_data
								,FGTS_banco
								,CodAgencia
								,PIS_DataCadastramento
								,PIS_Agencia
								,PIS_NumAgencia
								,PIS_banco_numero
								,PIS_banco_cep
								,PIS_banco_endereco
								,PIS_banco_complemento
								,CodCargo
								,FormaPagto
								,Salario
								,HorarioEntrada
								,HorarioSaida
								,HorarioAlmoco
								,Cor
								,Altura
								,Peso
								,Cabelos
								,Olhos
								,Sinais
								,CodCoordenador
								,Nivel
								,Cidade
								,CodUsuarioInterno
								,Status
								,DataUpdate
								,LastLogin = (SELECT TOP 1 max(DataCadastro)  FROM NET_LOG_USUARIO_LOGIN Where CodUsuario = @pCodUsuario)

		
		FROM 
						NET_USUARIO
WHERE     
					((CodUsuario = @pCodUsuario) Or (@pCodUsuario IS NULL OR @pCodUsuario  = 0))
			 And ((CodEstado	 = @pCodEstado	) Or (@pCodEstado	 IS NULL OR @pCodEstado	  = 0))
			And ((CodDepartamento = @pCodDepartamento) Or (@pCodDepartamento IS NULL OR @pCodDepartamento  = 0))
			And ((CodEstadoCivil = @pCodEstadoCivil) Or (@pCodEstadoCivil IS NULL OR @pCodEstadoCivil  = 0))
			And ((CodAgencia = @pCodAgencia) Or (@pCodAgencia IS NULL OR @pCodAgencia  = 0))
			And ((CodCoordenador = @pCodCoordenador) Or (@pCodCoordenador IS NULL OR @pCodCoordenador  = 0))
			And ((Habilitado = @pHabilitado) Or (@pHabilitado IS NULL OR @pHabilitado  = 3))
			And  ((Email  Like  @pEmail + '%' ) Or (@pEmail IS NULL OR @pEmail  = ''))
			And  ((Login  Like  @pLogin + '%' ) Or (@pLogin IS NULL OR @pLogin  = ''))
			And  ((Nome  Like  @pNome + '%' ) Or (@pNome IS NULL OR @pNome  = ''))
			And  ((CPF  Like  @pCPF + '%' ) Or (@pCPF IS NULL OR @pCPF  = ''))
			And ((Status = @pStatus) Or (@pStatus IS NULL OR @pStatus  = 3))

		

	SET NOCOUNT OFF 
	END 

