Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcecigg <caggsld@gmail.com>2013-11-24 19:17:48 (GMT)
committer cecigg <caggsld@gmail.com>2013-11-24 19:17:48 (GMT)
commit68a74e6dbd2a356ecc7e8bc5fc9c43dbe77d253e (patch)
treec9903420cdac341a13e0546bd0d977873002b7ea
parente44ccf6e2b1268089d7cc2bb6c0577d129a7d323 (diff)
parent12ed707da2678d53e2b05e2a569557d963a3c6b9 (diff)
Merge remote-tracking branch 'remotes/origin/samu' into Cecilia
-rw-r--r--EjercitarServer/ejbModule/beans/EjercitarWSBean.java67
-rw-r--r--EjercitarServer/ejbModule/beans/EjercitarWSRemote.java4
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);