diff options
Diffstat (limited to 'EjercitarServer/ejbModule/beans/AdministracionBean.java')
-rw-r--r-- | EjercitarServer/ejbModule/beans/AdministracionBean.java | 35 |
1 files changed, 28 insertions, 7 deletions
diff --git a/EjercitarServer/ejbModule/beans/AdministracionBean.java b/EjercitarServer/ejbModule/beans/AdministracionBean.java index 3ceb832..406e606 100644 --- a/EjercitarServer/ejbModule/beans/AdministracionBean.java +++ b/EjercitarServer/ejbModule/beans/AdministracionBean.java @@ -274,14 +274,17 @@ public class AdministracionBean implements AdministracionBeanRemote{ //em.merge(tarea); } - public void agregarAlumno(Alumno alumno){ + public Alumno agregarAlumno(Alumno alumno){ em.persist(alumno); + em.flush(); + return alumno; + } public Integer obtenerIdAlumno(){ - return em.createQuery("select max(a.idAlumno) from Alumno a").getFirstResult(); + return em.createNativeQuery("select max(id_alumno) from alumno ").getFirstResult(); } public void calcularProbabilidades(int idAsignatura) { @@ -794,7 +797,8 @@ public class AdministracionBean implements AdministracionBeanRemote{ Query query = em.createQuery(queryConceptos); query.setParameter("asignatura", asignatura); List <Concepto>conceptos = query.getResultList(); - List<Tema> temas= asignatura.getTemaList(); + List<Tema> temas= obtenerTemas(asignatura); + datosFila.add(idAlumno); for(Tema tema : temas){ String porcentajeTema = getValorNodoRed(tema.getNombre(), asignatura.getIdAsignatura(), idAlumno); @@ -802,12 +806,13 @@ public class AdministracionBean implements AdministracionBeanRemote{ } for(Concepto concepto : conceptos){ - String porcentajeTema = getValorNodoRed(concepto.getNombre(), asignatura.getIdAsignatura(), idAlumno); - datosFila.add(porcentajeTema); + String porcentajeConcepto = getValorNodoRed(concepto.getNombre(), asignatura.getIdAsignatura(), idAlumno); + datosFila.add(porcentajeConcepto); } datosFila.add(idEjercicio); datosFila.add((respuesta)?"SI":"NO"); - + datosFila.add("\r"); + return datosFila; } @@ -824,6 +829,22 @@ public class AdministracionBean implements AdministracionBeanRemote{ } - + public Ejercicio obtenerEjercicio(Integer id){ + + return em.find(Ejercicio.class, id); + + } + + public List obtenerRespuestas(Ejercicio ejercicio){ + String queryRespuesta = "select r from Respuesta r join r.ejercicioList e where e = :ejercicio "; + List <Respuesta>respuestas = em.createQuery(queryRespuesta).setParameter("ejercicio", ejercicio).getResultList(); + return respuestas; + } + + public List obtenerTemas(Asignatura asignatura){ + List<Tema> temaList = (List<Tema>) em.createQuery("Select e from Tema e where e.asignatura=:asignatura" ) + .setParameter("asignatura", asignatura).getResultList() ; + return temaList; + } } |