public void CarregarHierarquia() { if (!string.IsNullOrWhiteSpace(Hierarquia)) { gobjListMenus = DOMenu.Listar(Hierarquia); trvMenus.Nodes.Clear(); List <Menu> objRetorno = new List <Menu>(); if (gobjListMenus.Any()) { string hierarquiaMax = (from h in gobjListMenus orderby h.Hierarquia.Length descending select h.Hierarquia).First(); IEnumerable <string> items = Enumerable.Range(0, hierarquiaMax.Length / 3).Select(i => hierarquiaMax.Substring(i * 3, 3)); int limiteMax = Enumerable.Range(0, hierarquiaMax.Length / 3).Select(i => hierarquiaMax.Substring(i * 3, 3)).Count(); for (int i = 1; i <= limiteMax; i++) { List <Menu> itensMenu = (from m in gobjListMenus where m.Hierarquia.Length == (i * 3) select m).ToList(); foreach (Menu item in itensMenu) { string hierarquiaItem = item.Hierarquia; if (item.Hierarquia.Length > 3) { hierarquiaItem = item.Hierarquia.Substring(0, item.Hierarquia.Length - 3); } AdicionarItemsTreeview(hierarquiaItem, item); } } trvMenus.ExpandAll(); } } }
/// <summary> /// Verifica todos os registros selecionados na grid e exclui do banco de dados /// </summary> private void Excluir() { bool excluidoSucesso = true; try { foreach (DataGridItem item in grdDados.Items) { if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem) { CheckBox chk = (CheckBox)item.FindControl("chkSeleciona"); if (chk.Checked) { try { DOMenu.Excluir(item.Cells[1].Text); } catch (Exception ex) { if (ex.Message.IndexOf("conflicted", StringComparison.InvariantCultureIgnoreCase) > -1) { excluidoSucesso = false; } } } } } if (excluidoSucesso) { ((Modulos_Modulos)Master).ExibirMensagem(Resources.Textos.Mensagem_Exclusao_sucesso); } else { ((Modulos_Modulos)Master).ExibirMensagem(Resources.Textos.Mensagem_Erro_FK); } } catch (Exception ex) { //Chama o método para gravar erro ((Modulos_Modulos)Master).ExibirAlerta(ex); } IniciaTela(); LerDados(); }
/// <summary> /// Lista dados do banco de dados /// </summary> private void LerDados() { try { List <Menu> objDados = null; objDados = DOMenu.Listar(); if (objDados != null) { listPager.DataSource = objDados; listPager.DataBind(); BindGrid(); } } catch (Exception ex) { //Chama o método para gravar erro ((Modulos_Modulos)Master).ExibirAlerta(ex); } }
private void Salvar() { try { CarregarObjetos(Utilitarios.TipoTransacao.Salvar); if (hdnAcao.Value == "Editar") { DOMenu.Atualizar(gobjMenu); } else { Hierarquia = DOMenu.InserirItemFilho(gobjMenu).Substring(0, 3); } Response.Redirect("Editar.aspx?Hierarquia=" + Hierarquia); } catch (Exception ex) { //Chama o método para gravar erro ((Modulos_Modulos)Master).ExibirAlerta(ex); } }
public static void DeletarItemMenu(string pstrHierarquia) { DOMenu.Excluir(pstrHierarquia); }
public static Menu SelecionarItem(string pstrHierarquia) { return(DOMenu.Obter(pstrHierarquia)); }