示例#1
0
        public Task <RetornoRequisicao <List <Empresa> > > BuscarFiltroListagem(EmpresaFiltroListagemDto filtro)
        {
            RetornoRequisicao <List <Empresa> > retorno = new RetornoRequisicao <List <Empresa> >();

            retorno.Objeto = new List <Empresa>();

            try
            {
                if (filtro.CNPJ == "" && filtro.NomeFantasia == "" && filtro.DataCadastro == "")
                {
                    var retornoIList = _empresaRepository.BuscarTodos().Result;

                    foreach (var item in retornoIList)
                    {
                        retorno.Objeto.Add(item);
                    }

                    return(Task.FromResult(retorno));
                }
                else
                {
                    retorno.Objeto = _empresaRepository.BuscarEmpresaFiltro(filtro).Result;
                }

                return(Task.FromResult(retorno));
            }
            catch (Exception ex)
            {
                retorno.Mensagem = "Erro ao buscar empresa: " + ex.Message;

                return(Task.FromResult(retorno));
            }
        }
        public async Task <List <Empresa> > BuscarEmpresaFiltro(EmpresaFiltroListagemDto filtro)
        {
            Expression <Func <Empresa, bool> > filter = null;

            if (filtro != null)
            {
                if (filtro.CNPJ != null)
                {
                    filter = x => x.CNPJ.Equals(filtro.CNPJ);

                    return(_base.Find(filter).ToList());
                }
                else
                {
                    if (filtro.NomeFantasia != null)
                    {
                        filter = x => x.NomeFantasia.Equals(filtro.NomeFantasia);
                        return(_base.Find(filter).ToList());
                    }
                    else
                    {
                        if (filtro.DataCadastro != null)
                        {
                            filter = x => x.DataCadastro.Equals(filtro.DataCadastro);
                            return(_base.Find(filter).ToList());
                        }
                    }
                }
            }

            return(null);
        }
示例#3
0
        public ActionResult FiltroEmpresa(EmpresaFiltroListagemDto filtro)
        {
            try
            {
                var modelo = new EmpresaLista();
                if (filtro.DataCadastro == null && filtro.CNPJ == null && filtro.NomeFantasia == null)
                {
                    modelo.EmpresaList = _empresaApp.BuscarTodos().Result.Objeto;
                }
                else
                {
                    var retornoBusca = _empresaApp.BuscarFiltroListagem(filtro).Result.Objeto;

                    if (retornoBusca.Count > 0)
                    {
                        modelo.EmpresaList = retornoBusca;
                        modelo.EmpresaList = modelo.EmpresaList.OrderByDescending(x => x.Codigo).ToList();
                    }
                    else
                    {
                        modelo.EmpresaList = _empresaApp.BuscarTodos().Result.Objeto;
                    }
                }

                return(View("ConsultaEmpresaView", modelo));
            }
            catch (Exception ex)
            {
                return(View("ErrorHandler", new ErrorHandler()
                {
                    Erro = ex.Message, DetalhamentoErro = ex.StackTrace
                }));
            }
        }