public ActionResult excluirSubConta(CategoriaTituloExclusaoVM ViewModel) { ViewModel.carregarDados(ViewModel.idCategoria); var listaDespesas = OTituloDespesaBL.listar("").Where(x => x.idCategoria == ViewModel.idCategoria); var listaReceitas = OTituloReceitaBL.listar(0, 0, 0, "").Where(x => x.idCategoria == ViewModel.idCategoria); var listaDespesasPagamentos = OTituloDespesaPagamentoBL.listar(0).Where(x => x.idCategoria == ViewModel.idCategoria); var listaReceitasPagamentos = OTituloReceitaPagamentoBL.listar(0).Where(x => x.idCategoria == ViewModel.idCategoria); if (ViewModel.idCategoriaNova <= 0 || 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-sub-conta", ViewModel)); } } var Retorno = UtilRetorno.newInstance(false); if (listaDespesas.Any()) { Retorno = this.OTituloDespesaBL.substituirCategoriaEMacroConta(listaDespesas.Select(x => x.id).ToList(), ViewModel.idCategoriaNova, ViewModel.idMacroContaNova); } if (listaReceitas.Any()) { Retorno = this.OTituloReceitaBL.substituirCategoriaEMacroConta(listaReceitas.Select(x => x.id).ToList(), ViewModel.idCategoriaNova, ViewModel.idMacroContaNova); } if (listaDespesasPagamentos.Any()) { Retorno = this.OTituloDespesaPagamentoBL.substituirCategoriaEMacroConta(listaDespesasPagamentos.Select(x => x.id).ToList(), ViewModel.idCategoriaNova, ViewModel.idMacroContaNova); } if (listaReceitasPagamentos.Any()) { Retorno = this.OTituloReceitaPagamentoBL.substituirCategoriaEMacroConta(listaReceitasPagamentos.Select(x => x.id).ToList(), ViewModel.idCategoriaNova, ViewModel.idMacroContaNova); } if (!Retorno.flagError) { var flagSucesso = OCategoriaTituloBL.excluir(ViewModel.idCategoria); 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-sub-conta", ViewModel)); } this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Erro!", "Houve um problema ao excluir o registro. Tente novamente.")); return(View("modal-excluir-sub-conta", ViewModel)); }
public ActionResult modalExcluirSubConta() { CategoriaTituloExclusaoVM ViewModel = new CategoriaTituloExclusaoVM(); var id = UtilRequest.getInt32("id"); ViewModel.carregarDados(id); ViewModel.idMacroContaNova = ViewModel.idMacroConta; return(View(ViewModel)); }