private void btn_crear_Click(object sender, EventArgs e) { String nombre_rol = textBox_nombre.Text; if (String.IsNullOrWhiteSpace(nombre_rol)) { MessageBox.Show("Debe ingresar el nombre del nuevo rol.", Titulo.ERROR); } else if (list_funcionalidades.CheckedItems.Count < 1) { MessageBox.Show("Un rol debe tener al menos una funcionalidad.", Titulo.ERROR); } else { List <Funcionalidad> funcionalidades_nuevas = list_funcionalidades.CheckedItems.OfType <Funcionalidad>().ToList(); RolService rolService = (RolService)ServiceFactory.GetService("Rol"); Rol rol_nuevo = new Rol(); rol_nuevo.Nombre = nombre_rol; funcionalidades_nuevas.ForEach(func => rol_nuevo.AgregarFuncionalidad(func)); try { rolService.saveRol(rol_nuevo); MessageBox.Show(String.Format("El rol '{0}' fue creado con exito.", nombre_rol), Titulo.EXITO); form_rol_listado.actualizarListadoRoles(); form_rol_listado.Show(); Close(); } catch (SqlException exception) { MessageBox.Show(exception.Message, Titulo.ERROR); this.ActiveControl = textBox_nombre; } } }
private void btn_cancel_Click(object sender, System.EventArgs e) { rol_listado.Show(); Close(); }