Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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)));
        }