private void button4_Click(object sender, EventArgs e) { try { validarCreacion(); rolAEditar.activo = Boolean.Parse(habilitadoComboBox.Text); rolAEditar.funcionalidades = funcionalidadesSeleccionadas; rolAEditar.nombre = nombreTxt.Text; rolService.Update(rolAEditar); this.Hide(); RolRepository rolRepository = new RolDao(); FuncionalidadPorRolService funcionalidadPorRolService = new FuncionalidadPorRolService(rolService, new FuncionalidadService(new FuncionalidadDao())); AbmRolMenuForm form = new AbmRolMenuForm(rolService, funcionalidadPorRolService); form.Show(); } catch (Exception ex) { MessageBox.Show("Error:" + ex.Message); } }
private void btnModificarRol_Click(object sender, EventArgs e) { string errorMessage = string.Empty; if (string.IsNullOrEmpty(txtNombreRol.Text)) { errorMessage += "Ingrese un nombre para el rol"; } if (!string.IsNullOrEmpty(errorMessage)) { MessageBox.Show(errorMessage); } else { try { Rol rol = (Rol)cmbRoles.SelectedItem; rol.Nombre = txtNombreRol.Text; rol.Activo = chbActivo.Checked; rol.Funcionalidades = new List <Funcionalidad>(); for (int i = 0; i < lstFuncionalidades.Items.Count; i++) { if (lstFuncionalidades.GetItemChecked(i)) { Funcionalidad funcionalidad = (Funcionalidad)lstFuncionalidades.Items[i]; rol.Funcionalidades.Add(funcionalidad); } } RolService service = new RolService(); service.Update(rol); MessageBox.Show("El rol se ha actualizado correctamente"); } catch (Exception) { MessageBox.Show("Ocurrió un error al actualizar el rol"); } } }