コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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
                }));
            }
        }
コード例 #3
0
        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);
        }