Beispiel #1
0
        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)));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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));
 }
Beispiel #11
0
        public List <PessoaPesquisa> FiltrarTodos(PessoaFiltro filtro, int id = 0)
        {
            var resultado = Filtrar(filtro, EnTipoExpositor.expTodos, id);

            return(resultado.OrderBy(x => x.Nome).ToList());
        }