public IActionResult Index() { ContasViewModel contas = new ContasViewModel(); contas.ContasPagar = _contaPagar.ObterTodos().Where(x => x.Status != StatusContaPagar.Pago).OrderBy(x => x.DataVencimento).Take(5); contas.ContasReceber = _contaReceber.ObterTodos().Where(x => x.Status != StatusContaReceber.Pago).OrderBy(x => x.DataVencimento).Take(5); var orcTotal = _orcamento.ObterTodos().Count(); var orcAprovados = _orcamento.ObterTodos().Where(x => x.StatusOrcamento == StatusOrcamento.Aprovado).Count(); var orcFaturados = _orcamento.ObterTodos().Where(x => x.StatusOrcamento == StatusOrcamento.Faturado).Count(); var orcReprovados = _orcamento.ObterTodos().Where(x => x.StatusOrcamento == StatusOrcamento.Reprovado).Count(); var orcCancelados = _orcamento.ObterTodos().Where(x => x.StatusOrcamento == StatusOrcamento.Cancelado).Count(); var orcAberto = _orcamento.ObterTodos().Where(x => x.StatusOrcamento == StatusOrcamento.Aberto).Count(); var orcAbertoValor = _orcamento.ObterTodos().Where(x => x.StatusOrcamento == StatusOrcamento.Aberto).Select(x => x.TotalOrcamento).Sum().ToString("C"); ViewData["TotalContasPagar"] = contas.ContasPagar.Sum(x => x.Valor).ToString("C"); ViewData["TotalContasReceber"] = contas.ContasReceber.Sum(x => x.Valor).ToString("C"); ViewData["QtdTotalOrcamentos"] = orcTotal; ViewData["QtdOrcamentoAprovados"] = orcAprovados + orcFaturados; ViewData["QtdOrcamentoReprovados"] = orcReprovados + orcCancelados; ViewData["QtdOrcamentoAbertos"] = orcAberto; ViewData["ValOrcamentoAbertos"] = orcAbertoValor; return(View(contas)); }
public ActionResult Index(string filtroAtual, string filtro, int?pagina) { if (filtro != null) { pagina = 1; } else { filtro = filtroAtual; } ViewData["FiltroAtual"] = filtro; var conta = from cs in _contas.ObterTodos() select cs; if (!String.IsNullOrEmpty(filtro)) { conta = conta.Where(s => EF.Functions.Like(s.Fornecedor.RazaoSocial, $"%{filtro}%")).ToList(); } int pageSize = 10; return(View(Paginacao <ContaPagar> .Create(conta, pagina ?? 1, pageSize))); }