public ActionResult excluirMacroConta(MacroContaVM ViewModel) { 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) { ViewModel.qtdItens = listaDespesas.Count() + listaReceitas.Count(); ViewModel.qtdItens += listaDespesasPagamentos.Count() + listaReceitasPagamentos.Count(); 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() { MacroContaVM ViewModel = new MacroContaVM(); var id = UtilRequest.getInt32("id"); if (id > 0) { ViewModel.qtdItens = OTituloDespesaBL.listar("").Count(x => x.idMacroConta == id) + OTituloReceitaBL.listar(0, 0, 0, "").Count(x => x.idMacroConta == id); ViewModel.qtdItens += OTituloDespesaPagamentoBL.listar(0).Count(x => x.idMacroConta == id) + OTituloReceitaPagamentoBL.listar(0).Count(x => x.idMacroConta == id); } ViewModel.idMacroConta = id; return(View(ViewModel)); }