예제 #1
0
        private void AltaRol_Load(object sender, EventArgs e)
        {
            List <Funcionalidad> l = new List <Funcionalidad>();

            l = Funcionalidad.ObtenerFuncionalidades();
            grillaFuncionalidades.DataSource    = l;
            grillaFuncionalidades.ValueMember   = "Id";
            grillaFuncionalidades.DisplayMember = "Nombre";
            // Si es mod, checkeo las funcionalidades del rol
            if (rol.id != null)
            {
                txtNombre.Text    = rol.nombre;
                chkActivo.Checked = (bool)rol.activo;
                List <Funcionalidad> actuales = Funcionalidad.ObtenerFuncionalidades((int)rol.id);
                for (int i = 0; i <= (grillaFuncionalidades.Items.Count - 1); i++)
                {
                    if (actuales.Contains((Funcionalidad)grillaFuncionalidades.Items[i]))
                    {
                        grillaFuncionalidades.SetItemCheckState(i, CheckState.Checked);
                    }
                    else
                    {
                        grillaFuncionalidades.SetItemCheckState(i, CheckState.Unchecked);
                    }
                }
            }
        }