private void create_from_form() { // proceder con la creación del rol this.rol = new Rol(null); this.rol.nombre = txtNombre.Text; this.rol.descripcion = txtDescripcion.Text; Context.instance.dao.rol.insertar(this.rol); // cargo el nuevo rol en el objeto Form this.rol = Context.instance.dao.rol.findByNombre(this.rol.nombre); for (int i = 0; i < chkListadoRoles.Items.Count; ++i){ if (chkListadoRoles.GetItemChecked(i)) { Context.instance.dao.rol_funcionalidad.insertar(this.rol, (Funcionalidad)chkListadoRoles.Items[i]); } } }
private void cargarRol(Rol rol) { this.limpiar(); txtNombre.Text = rol.nombre; txtDescripcion.Text = rol.descripcion; this.rol = rol; List < Funcionalidad > func = this.rol.funcionalidades; for (int i = 0; i < chkListadoRoles.Items.Count; ++i) { Funcionalidad funca = (Funcionalidad)chkListadoRoles.Items[i]; List<Funcionalidad> results = func.FindAll( delegate(Funcionalidad p) { return p.id == funca.id; } ); if (results.Count > 0) { chkListadoRoles.SetItemChecked(i, true); } } }