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); } } } }
public List <Funcionalidad> GetAll() { return(persistance.GetAll()); }