private void _CarregarModulos() { try { trvModulos.Nodes.Clear(); //DataSet dst = _trvModulosData(sis_id); DataTable dtModulosPais = SYS_ModuloBO.SelectBy_mod_id_Filhos(_VS_sis_id, 0); foreach (DataRow pais in dtModulosPais.Rows) { //carregando o 1º nivel (pais) TreeNode masterNode = _criaNoTree((string)pais["mod_nome"], Convert.ToInt32(pais["mod_id"])); masterNode = _TrataNo(_VS_sis_id, masterNode); trvModulos.Nodes.Add(masterNode); } _divResultado.Visible = true; trvModulos.DataBind(); _updModulos.Update(); divModulo.Visible = false; _TrataBotoes(false); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os módulos.", UtilBO.TipoMensagem.Erro); } }
protected void grvPermissoes_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { GridView grvPermissoes = (GridView)sender; int sis_id = Convert.ToInt32(grvPermissoes.DataKeys[e.Row.RowIndex]["sis_id"]); int mod_id = Convert.ToInt32(grvPermissoes.DataKeys[e.Row.RowIndex]["mod_id"]); DataTable dtModulo = SYS_ModuloBO.SelectBy_mod_id_Filhos(sis_id, mod_id); if (dtModulo.Rows.Count > 0) { GridView grv = (GridView)e.Row.FindControl("grvPermissoesChild"); grv.DataSource = SYS_GrupoBO.GetSelectPermissoes(mod_id, new Guid(grvPermissoes.DataKeys[e.Row.RowIndex]["gru_id"].ToString())); grv.DataBind(); LinkButton lkb = (LinkButton)e.Row.FindControl("lkbExpandir"); if (lkb != null) { lkb.OnClientClick = "ExpandCollapse3('" + grv.ClientID + "', '" + lkb.ClientID + "'); return false;"; lkb.Visible = true; } } else { e.Row.Cells[ColumnCollapse].Visible = false; } } }
private TreeNode _TrataNo(int sis_id, TreeNode no) { DataTable dtModulosFilhos = SYS_ModuloBO.SelectBy_mod_id_Filhos(sis_id, Convert.ToInt32(no.Value)); if (dtModulosFilhos.Rows.Count > 0) { foreach (DataRow filhos in dtModulosFilhos.Rows) { TreeNode filho = _AdicionaFilhoNo((string)filhos["mod_nome"], Convert.ToInt32(filhos["mod_id"]), no); _TrataNo(sis_id, filho); } } return(no); }