/** * 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); } }