/**
   * Este metodo nos modifica el resultadooperacion para indicar a la pagina que tiene que pasar.
   * Ademas utilizando el GestorCursos consulta los cursos activos para mostrar la lista de cursos
   * que se imparten en la academia
   */
  public void procesarEvento() {

    CreadorBean creador = new CreadorBean();
    GestorCursos GC = new GestorCursos();
    HttpSession sesion = this.getSesion();

    ObjetoBean prof = creador.crear(creador.Profesor);
    // esto tendria q ser un metodo sin parametros, provisional
    ListaObjetoBean lista = GC.consultaCursosActivos(prof);

    if (lista != null) {
      this.setResuladooperacion("OK");
      sesion.setAttribute("listacurso", lista);
      this.getSesion().removeAttribute("error");
    }
    // si falla la base de datos se produce un error y se mete en la sesion
    else if (lista == null) {
      ObjetoBean error = creador.crear(creador.Error);
      error.cambiaValor(Constantes.CAUSA, "Se ha producido un error en la base de datos.");
      ListaObjetoBean listaerror = new ListaObjetoBean();
      listaerror.insertar(0, error);
      this.getSesion().setAttribute("error", listaerror);
      this.setResuladooperacion("ERROR");
    }
  }
  /**
   * Este metodo nos modifica el resultadooperacion para indicar a la pagina que tiene que pasar.
   * Ademas utilizando el profesorado edita la ficha que le pasamos y que hemos obtenido de la
   * sesion
   */
  public void procesarEvento() {

    ObjetoBean ficha = (ObjetoBean) this.getSesion().getAttribute("beanFicha");
    Profesorado GP = new Profesorado();
    System.out.println("el id de la ficha " + ficha.dameValor("IDISFICHA"));
    ListaObjetoBean lerror = GP.editarFicha(ficha);
    if (lerror == null) {
      this.setResuladooperacion("OK");
      this.getSesion().removeAttribute("error");
    } else if (lerror != null) {
      CreadorBean creador = new CreadorBean();
      ObjetoBean error = creador.crear(creador.Error);
      error.cambiaValor(Constantes.CAUSA, "Se ha producido un error en la base de datos");
      ListaObjetoBean listaerror = new ListaObjetoBean();
      listaerror.insertar(0, error);
      this.getSesion().setAttribute("error", listaerror);
      this.setResuladooperacion("ERROR");
      this.sesion.setAttribute("error", lerror);
    }
  }
  /**
   * metodo que nos modifica el resultado operacion para saber cual sera la pagina de destino
   * dependiendo del resultado de las operaciones. Con el idusuario que cogemos de la session
   * buscamos los avisos de ese usuario y metemos la lista resultante de avisos en la session.
   */
  public void procesarEvento() {
    CreadorBean creador = new CreadorBean();
    ObjetoBean idusu = (ObjetoBean) this.getSesion().getAttribute("beanUsuario");
    GestorAvisos GA = new GestorAvisos();
    ListaObjetoBean lista = GA.consultaAvisos(idusu);

    // la consulta se ha realizado correctamente.
    if (lista != null) {
      this.setResuladooperacion("OK");
      sesion.setAttribute("listaaviso", lista);
      // borramos el la lista de error de la session porque ya realizamos la operacion correctamente
      this.getSesion().removeAttribute("error");
    }
    // La consulta ha dado error
    else if (lista == null) {
      this.setResuladooperacion("ERROR");
      ListaObjetoBean listaerror = new ListaObjetoBean();
      ObjetoBean error = creador.crear(creador.Error);
      error.cambiaValor(Constantes.CAUSA, "Se ha producido un error en la base de datos");
      listaerror.insertar(0, error);
      this.getSesion().setAttribute("error", listaerror);
    }
  }