public ActionResult VisualizarParcelasPorPeriodoPagas(ParcelaPesquisa parcelaPesquisa)
        {
            List <Parcela> parcelas = new List <Parcela>();

            try
            {
                if (parcelaPesquisa.DataFim < parcelaPesquisa.DataInicio)
                {
                    ModelState.AddModelError("DataFim", "A data final nao pode ser maior que a data inicial.");
                }

                if (ModelState.IsValid)
                {
                    IParcelaProcesso processo = ParcelaProcesso.Instance;
                    parcelas             = processo.ConsultarParcelasPagasPorPeriodo(parcelaPesquisa.DataInicio, parcelaPesquisa.DataFim);
                    ViewData["parcelas"] = parcelas;
                    ViewData.Model       = parcelaPesquisa;
                    return(View(parcelaPesquisa));
                }
                else
                {
                    ViewData["parcelas"] = parcelas;
                    return(View(parcelaPesquisa));
                }
            }
            catch (Exception e)
            {
                ViewData["parcelas"] = parcelas;
                return(View(parcelaPesquisa));
            }
        }
        public ActionResult VisualizarDetalheParcelas(ParcelaPesquisa parcelaPesquisa)
        {
            List <Parcela> parcelas = new List <Parcela>();

            try
            {
                if (default(DateTime) != parcelaPesquisa.DataInicio)
                {
                    IParcelaProcesso processo = ParcelaProcesso.Instance;
                    Parcela          p        = new Parcela();
                    p.data_pagamento = parcelaPesquisa.DataInicio;
                    var resultado = processo.Consultar(p, TipoPesquisa.E);
                    parcelas             = resultado;
                    ViewData["parcelas"] = parcelas;
                    return(View(parcelaPesquisa));
                }
                else
                {
                    throw new Exception("Data das parcelas não informada ou inválida");
                }
            }
            catch (Exception e)
            {
                ViewData["parcelas"] = parcelas;
                ModelState.AddModelError("data_pagamento", e.Message);
                return(View(parcelaPesquisa));
            }
        }
        public ActionResult VisualizarDetalheParcelas()
        {
            if (ClasseAuxiliar.UsuarioLogado == null || (ClasseAuxiliar.DataSelecionada == default(DateTime) || ClasseAuxiliar.AreaSelecionada == null))
            {
                return(RedirectToAction("Index", "Home"));
            }
            List <Parcela> parcelas = new List <Parcela>();

            ViewData["parcelas"] = parcelas;
            ParcelaPesquisa parcela = new ParcelaPesquisa();

            parcela.DataInicio = DateTime.Now;

            return(View(parcela));
        }
        public ActionResult VisualizarParcelasPorPeriodoPagas()
        {
            if (ClasseAuxiliar.UsuarioLogado == null || (ClasseAuxiliar.DataSelecionada == default(DateTime) || ClasseAuxiliar.AreaSelecionada == null))
            {
                return(RedirectToAction("Index", "Home"));
            }
            IParcelaProcesso processo = ParcelaProcesso.Instance;

            ParcelaPesquisa parcelaPesquisa = new ParcelaPesquisa();

            parcelaPesquisa.DataInicio = DateTime.Now.AddDays(1);
            parcelaPesquisa.DataFim    = DateTime.Now.AddDays(1);

            List <Parcela> parcelas = processo.ConsultarParcelasPagasPorPeriodo(parcelaPesquisa.DataInicio, parcelaPesquisa.DataFim);

            ViewData["parcelas"] = parcelas;
            return(View(parcelaPesquisa));
        }