Example #1
0
        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));
        }
Example #2
0
        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));
        }