public ActionResult painelContribuicao(int id)
        {
            var listaDatas = UtilRequest.getListString("dtVencimento");

            if (listaDatas.Count > 12)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_INFO, "A quantidade de períodos visíveis no painel está limitada a 12.");
            }

            var OContribuicao = this.OContribuicaoBL.carregar(id);

            if (OContribuicao == null)
            {
                return(RedirectToAction("listar", "Contribuicao"));
            }

            var ViewModel = new PainelContribuicaoPadraoVM();

            ViewModel.listaDatasSelecionadas = listaDatas.Select(UtilDate.cast)
                                               .Where(x => x > DateTime.MinValue)
                                               .ToList();

            ViewModel.Contribuicao = OContribuicao;

            ViewModel.carregarDadosContribuicao();

            return(View(ViewModel));
        }
        public ActionResult modalConciliar()
        {
            var viewModel = new ConciliacaoAcaoForm();

            viewModel.idsLancamentos   = UtilRequest.getListInt("idsLancamentos");
            viewModel.tiposLancamentos = UtilRequest.getListString("tiposLancamentos");

            viewModel.listaLancamentos = OReceitasDespesasVWBL.listar().Where(x => viewModel.idsLancamentos.Contains(x.idPagamento)).ToList();

            if (!viewModel.listaLancamentos.Any())
            {
                return(Json(new { error = true, message = "Nenhum lançamento foi encontrado para ser conciliado." }, JsonRequestBehavior.AllowGet));
            }

            return(PartialView(viewModel));
        }
        ///
        public ActionResult listar()
        {
            var dtNow      = DateTime.Now;
            var dtNowYear  = dtNow.Year;
            var dtNowMonth = dtNow.Month;

            var      descricao       = UtilRequest.getString("descricao");
            var      idCentroCusto   = UtilRequest.getInt32("idCentroCusto");
            var      idMacroConta    = UtilRequest.getInt32("idMacroConta");
            var      idContaBancaria = UtilRequest.getInt32("idContaBancaria");
            var      flagPago        = UtilRequest.getString("flagPago");
            var      flagTipoSaida   = UtilRequest.getString("flagTipoSaida");
            var      pesquisarPor    = UtilRequest.getString("pesquisarPor");
            var      listaCredores   = UtilRequest.getListString("listaCredores");
            DateTime?dtInicio        = UtilRequest.getDateTime("dtInicio") ?? new DateTime(dtNowYear, dtNowMonth, 1);
            DateTime?dtFim           = UtilRequest.getDateTime("dtFim") ?? new DateTime(dtNowYear, dtNowMonth, DateTime.DaysInMonth(dtNowYear, dtNowMonth));

            var ViewModel = new LancamentoDespesasVM();

            var query = this.OTituloDespesaPagamentoResumoVWBL.listarPagamentoDespesasExcluidas(descricao, idCentroCusto, flagPago, pesquisarPor, dtInicio, dtFim, idMacroConta, idContaBancaria);

            if (listaCredores.Any())
            {
                query = query.Where(x => listaCredores.Contains(x.idCredor));
            }

            var lista = query.OrderBy(x => x.dtVencimentoDespesa).ToList();

            if (flagTipoSaida == TipoSaidaHelper.EXCEL)
            {
                var OLancamentoDespesaExportacao = new LancamentoDespesaExportacao();
                OLancamentoDespesaExportacao.baixarExcel(lista);

                return(null);
            }

            ViewBag.dtInicio = dtInicio.Value.ToShortDateString();
            ViewBag.dtFim    = dtFim.Value.ToShortDateString();

            ViewModel.listaTituloDespesaPagamento = lista.ToPagedList(UtilRequest.getNroPagina(), UtilRequest.getNroRegistros());

            return(View(ViewModel));
        }