Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/EjercitarServer/ejbModule/beans/AdministracionBean.java
diff options
context:
space:
mode:
Diffstat (limited to 'EjercitarServer/ejbModule/beans/AdministracionBean.java')
-rw-r--r--EjercitarServer/ejbModule/beans/AdministracionBean.java35
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;
+ }
}