private void acceptButton_Click(object sender, EventArgs e) { acepto = true; if (rolComboBox.SelectedItem != null) { Rol rol = UsuarioLogeado.Instance.Rol = (Rol)rolComboBox.SelectedItem; UsuarioLogeado.Instance.Rol.funcionalidades = AppLogin.traerFuncionalidades(); AppLogin.cargarUsuario(); //setea el nombre de la persona o del rol si no tuviera una asociada if (rol.nombre == "Profesional" || rol.nombre == "Afiliado") { pantallaPrincipal.setearLogeo(UsuarioLogeado.Instance.Persona.nombre.ToUpper() + " " + UsuarioLogeado.Instance.Persona.apellido.ToUpper()); } else { pantallaPrincipal.setearLogeo(rol.nombre); } pantallaPrincipal.habilitarFuncionalidades(); } else { MessageBox.Show("El sistema no tiene guardado ningún rol para este usuario. Contacte a su administrador."); } AsistenteVistas.volverAPadreYCerrar(pantallaPrincipal, this); }
private void button1_Click(object sender, EventArgs e) { try { actualizarNombreRol(); List <Funcionalidad> listaFuncionalidadesNuevas = generarListaFuncionalidades(); AppRol.updateRol(rol, listaFuncionalidadesNuevas); if (rol.nombre == UsuarioLogeado.Instance.Rol.nombre) // este "if" es donde metio mano julian { pantallaPrincipal.deshabilitarFuncionalidades(); //workaround: deshabilito todos los botones ya que se genera el listado solo de las funcionalidades a mostrar, no a ocultar pantallaPrincipal.habilitarFuncionalidades(listaFuncionalidadesNuevas); } MessageBox.Show("La modificación del rol se ha realizado con éxito.\n\nId Rol: " + rol.id); AsistenteVistas.volverAPadreYCerrar(padre, this); } catch (UserDefinedException ex) { ErrorManager.messageErrorBox(ex, "Modificación Rol"); } }