public ActionResult excluirMacroConta(MacroContaExclusaoVM ViewModel) { ViewModel.carregarDados(ViewModel.idMacroConta); var listaDespesas = OTituloDespesaBL.listar("").Where(x => x.idMacroConta == ViewModel.idMacroConta); var listaReceitas = OTituloReceitaBL.listar(0, 0, 0, "").Where(x => x.idMacroConta == ViewModel.idMacroConta); var listaDespesasPagamentos = OTituloDespesaPagamentoBL.listar(0).Where(x => x.idMacroConta == ViewModel.idMacroConta); var listaReceitasPagamentos = OTituloReceitaPagamentoBL.listar(0).Where(x => x.idMacroConta == ViewModel.idMacroConta); if (ViewModel.idMacroContaNova <= 0) { if (ViewModel.qtdItens > 0) { this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Erro!", "Por favor preencha o campo.")); return(View("modal-excluir-macro-conta", ViewModel)); } } var Retorno = UtilRetorno.newInstance(false); if (listaDespesas.Any()) { Retorno = this.OTituloDespesaBL.substituirMacroConta(listaDespesas.Select(x => x.id).ToList(), ViewModel.idMacroContaNova); } if (listaReceitas.Any()) { Retorno = this.OTituloReceitaBL.substituirMacroConta(listaReceitas.Select(x => x.id).ToList(), ViewModel.idMacroContaNova); } if (listaDespesasPagamentos.Any()) { Retorno = this.OTituloDespesaPagamentoBL.substituirMacroConta(listaDespesasPagamentos.Select(x => x.id).ToList(), ViewModel.idMacroContaNova); } if (listaReceitasPagamentos.Any()) { Retorno = this.OTituloReceitaPagamentoBL.substituirMacroConta(listaReceitasPagamentos.Select(x => x.id).ToList(), ViewModel.idMacroContaNova); } if (!Retorno.flagError) { var flagSucesso = OMacroContaBL.excluir(ViewModel.idMacroConta); if (flagSucesso) { return(Json(new { error = false })); } this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Erro!", "Houve um problema ao excluir o registro. Tente novamente.")); return(View("modal-excluir-macro-conta", ViewModel)); } this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Erro!", "Houve um problema ao excluir o registro. Tente novamente.")); return(View("modal-excluir-macro-conta", ViewModel)); }
public ActionResult modalExcluirMacroConta() { MacroContaExclusaoVM ViewModel = new MacroContaExclusaoVM(); var id = UtilRequest.getInt32("id"); ViewModel.carregarDados(id); return(View(ViewModel)); }