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); }
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 })); } }