示例#1
0
        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));
        }
示例#2
0
        public ActionResult modalExcluirSubConta()
        {
            CategoriaTituloExclusaoVM ViewModel = new CategoriaTituloExclusaoVM();

            var id = UtilRequest.getInt32("id");

            ViewModel.carregarDados(id);

            ViewModel.idMacroContaNova = ViewModel.idMacroConta;

            return(View(ViewModel));
        }