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