public List <PessoaPesquisa> FiltrarExpositores(PessoaFiltro filtro, int id = 0) { var resultado = Filtrar(filtro, EnTipoExpositor.expExpositores, id); //if (id == 0) // resultado = resultado.Where(x => x.CodigoSocio != null); return(resultado.OrderBy(x => x.Nome).ToList()); }
///<summary> ///Realiza pesquisa com filtros de pessoas ///</summary> public async Task <ActionResult <IEnumerable <Pessoa> > > Pesquisa([FromQuery] PessoaFiltro pessoaFiltro) { if (pessoaFiltro == null) { return(BadRequest("Pesquisa inválida")); } IEnumerable <Pessoa> pessoas = await censoDb.Pesquisa(pessoaFiltro); return(Ok(censoDb.Pesquisa(pessoaFiltro))); }
public ActionResult <IEnumerable <Pessoa> > GetPessoas( [FromQuery] PessoaFiltro filtro, [FromQuery] PessoaOrdem ordem, [FromQuery] PessoaPaginacao paginacao) { //adicionando parametros ?nome=nome procura só por pessoas com determinado nome var livros = _context.Pessoas .Filtrar(filtro) .OrdenarPor(ordem) .ToPessoaPaginada(paginacao); return(Ok(livros)); }
private void CarregarConsulta(int id = 0) { var filtro = new PessoaFiltro(); if (cbCampos.SelectedIndex == 0) { filtro.Nome = txtTexto.Text; } if (cbCampos.SelectedIndex == 1) { filtro.CPF = txtTexto.Text; } if (cbCampos.SelectedIndex == 2) { filtro.RG = txtTexto.Text; } //if (cbCampos.SelectedIndex == 3) // filtro.NomeCidade = txtTexto.Text; //if (cbCampos.SelectedIndex == 4) // filtro.UF = txtTexto.Text; if (cbCampos.SelectedIndex == 3) { filtro.Telefone = txtTexto.Text; } if (_tipoExpositor == EnTipoExpositor.expCadSocio) { dgvDados.DataSource = _session.ServicePessoa.FiltrarCadastroSocios(filtro, id); } else if (_tipoExpositor == EnTipoExpositor.expSocio) { dgvDados.DataSource = _session.ServicePessoa.FiltrarSocios(filtro, id); } else if (_tipoExpositor == EnTipoExpositor.expVisitante) { dgvDados.DataSource = _session.ServicePessoa.FiltrarVisitantes(filtro, id); } else if (_tipoExpositor == EnTipoExpositor.expTodos) { dgvDados.DataSource = _session.ServicePessoa.FiltrarTodos(filtro, id); } else if (_tipoExpositor == EnTipoExpositor.expExpositores) { dgvDados.DataSource = _session.ServicePessoa.FiltrarExpositores(filtro, id); } }
private IEnumerable <PessoaPesquisa> Filtrar(PessoaFiltro pessoaFiltro, EnTipoExpositor enTipoExpositor, int id = 0) { IQueryable <PessoaPesquisa> resultado; if (enTipoExpositor == EnTipoExpositor.expCadSocio) { resultado = _repositorioPessoa.ListarCadastroSocios(); } else if (enTipoExpositor == EnTipoExpositor.expSocio) { resultado = _repositorioPessoa.ListarSociosExpositores(); } else if (enTipoExpositor == EnTipoExpositor.expExpositores) { resultado = _repositorioPessoa.ListarExpositoresVisitantes(); } else { resultado = _repositorioPessoa.ListarTodosExpositores(); } if (!string.IsNullOrWhiteSpace(pessoaFiltro.Nome)) { resultado = resultado.Where(x => x.Nome.Contains(pessoaFiltro.Nome.ToUpper())); } if (!string.IsNullOrWhiteSpace(pessoaFiltro.CPF)) { resultado = resultado.Where(x => x.CPF == pessoaFiltro.CPF.SoNumeros()); } if (!string.IsNullOrWhiteSpace(pessoaFiltro.RG)) { resultado = resultado.Where(x => x.RG == pessoaFiltro.RG); } if (!string.IsNullOrWhiteSpace(pessoaFiltro.Telefone)) { resultado = resultado.Where(x => x.Telefone == pessoaFiltro.Telefone); } if (id > 0) { resultado = resultado.Where(x => x.Id == id); } return(resultado.ToList()); }
public async Task <IEnumerable <Pessoa> > Pesquisa(PessoaFiltro pessoaFiltro) { IQueryable <Pessoa> pessoas = _pessoas.AsQueryable(); if (!string.IsNullOrEmpty(pessoaFiltro.Nome)) { pessoas = pessoas.Where(p => p.Nome.Contains(pessoaFiltro.Nome)); } if (pessoaFiltro.Escolaridade != null) { pessoas = pessoas.Where(p => p.Escolaridade == pessoaFiltro.Escolaridade); } if (pessoaFiltro.Genero != null) { pessoas = pessoas.Where(p => p.Genero == pessoaFiltro.Genero); } if (pessoaFiltro.Etnia != null) { pessoas = pessoas.Where(p => p.Etnia == pessoaFiltro.Etnia); } if (pessoaFiltro.Filhos.HasValue) { pessoas = pessoas.Where(p => p.Filhos == pessoaFiltro.Filhos); } if (!string.IsNullOrEmpty(pessoaFiltro.Regiao)) { pessoas = pessoas.Where(p => p.Regiao == pessoaFiltro.Regiao); } return(pessoas.ToList()); }
public Task <IEnumerable <Pessoa> > Pesquisa(PessoaFiltro pessoaFiltro) { throw new NotImplementedException(); }
public List <Pessoa> FiltrarSocios(PessoaFiltro filtro, int id = 0) { return(Filtrar(filtro, EnTipoExpositor.expSocio, id)); }
private List <Pessoa> Filtrar(PessoaFiltro filtro, EnTipoExpositor tipo, int id = 0) { using (_banco = new BancoFB()) { var sb = new StringBuilder(); sb.AppendLine("SELECT P.ID, P.NOME, P.CPF, P.TELEFONE, P.CODIGO_SOCIO, P.CODIGO_FICHA, P.CODIGO_VISITA FROM Pessoa P"); sb.AppendLine(" LEFT JOIN Cidade C ON P.ID_CIDADE = C.ID "); sb.AppendLine(" WHERE P.ID IS NOT NULL "); if (!string.IsNullOrWhiteSpace(filtro.CPF)) { sb.AppendLine(" AND P.CPF containing('" + filtro.CPF + "')"); } if (!string.IsNullOrWhiteSpace(filtro.Nome)) { sb.AppendLine(" AND P.NOME containing('" + filtro.Nome + "')"); } if (!string.IsNullOrWhiteSpace(filtro.NomeCidade)) { sb.AppendLine(" AND C.DESCRICAO containing('" + filtro.NomeCidade + "')"); } if (!string.IsNullOrWhiteSpace(filtro.RG)) { sb.AppendLine(" AND P.RG containing('" + filtro.RG + "')"); } if (!string.IsNullOrWhiteSpace(filtro.Telefone)) { sb.AppendLine(" AND P.TELEFONE containing('" + filtro.Telefone + "')"); } if (!string.IsNullOrWhiteSpace(filtro.UF)) { sb.AppendLine(" AND C.UF containing('" + filtro.UF + "')"); } if (tipo == EnTipoExpositor.expSocio) { sb.AppendLine(" AND P.CODIGO_FICHA IS NOT NULL"); } if (tipo == EnTipoExpositor.expCadSocio) { sb.AppendLine(" AND P.CODIGO_SOCIO IS NOT NULL"); } if (tipo == EnTipoExpositor.expVisitante) { sb.AppendLine(" AND P.CODIGO_VISITA IS NOT NULL"); } if (tipo == EnTipoExpositor.expExpositores) { sb.AppendLine(" AND ((P.CODIGO_VISITA IS NOT NULL) OR (P.CODIGO_FICHA IS NOT NULL))"); } if (id > 0) { sb.AppendLine(" AND P.ID = " + id); } sb.AppendLine(" ORDER BY P.NOME"); _banco.RetornoReader(sb.ToString()); List <Pessoa> lista = new List <Pessoa>(); while (_banco.Read()) { var model = new Pessoa(); model.Id = _banco.CampoInt32("Id"); model.Codigo = model.Id; model.Nome = _banco.CampoStr("Nome"); model.CPF = _banco.CampoStr("CPF"); model.Telefone = _banco.CampoStr("Telefone"); lista.Add(model); } ; _banco.CloseReader(); return(lista); } }
public List <Pessoa> FiltrarVisitantes(PessoaFiltro filtro, int id = 0) { return(Filtrar(filtro, EnTipoExpositor.expVisitante, id)); }
public List <PessoaPesquisa> FiltrarTodos(PessoaFiltro filtro, int id = 0) { var resultado = Filtrar(filtro, EnTipoExpositor.expTodos, id); return(resultado.OrderBy(x => x.Nome).ToList()); }