public ActionResult realizarConciliacao(ConciliacaoAcaoForm ViewModel) { if (!ModelState.IsValid) { ViewModel.listaLancamentos = OReceitasDespesasVWBL.listar().Where(x => ViewModel.idsLancamentos.Contains(x.idPagamento)).ToList(); return(View("modal-conciliar", ViewModel)); } var OAcaoVM = new ConciliacaoAcaoVM(); var listaConciliacao = new List <ConciliacaoFinanceira>(); if (ViewModel.flagAgrupar) { listaConciliacao = OAcaoVM.gerarListaConciliacaoAgrupada(ViewModel); } else { listaConciliacao = OAcaoVM.gerarListaConciliacao(ViewModel); } foreach (var OConciliacao in listaConciliacao) { this.OConciliacaoFinanceiraCadastroBL.salvar(OConciliacao); } return(Json(new { error = false, message = "Lançamentos conciliados com sucesso!" }, JsonRequestBehavior.AllowGet)); }
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)); }