public ActionResult modalCadastrarMacroConta() { var ViewModel = new MacroContaForm(); var id = UtilRequest.getInt32("id"); if (id > 0) { ViewModel.MacroConta = OMacroContaBL.carregar(id) ?? new MacroConta(); } ViewModel.listaCentroCusto = this.OCentroCustoBL.listar("", true).OrderBy(x => x.descricao).ToList(); ViewBag.modalId = UtilRequest.getString("modalId"); ViewModel.group = UtilRequest.getString("group"); if (ViewModel.MacroConta.id > 0) { var listIdsSelected = OCentroCustoMacroContaBL.listar(ViewModel.MacroConta.id, 0).Select(x => x.idCentroCusto).ToList(); foreach (var OCentroCusto in ViewModel.listaCentroCusto) { var Item = new CheckBoxItens { id = OCentroCusto.id, isChecked = listIdsSelected.Contains(OCentroCusto.id), descricao = OCentroCusto.descricao }; ViewModel.listaSelecionados.Add(Item); } ViewModel.listaSelecionados = ViewModel.listaSelecionados.OrderBy(x => x.descricao).ToList(); return(View(ViewModel)); } ViewModel.MacroConta.descricao = UtilRequest.getString("descricao"); var idCentroCusto = UtilRequest.getInt32("idCentroCusto"); foreach (var OCentroCusto in ViewModel.listaCentroCusto) { var Item = new CheckBoxItens { id = OCentroCusto.id, isChecked = OCentroCusto.id == idCentroCusto, descricao = OCentroCusto.descricao }; ViewModel.listaSelecionados.Add(Item); } ViewModel.listaSelecionados = ViewModel.listaSelecionados.OrderBy(x => x.descricao).ToList(); return(View(ViewModel)); }
public ActionResult salvarMacroConta(MacroContaForm ViewModel) { ViewModel.listaCentroCusto = this.OCentroCustoBL.listar("", true).ToList(); if (!ModelState.IsValid) { foreach (var OCentroCusto in ViewModel.listaCentroCusto) { var Item = new CheckBoxItens { id = OCentroCusto.id, isChecked = false, descricao = OCentroCusto.descricao }; ViewModel.listaSelecionados.Add(Item); } ViewModel.listaSelecionados = ViewModel.listaSelecionados.OrderBy(x => x.descricao).ToList(); return(View("modal-cadastrar-macro-conta", ViewModel)); } bool flagSucesso = this.OMacroContaBL.salvar(ViewModel.MacroConta); if (flagSucesso) { var idsSelecionados = ViewModel.listaSelecionados.Where(x => x.isChecked) .Select(x => x.id).ToArray(); var listaMacroContaCentroCusto = ViewModel.listaCentroCusto .Where(x => idsSelecionados.Contains(x.id)) .Select(o => new CentroCustoMacroConta() { idMacroConta = ViewModel.MacroConta.id, idCentroCusto = o.id }) .ToList(); this.OCentroCustoMacroContaBL.salvar(ViewModel.MacroConta.id, 0, listaMacroContaCentroCusto); CacheService.getInstance.limparCacheOrganizacao(null, MacroContaBL.keyCache); return(Json(new { error = false, ViewModel.MacroConta.id, ViewModel.MacroConta.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-macro-conta", ViewModel)); }
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)); }
// public void carregarCheckboxes() { if (this.MacroConta.id == 0) { return; } var lista = OCentroCustoMacroContaBL.listar(this.MacroConta.id, 0); foreach (var OCentroCusto in listaCentroCusto) { var Item = new CheckBoxItens { id = OCentroCusto.id, isChecked = lista.Any(x => x.idCentroCusto == OCentroCusto.id), descricao = OCentroCusto.descricao }; this.listaSelecionados.Add(Item); } this.listaSelecionados = this.listaSelecionados.OrderBy(x => x.descricao).ToList(); }
/// public void carregarCheckboxes() { if (this.CentroCusto.id == 0) { return; } var lista = OCentroCustoMacroContaBL.listar(0, this.CentroCusto.id); listaMacroConta = listaMacroConta.OrderBy(x => UtilString.onlyNumber(x.codigoFiscal).toInt()).ThenBy(x => x.descricao).ToList(); foreach (var OMacroConta in listaMacroConta) { var Item = new CheckBoxItens { id = OMacroConta.id, isChecked = lista.Any(x => x.idMacroConta == OMacroConta.id), descricao = !OMacroConta.codigoFiscal.isEmpty() ? OMacroConta.codigoFiscal + " - " + OMacroConta.descricao : OMacroConta.descricao }; this.listaSelecionados.Add(Item); } this.listaSelecionados = this.listaSelecionados.ToList(); }