diff options
author | cecigg <caggsld@gmail.com> | 2013-11-24 19:17:48 (GMT) |
---|---|---|
committer | cecigg <caggsld@gmail.com> | 2013-11-24 19:17:48 (GMT) |
commit | 68a74e6dbd2a356ecc7e8bc5fc9c43dbe77d253e (patch) | |
tree | c9903420cdac341a13e0546bd0d977873002b7ea | |
parent | e44ccf6e2b1268089d7cc2bb6c0577d129a7d323 (diff) | |
parent | 12ed707da2678d53e2b05e2a569557d963a3c6b9 (diff) |
Merge remote-tracking branch 'remotes/origin/samu' into Cecilia
-rw-r--r-- | EjercitarServer/ejbModule/beans/EjercitarWSBean.java | 67 | ||||
-rw-r--r-- | EjercitarServer/ejbModule/beans/EjercitarWSRemote.java | 4 |
2 files changed, 71 insertions, 0 deletions
diff --git a/EjercitarServer/ejbModule/beans/EjercitarWSBean.java b/EjercitarServer/ejbModule/beans/EjercitarWSBean.java index 733f4da..adbc968 100644 --- a/EjercitarServer/ejbModule/beans/EjercitarWSBean.java +++ b/EjercitarServer/ejbModule/beans/EjercitarWSBean.java @@ -276,6 +276,73 @@ public class EjercitarWSBean implements EjercitarWSRemote { System.out.println(output);
return output;
}//remove1
+
+
+ @WebMethod
+ public Boolean getCriterioParada(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 order by s.salida desc");
+ query.setParameter("alumno", alumno.getIdAlumno());
+
+ query.setParameter("tarea", tarea.getIdTarea());
+ query.setMaxResults(1);
+
+ Sesion sesion = (Sesion) query.getSingleResult();
+
+ System.out.println("sesion cantidad EjercicioResuelto " + sesion.getcantidadEjerciciosResueltos());
+
+ Integer cantEjercicioResuelto = sesion.getcantidadEjerciciosResueltos() + 1;
+ Integer cantMaxEjercicio = sesion.getTarea()
+ .getCantidadEjercicioParada();
+
+ System.out.println("sesion cantidad cantMaxEjercicio " + cantMaxEjercicio);
+ sesion.setCantidadEjerciciosResuetos(cantEjercicioResuelto);
+ try{
+ em.persist(sesion);
+ }catch(Exception e){
+ System.out.println(e.getLocalizedMessage());
+ }
+ if (cantEjercicioResuelto.equals(cantMaxEjercicio)) {
+ System.out.println("true");
+ return true;
+ } else{
+ System.out.println("false");
+ return false;
+ }
+
+ }
+
+ @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();
+
+ }
@WebMethod
public Boolean getCriterioParada(Integer idAlumno, Integer idTarea) {
diff --git a/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java b/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java index 48072e3..36f8d15 100644 --- a/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java +++ b/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java @@ -30,6 +30,10 @@ public interface EjercitarWSRemote { public void registrarSesion(int idAlumno, int idTarea, Boolean ayudaPadres, Boolean desdeHogar, String estadoAnimo) ; public Alumno obtenerIdAlumno(String serial); + + public Boolean getCriterioParada(Integer idAlumno, Integer idTarea); + + public String obtenerCantidadEjercicioTarea(Integer idAlumno, Integer idTarea); public Boolean getCriterioParada(Integer idAlumno, Integer idTarea); |