Exemplo n.º 1
0
        public ActionResult editar(int?id)
        {
            var ViewModel = new CentroCustoForm();

            var OCentroCusto = this.OCentroCustoBL.carregar(UtilNumber.toInt32(id)) ?? new CentroCusto();

            ViewModel.listaMacroConta = this.OMacroContaBL.listar("", true).ToList();

            ViewModel.CentroCusto = OCentroCusto;

            ViewModel.carregarCheckboxes();

            return(View(ViewModel));
        }
Exemplo n.º 2
0
        public ActionResult salvarCentroCusto(CentroCustoForm ViewModel)
        {
            ViewModel.listaMacroConta = this.OMacroContaBL.listar("", true).ToList();

            if (!ModelState.IsValid)
            {
                foreach (var OMacroConta in ViewModel.listaMacroConta)
                {
                    var Item = new CheckBoxItens {
                        id = OMacroConta.id, isChecked = false, descricao = OMacroConta.descricao
                    };
                    ViewModel.listaSelecionados.Add(Item);
                }
                ViewModel.listaSelecionados = ViewModel.listaSelecionados.OrderBy(x => x.descricao).ToList();

                return(View("modal-cadastrar-centro-custo", ViewModel));
            }

            bool flagSucesso = this.OCentroCustoBL.salvar(ViewModel.CentroCusto);

            if (flagSucesso)
            {
                var idsSelecionados = ViewModel.listaSelecionados.Where(x => x.isChecked)
                                      .Select(x => x.id).ToArray();

                var listaMacroContaCentroCusto = ViewModel.listaMacroConta
                                                 .Where(x => idsSelecionados.Contains(x.id))
                                                 .Select(o => new CentroCustoMacroConta()
                {
                    idMacroConta = o.id, idCentroCusto = ViewModel.CentroCusto.id
                }).ToList();

                this.OCentroCustoMacroContaBL.salvar(0, ViewModel.CentroCusto.id, listaMacroContaCentroCusto);

                CacheService.getInstance.remover(CentroCustoBL.keyCache);

                return(Json(new { error = false, ViewModel.CentroCusto.id, ViewModel.CentroCusto.descricao, ViewModel.group }));
            }

            this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Erro!", "Houve um problema ao salvar o registro. Tente novamente."));

            return(View("modal-cadastrar-centro-custo", ViewModel));
        }
Exemplo n.º 3
0
        public ActionResult modalCadastrarCentroCusto()
        {
            var ViewModel = new CentroCustoForm();

            ViewBag.modalId = UtilRequest.getString("modalId");
            ViewModel.group = UtilRequest.getString("group");
            ViewModel.CentroCusto.descricao = UtilRequest.getString("descricao");
            ViewModel.listaMacroConta       = this.OMacroContaBL.listar("", true).ToList();

            foreach (var OMacroConta in ViewModel.listaMacroConta)
            {
                var Item = new CheckBoxItens {
                    id = OMacroConta.id, isChecked = false, descricao = OMacroConta.descricao
                };
                ViewModel.listaSelecionados.Add(Item);
            }
            ViewModel.listaSelecionados = ViewModel.listaSelecionados.OrderBy(x => x.descricao).ToList();

            return(View(ViewModel));
        }
Exemplo n.º 4
0
        public ActionResult editar(CentroCustoForm ViewModel)
        {
            ViewModel.listaMacroConta = this.OMacroContaBL.listar("", true).OrderBy(x => x.descricao).ToList();

            if (!ModelState.IsValid)
            {
                ViewModel.carregarCheckboxes();

                return(View(ViewModel));
            }

            bool flagSucesso = this.OCentroCustoBL.salvar(ViewModel.CentroCusto);

            if (flagSucesso)
            {
                var idsSelecionados = ViewModel.listaSelecionados.Where(x => x.isChecked)
                                      .Select(x => x.id)
                                      .ToArray();

                var listaMacroContaCentroCusto = ViewModel.listaMacroConta
                                                 .Where(x => idsSelecionados.Contains(x.id))
                                                 .Select(o => new CentroCustoMacroConta()
                {
                    idMacroConta = o.id, idCentroCusto = ViewModel.CentroCusto.id
                })
                                                 .ToList();

                this.OCentroCustoMacroContaBL.salvar(0, ViewModel.CentroCusto.id, listaMacroContaCentroCusto);

                CacheService.getInstance.remover(CentroCustoBL.keyCache);

                this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, UtilMessage.success("Sucesso!", "Os dados foram salvos com sucesso."));

                return(RedirectToAction("editar", new { ViewModel.CentroCusto.id }));
            }

            this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Erro!", "Houve um problema ao salvar o registro. Tente novamente."));

            return(View(ViewModel));
        }