private void FrmInsertUpdateRol_Load(object sender, EventArgs e)
        {
            this.Text = (insertMode) ? string.Format("{0} - {1}", "FrbaCommerce", "Nuevo rol") : string.Format("{0} - {1}", "FrbaCommerce", "Modificar rol");

            //Obtengo todas las funcionalidades de la base de datos
            LstFuncionalidades.DataSource    = FuncionalidadPersistance.GetAll();
            LstFuncionalidades.ValueMember   = "ID";
            LstFuncionalidades.DisplayMember = "Descripcion";

            ChkActivo.Checked = true;

            if (!insertMode)
            {
                //Esta trabajando en modo modificación
                TxtRol.Text       = CurrentRole.Descripcion;
                ChkActivo.Checked = CurrentRole.Activo;

                //Obtengo la lista de funcionalidades a partir del rol recibido por parametro
                var featuresRol = FuncionalidadPersistance.GetByRole(CurrentRole);

                //Marco como chequeados unicamente las funcionalidades del rol
                for (int j = 0; j < LstFuncionalidades.Items.Count; j++)
                {
                    var checkboxListItem = (Funcionalidad)LstFuncionalidades.Items[j];

                    if (featuresRol.Any(p => p.Descripcion == checkboxListItem.Descripcion))
                    {
                        LstFuncionalidades.SetItemChecked(j, true);
                    }
                    else
                    {
                        LstFuncionalidades.SetItemChecked(j, false);
                    }
                }
            }
        }
Ejemplo n.º 2
0
 public List <Funcionalidad> GetAll()
 {
     return(persistance.GetAll());
 }