diff options
author | cecigg <caggsld@gmail.com> | 2013-11-24 14:58:00 (GMT) |
---|---|---|
committer | cecigg <caggsld@gmail.com> | 2013-11-24 14:58:00 (GMT) |
commit | 36149f530a7f467881daf0e4d784ca555ac78199 (patch) | |
tree | 1d08021d93227715d188127e7c81b7fa0c421d7e | |
parent | 13d6e12f6b9e10d64d24de2229e85fc9a95ebe0f (diff) | |
parent | 7cec1da39c5552c41bb5eeb69151cd3b695a84af (diff) |
Merge remote-tracking branch 'remotes/origin/samu' into Cecilia
Conflicts:
EjercitarServer/ejbModule/beans/EjercitarWSBean.java
EjercitarServer/ejbModule/beans/EjercitarWSRemote.java
-rw-r--r-- | EjercitarServer/ejbModule/beans/EjercitarWSBean.java | 62 | ||||
-rw-r--r-- | EjercitarServer/ejbModule/beans/EjercitarWSRemote.java | 9 | ||||
-rw-r--r-- | EjercitarServer/ejbModule/beans/Separador.java | 31 |
3 files changed, 89 insertions, 13 deletions
diff --git a/EjercitarServer/ejbModule/beans/EjercitarWSBean.java b/EjercitarServer/ejbModule/beans/EjercitarWSBean.java index f58e0c4..938a813 100644 --- a/EjercitarServer/ejbModule/beans/EjercitarWSBean.java +++ b/EjercitarServer/ejbModule/beans/EjercitarWSBean.java @@ -41,6 +41,7 @@ public class EjercitarWSBean implements EjercitarWSRemote { EntityManager em;
/**
+<<<<<<< HEAD * Default constructor.
*/
public EjercitarWSBean() {
@@ -56,14 +57,18 @@ public class EjercitarWSBean implements EjercitarWSRemote { return nombreApellido;
}
- @WebMethod
- public List<Tarea> getTareas(int idAlumno) {
- // TODO Auto-generated method stub
+
+
+ @WebMethod
+ public String [] getTareas(int idAlumno) {
+ // TODO Auto-generated method stub
+ System.out.println(idAlumno);
Alumno alumno = em.find(Alumno.class, idAlumno);
System.out.println(alumno.getApellido());
Curso curso = getCurso(alumno);
List<Tarea> listaTareas = curso.getTareaList();
+ System.out.println("cant tareas:" + listaTareas.size());
@@ -72,13 +77,19 @@ public class EjercitarWSBean implements EjercitarWSRemote { query.setParameter("alumno", alumno);
query.setParameter("tareas", listaTareas);
List<Tarea> listaTareasDisponibles = query.getResultList();
-
-
- System.out.println("cant tareas1:" + listaTareasDisponibles.size());
+ + //return (List<Tarea>) listaTareas;
+ String [] arrayTareas = new String [listaTareasDisponibles.size()];
+ int c = 0;
+ for (Tarea tarea : listaTareasDisponibles) {
+ String tareaElement = tarea.getIdTarea().toString() + "#" + tarea.getDescripcion();
+ arrayTareas[c] = tareaElement;
+ c++;
+ }
+ return arrayTareas;
+ }
- return (List<Tarea>) listaTareasDisponibles;
- }
private Curso getCurso(Alumno alumno) {
Curso curso = alumno.getCurso();
@@ -87,7 +98,7 @@ public class EjercitarWSBean implements EjercitarWSRemote { }
@WebMethod
- public Ejercicio getSiguienteEjercicio(int idTarea, int idAlumno,
+ public String getSiguienteEjercicio(int idTarea, int idAlumno,
int idEjercicio, String respuesta) {
// TODO Auto-generated method stub
Tarea tarea = em.find(Tarea.class, idTarea);
@@ -101,8 +112,10 @@ public class EjercitarWSBean implements EjercitarWSRemote { Ejercicio ejercicio = seleccionAleatoria(tarea);
// seleccionUtilidadMax(tarea, alumno);
System.out.println(ejercicio.getRespuestaList().toString()); // NO
- // BORRAR
- return ejercicio;
+ System.out.println(ejercicio.getEnunciado()); // BORRAR
+
+
+ return ejercicio.getIdEjercicio() + "#" + ejercicio.getEnunciado();
}
private void responderEjercicio(int idEjercicio, String respuesta,
@@ -238,6 +251,7 @@ public class EjercitarWSBean implements EjercitarWSRemote { sesion.setTarea(tarea);
em.persist(sesion);
+
}
@@ -292,5 +306,31 @@ public class EjercitarWSBean implements EjercitarWSRemote { }
}
+
+ @WebMethod
+ public String obtenerCantidadEjercicioTarea(Integer idAlumno, Integer idTarea){
+
+ Tarea tarea = em.find(Tarea.class, idTarea);
+ Alumno alumno = em.find(Alumno.class, idAlumno);
+
+ System.out.println("tareaa "+tarea.getDescripcion());
+ System.out.println("alumno " + alumno.getIdAlumno() + alumno.getNombre());
+
+ Query query = em.createQuery("Select s from Sesion s where s.alumno.idAlumno = :alumno and s.tarea.idTarea = :tarea and s.salida is not null order by s.salida desc");
+ query.setParameter("alumno", alumno.getIdAlumno());
+
+ query.setParameter("tarea", tarea.getIdTarea());
+ query.setMaxResults(1);
+
+ Sesion sesion = (Sesion) query.getSingleResult();
+
+ Integer cantEjerResueltos = (sesion!=null)? sesion.getcantidadEjerciciosResueltos() : 1;
+ Integer topeEjercicio = tarea.getCantidadEjercicioParada();
+
+ System.out.println(cantEjerResueltos.toString() +"#"+topeEjercicio.toString());
+
+ return cantEjerResueltos.toString() +"#"+topeEjercicio.toString();
+
+ }
}
diff --git a/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java b/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java index fa4faea..8d8f739 100644 --- a/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java +++ b/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java @@ -14,11 +14,13 @@ import model.Tema; @WebService public interface EjercitarWSRemote { + public String getDatosAlumno(int idAlumno); - public List<Tarea> getTareas(int idAlumno); + public String [] getTareas(int idAlumno); + - public Ejercicio getSiguienteEjercicio(int idTarea, int idAlumno, int idEjercicio, String respuesta); + public String getSiguienteEjercicio(int idTarea, int idAlumno, int idEjercicio, String respuesta); public String getText(); @@ -28,4 +30,7 @@ public interface EjercitarWSRemote { public Boolean getCriterioParada(Integer idAlumno, Integer idTarea); + public String obtenerCantidadEjercicioTarea(Integer idAlumno, Integer idTarea); + + }
\ No newline at end of file diff --git a/EjercitarServer/ejbModule/beans/Separador.java b/EjercitarServer/ejbModule/beans/Separador.java new file mode 100644 index 0000000..3d9d473 --- /dev/null +++ b/EjercitarServer/ejbModule/beans/Separador.java @@ -0,0 +1,31 @@ +package beans; + +import java.util.StringTokenizer; + +public class Separador { + + public String convertirEspacioToGuion(String cadena) { + + StringTokenizer st = new StringTokenizer(cadena); + + String cadena_guion = (String) st.nextElement(); + while (st.hasMoreElements()) { + cadena_guion = cadena_guion + "_" + st.nextElement(); + } + return cadena_guion; + + } + + public String convertirGuionToEspacio(String cadena) { + + StringTokenizer st = new StringTokenizer(cadena, "_"); + + String cadena_guion = (String) st.nextElement(); + while (st.hasMoreElements()) { + cadena_guion = cadena_guion + " " + st.nextElement(); + } + return cadena_guion; + + } + +} |