/**
  * Permite editar un rol e insertarla en la BDD, primero comprobando la existencia de duplicados.
  */
 public void editar() {
   if (srvRol.existeRolNombre(rol)) {
     GeneradorMensajes.mostrarMensajeError(MensajesError.ERROR_ROL_NOMBRE_REPETIDO);
     // Para evitar que se actualice la tabla
     cancelarEditar();
     return;
   } else {
     rol.setFechaModificacion(new Date());
     rol.setPerfilModificacion(usuarioDataManager.getPerfil().getId());
     srvRol.actualizar(rol);
     GeneradorMensajes.mostrarMensajeInformacion(MensajesInformacion.ROL_ACTUALIZO);
     return;
   }
 }
 /**
  * Permite agregar un rol e insertarla en la BDD, primero comprobando la existencia de duplicados.
  */
 public void agregar() {
   if (srvRol.existeRolNombre(rol.getNombre())) {
     GeneradorMensajes.mostrarMensajeError(MensajesError.ERROR_ROL_NOMBRE_REPETIDO);
     return;
   } else if (rol.getPagina().getNombre() == null) {
     GeneradorMensajes.mostrarMensajeError(MensajesError.ERROR_ROL_SELECCION_REDIRECCION);
   } else {
     rol.setFechaCreacion(new Date());
     rol.setPerfilCreacion(usuarioDataManager.getPerfil().getId());
     srvRol.insertar(rol);
     roles.add(rol);
     cancelarAgregar();
     GeneradorMensajes.mostrarMensajeInformacion(MensajesInformacion.ROL_CREADO);
     return;
   }
 }
 /** Cierra el dialogo de editar y setea los objetos adquiridos del auxiliar a la clase. */
 public void cancelarEditar() {
   rol.setFechaCreacion(auxRol.getFechaCreacion());
   rol.setFechaModificacion(auxRol.getFechaModificacion());
   rol.setNombre(auxRol.getNombre());
   rol.setPagina(auxRol.getPagina());
   rol.setPerfilCreacion(auxRol.getPerfilCreacion());
   rol.setPerfilModificacion(auxRol.getPerfilModificacion());
   DefaultRequestContext.getCurrentInstance().execute("dlgEditRol.hide()");
 }
 /**
  * Permite usar una dataTable con al posibilidad de seleccionar mediante click.
  *
  * @param event Evento que usa el componente, y el Ajax.
  */
 public void filaPagina(SelectEvent event) {
   rol.setPagina((Pagina) event.getObject());
 }
 /**
  * Abre el dialogo de editar y setea los objetos adquiridos de la página a un auxiliar de la
  * clase.
  */
 public void abrirEditar() {
   auxRol = new Rol();
   this.auxRol = (Rol) rol.clone();
   DefaultRequestContext.getCurrentInstance().execute("dlgEditRol.show()");
 }