public Task <RetornoRequisicao <List <Fornecedor> > > BuscarFiltroListagem(FornecedorFiltroListagemDto filtro) { RetornoRequisicao <List <Fornecedor> > retorno = new RetornoRequisicao <List <Fornecedor> >(); retorno.Objeto = new List <Fornecedor>(); try { if (filtro.Documento == "" && filtro.NomeFantasia == "" && filtro.DataCadastro == "") { var retornoIList = _fornecedorRepository.BuscarTodos().Result; foreach (var item in retornoIList) { retorno.Objeto.Add(item); } return(Task.FromResult(retorno)); } else { retorno.Objeto = _fornecedorRepository.BuscarEmpresaFiltro(filtro).Result; } return(Task.FromResult(retorno)); } catch (Exception ex) { retorno.Mensagem = "Erro ao buscar empresa: " + ex.Message; return(Task.FromResult(retorno)); } }
public ActionResult FiltroFornecedor(FornecedorFiltroListagemDto filtro) { try { var modelo = new FornecedorLista(); if (filtro.DataCadastro == null && filtro.Documento == null && filtro.NomeFantasia == null) { modelo.FornecedorList = _fornecedorApp.BuscarTodos().Result.Objeto; } else { var retornoBusca = _fornecedorApp.BuscarFiltroListagem(filtro).Result.Objeto; if (retornoBusca.Count > 0) { modelo.FornecedorList = retornoBusca; modelo.FornecedorList = modelo.FornecedorList.OrderByDescending(x => x.Codigo).ToList(); } else { modelo.FornecedorList = _fornecedorApp.BuscarTodos().Result.Objeto; } } return(View("ConsultaFornecedorView", modelo)); } catch (Exception ex) { return(View("ErrorHandler", new ErrorHandler() { Erro = ex.Message, DetalhamentoErro = ex.StackTrace })); } }
public async Task <List <Fornecedor> > BuscarEmpresaFiltro(FornecedorFiltroListagemDto filtro) { Expression <Func <Fornecedor, bool> > filter = null; if (filtro != null) { if (filtro.Documento != null) { filter = x => x.Documento.Equals(filtro.Documento); 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); }