Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorceci <caggsld@gmail.com>2013-06-02 17:01:30 (GMT)
committer ceci <caggsld@gmail.com>2013-06-02 17:01:30 (GMT)
commitc7426b41eda52846d79968839e30a5aff6258945 (patch)
treed90cb6c5e959199c25ac0ff18f5f138509b9dc20
parent2a44e026771d0b79c2d0564b5597b24a6904bd01 (diff)
se modifico tarea para que tenga el combo nuevo. se agrego ver resultados. y se modifico los entities concepto y tarea.
-rw-r--r--EjercitarJPA/src/model/Concepto.java26
-rw-r--r--EjercitarJPA/src/model/Tarea.java32
-rw-r--r--EjercitarServer/ejbModule/beans/AdministracionBean.java4
-rw-r--r--EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java3
-rw-r--r--EjercitarWeb/WebContent/Tarea.jsp63
-rw-r--r--EjercitarWeb/WebContent/vista_asignatura.jsp2
-rw-r--r--EjercitarWeb/src/src/NuevaTareaServlet.java45
-rw-r--r--EjercitarWeb/src/src/VerResultadosServlet.java2
8 files changed, 96 insertions, 81 deletions
diff --git a/EjercitarJPA/src/model/Concepto.java b/EjercitarJPA/src/model/Concepto.java
index d31b1e9..85b1221 100644
--- a/EjercitarJPA/src/model/Concepto.java
+++ b/EjercitarJPA/src/model/Concepto.java
@@ -9,7 +9,6 @@ import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
-import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@@ -67,20 +66,22 @@ public class Concepto implements Serializable {
private Double descuido;
@Column(name = "apriori")
private Double apriori;
+ @JoinTable(name = "tarea_concepto", joinColumns = {
+ @JoinColumn(name = "id_concepto", referencedColumnName = "id_concepto")}, inverseJoinColumns = {
+ @JoinColumn(name = "id_tarea", referencedColumnName = "id_tarea")})
+ @ManyToMany
+ private List<Tarea> tareaList;
@JoinTable(name = "ejercicio_concepto", joinColumns = {
@JoinColumn(name = "id_concepto", referencedColumnName = "id_concepto")}, inverseJoinColumns = {
@JoinColumn(name = "id_ejercicio", referencedColumnName = "id_ejercicio")})
@ManyToMany
private List<Ejercicio> ejercicioList;
@JoinColumn(name = "tema", referencedColumnName = "id_tema")
- @ManyToOne
+ @ManyToOne
private Tema tema;
@JoinColumn(name = "profesor", referencedColumnName = "id_profesor")
@ManyToOne
private Profesor profesor;
- @JoinColumn(name = "tarea", referencedColumnName = "id_tarea")
- @ManyToOne
- private Tarea tarea;
public Concepto() {
}
@@ -152,6 +153,15 @@ public class Concepto implements Serializable {
}
@XmlTransient
+ public List<Tarea> getTareaList() {
+ return tareaList;
+ }
+
+ public void setTareaList(List<Tarea> tareaList) {
+ this.tareaList = tareaList;
+ }
+
+ @XmlTransient
public List<Ejercicio> getEjercicioList() {
return ejercicioList;
}
@@ -175,13 +185,7 @@ public class Concepto implements Serializable {
public void setProfesor(Profesor profesor) {
this.profesor = profesor;
}
- public Tarea getTarea() {
- return tarea;
- }
- public void setTarea(Tarea tarea) {
- this.tarea = tarea;
- }
@Override
public int hashCode() {
int hash = 0;
diff --git a/EjercitarJPA/src/model/Tarea.java b/EjercitarJPA/src/model/Tarea.java
index 7b0fb37..98f8262 100644
--- a/EjercitarJPA/src/model/Tarea.java
+++ b/EjercitarJPA/src/model/Tarea.java
@@ -6,17 +6,16 @@ package model;
import java.io.Serializable;
import java.util.List;
-
import javax.persistence.Basic;
+import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
-import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
+import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
-import javax.persistence.OneToMany;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
@@ -45,6 +44,8 @@ public class Tarea implements Serializable {
@Size(max = 2147483647)
@Column(name = "descripcion")
private String descripcion;
+ @ManyToMany(mappedBy = "tareaList", cascade = CascadeType.ALL)
+ private List<Concepto> conceptoList;
@JoinColumn(name = "tema", referencedColumnName = "id_tema")
@ManyToOne
private Tema tema;
@@ -54,13 +55,10 @@ public class Tarea implements Serializable {
@JoinColumn(name = "curso", referencedColumnName = "id_curso")
@ManyToOne
private Curso curso;
- @OneToMany(mappedBy = "tarea")
- private List<Concepto> conceptoList;
-
@JoinColumn(name = "asignatura", referencedColumnName = "id_asignatura")
@ManyToOne
private Asignatura asignatura;
-
+
public Tarea() {
}
@@ -84,6 +82,15 @@ public class Tarea implements Serializable {
this.descripcion = descripcion;
}
+ @XmlTransient
+ public List<Concepto> getConceptoList() {
+ return conceptoList;
+ }
+
+ public void setConceptoList(List<Concepto> conceptoList) {
+ this.conceptoList = conceptoList;
+ }
+
public Tema getTema() {
return tema;
}
@@ -107,7 +114,7 @@ public class Tarea implements Serializable {
public void setCurso(Curso curso) {
this.curso = curso;
}
-
+
public Asignatura getAsignatura() {
return asignatura;
}
@@ -116,15 +123,6 @@ public class Tarea implements Serializable {
this.asignatura = asignatura;
}
- @XmlTransient
- public List<Concepto> getConceptoList() {
- return conceptoList;
- }
-
- public void setConceptoList(List<Concepto> conceptoList) {
- this.conceptoList = conceptoList;
- }
-
@Override
public int hashCode() {
int hash = 0;
diff --git a/EjercitarServer/ejbModule/beans/AdministracionBean.java b/EjercitarServer/ejbModule/beans/AdministracionBean.java
index 6a378fe..5585946 100644
--- a/EjercitarServer/ejbModule/beans/AdministracionBean.java
+++ b/EjercitarServer/ejbModule/beans/AdministracionBean.java
@@ -119,9 +119,11 @@ public class AdministracionBean implements AdministracionBeanRemote, Administrac
em.persist(asignatura);
}
- public void agregarTarea(Tarea tarea) {
+ public void agregarTarea(Tarea tarea, ArrayList<Concepto> conceptoList) {
em.persist(tarea);
+ tarea.setConceptoList(conceptoList);
+ em.merge(tarea);
}
public void calcularProbabilidades(Profesor profesor) {
diff --git a/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java b/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java
index ad75a4b..2427945 100644
--- a/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java
+++ b/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java
@@ -1,5 +1,6 @@
package beans;
+import java.util.ArrayList;
import java.util.List;
import javax.ejb.Remote;
@@ -29,6 +30,6 @@ public interface AdministracionBeanRemote {
public void eliminarConcepto(int idConcepto);
public void eliminarTema(int idTema);
- public void agregarTarea(Tarea tarea);
+ public void agregarTarea(Tarea tarea, ArrayList<Concepto> conceptoList);
}
diff --git a/EjercitarWeb/WebContent/Tarea.jsp b/EjercitarWeb/WebContent/Tarea.jsp
index 74f1b2d..e3c6604 100644
--- a/EjercitarWeb/WebContent/Tarea.jsp
+++ b/EjercitarWeb/WebContent/Tarea.jsp
@@ -7,6 +7,13 @@
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Tareas</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
+<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" type="text/javascript"></script>
+<script src="http://code.jquery.com/jquery-1.8.2.js" type="text/javascript"></script>
+<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js" type="text/javascript"></script>
+<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/themes/ui-lightness/jquery-ui.css" type="text/javascript"></script>
+<script src="jquery.multiselect.js" type="text/javascript"></script>
+<link rel="stylesheet" href="jquery.multiselect.css" type="text/css" />
+<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/themes/ui-lightness/jquery-ui.css" type="text/css" />
</head>
<body>
<%@page import="java.util.List" import="model.Tema" %>
@@ -19,17 +26,12 @@
<br>
<textarea name="descripcion" id="descripcion"></textarea>
<br>
- Tema: <select id="temas" name="temas" onchange="cargarConceptos()">
- <% List<Tema> temas = (List<Tema>)request.getAttribute("lista_temas"); %>
- <% for(Tema tema : temas) {%>
- <option value="<%= tema.getIdTema() %>"><%= tema.getNombre() %></option>
- <% } %>
- </select>
- <br>
- Concepto: <select id="conceptos" multiple="multiple" name="concepto" >
+
+ Concepto: <select id="conceptos" multiple="multiple" name="concepto" >
</select>
-
+ <input name="lista_conceptos" id="lista_conceptos" value="asdf">
+ <input name="asignatura" id="asignatura" value=<%= request.getParameter("asignatura") %>>
<input type="submit" name="Aceptar" value="Aceptar">
</form>
@@ -37,12 +39,43 @@
<script type="text/javascript">
- function cargarConceptos(){
- //obtiene los objetos productCode, y obtiene el valor del objeto
- var tem_id=$("#temas").val(); //ya se tiene el objeto select
- //llama al servlet con el parametro seleccionado
- $("#conceptos").load("CargarConceptosServlet", {tema_id:tem_id})
- }
+ function cargarConceptos(asignatura){
+ //obtiene los objetos productCode, y obtiene el valor del objeto
+ //var tema_id=$("#temas").val(); //ya se tiene el objeto select
+ //llama al servlet con el parametro seleccionado
+ $("#conceptos").load("CargarConceptosServlet", {asignatura:asignatura});
+ //$("#conceptos").multiselect("refresh");
+
+ }
+
+ cargarConceptos($("#asignatura").val());
+
+ $(document).ready(function(){
+
+ $("#conceptos").multiselect({
+ header: "Seleccione una opcion...",
+ click: function(event, ui){
+
+ var lista = $("#conceptos").multiselect("getChecked").map(function(){
+ return this.value;
+ }).get();
+
+ $("#lista_conceptos").val(lista);
+
+ },
+ open: function(event, ui){
+ $("#conceptos").multiselect("refresh");
+ }
+
+ });
+
+
+ });
+
+
+
+
+
</script>
diff --git a/EjercitarWeb/WebContent/vista_asignatura.jsp b/EjercitarWeb/WebContent/vista_asignatura.jsp
index 1cbdff1..6f049c2 100644
--- a/EjercitarWeb/WebContent/vista_asignatura.jsp
+++ b/EjercitarWeb/WebContent/vista_asignatura.jsp
@@ -60,7 +60,7 @@ Descripcion: <%= asignatura.getDescripcion() %>
Tareas:
<br>
<br>
-<a href="/EjercitarWeb/NuevaTareaServlet?idCurso=<%= asignatura.getCurso().getIdCurso() %>&idAsignatura=<%= asignatura.getIdAsignatura()%> ">Nueva Tarea</a>
+<a href="/EjercitarWeb/NuevaTareaServlet?curso=<%= asignatura.getCurso().getIdCurso() %>&asignatura=<%= asignatura.getIdAsignatura()%> ">Nueva Tarea</a>
</div>
diff --git a/EjercitarWeb/src/src/NuevaTareaServlet.java b/EjercitarWeb/src/src/NuevaTareaServlet.java
index d7f4942..3e4d4e3 100644
--- a/EjercitarWeb/src/src/NuevaTareaServlet.java
+++ b/EjercitarWeb/src/src/NuevaTareaServlet.java
@@ -53,32 +53,7 @@ public class NuevaTareaServlet extends HttpServlet {
//Asignatura matematica = em.find(Asignatura.class, 1); // Asignatura: Matematica
- List temas = em.createQuery("Select t from Tema t").getResultList();
-
-
- List<Tema> temasTareas = new ArrayList<Tema>();
- //listar solo los temas que tengan pendientes conceptos
- for(int i=0; i < temas.size(); i++){
- Tema tema = (Tema) temas.get(i);
-
- System.out.println("############################ " +tema.getNombre());
- if(tema.getConceptoList() != null){
-
- System.out.println("############################ 1111111" );
- List<Concepto> conceptoList = tema.getConceptoList();
-
- for(Concepto concepto : conceptoList){
- System.out.println("############################ " + concepto.getNombre());
-
- if(concepto.getTarea() == null){
-
- temasTareas.add(tema);
- }
- }
- }
- }
- request.setAttribute("lista_temas", temasTareas);
rd.forward(request, response);
}
@@ -91,36 +66,38 @@ public class NuevaTareaServlet extends HttpServlet {
String descripcion= request.getParameter("descripcion");
System.out.println(descripcion);
tarea.setDescripcion(descripcion);
- String idCurso= request.getParameter("idCurso");
+ String idCurso= request.getParameter("curso");
System.out.println(idCurso);
Curso curso = em.find(Curso.class, Integer.valueOf(idCurso));
System.out.println(curso.getTurno());
tarea.setCurso(curso);
- String idTema= request.getParameter("temas");
+ /*String idTema= request.getParameter("temas");
System.out.println(idTema);
Tema tema = em.find(Tema.class, Integer.valueOf(idTema));
System.out.println(tema.getDescripcion());
- tarea.setTema(tema);
+ tarea.setTema(tema);*/
+
+ String conceptos = request.getParameter("lista_conceptos");
- String [] conceptos = request.getParameterValues("concepto");
ArrayList<Concepto> conceptoList = new ArrayList<Concepto>();
- for(String idConcepto : conceptos) {
+ for(String idConcepto : conceptos.split(",")) {
System.out.println(idConcepto);
Concepto concepto = em.find(Concepto.class, Integer.valueOf(idConcepto));
conceptoList.add(concepto);
}
+ System.out.println("conceptooosss "+conceptoList.toString());
+ //tarea.setConceptoList(conceptoList);
- tarea.setConceptoList(conceptoList);
-
- String idAsignatura= request.getParameter("idAsignatura");
+ String idAsignatura= request.getParameter("asignatura");
System.out.println(idAsignatura);
Asignatura asignatura = em.find(Asignatura.class, Integer.valueOf(idAsignatura));
System.out.println(asignatura.getDescripcion());
tarea.setAsignatura(asignatura);
- abr.agregarTarea(tarea);
+ abr.agregarTarea(tarea,conceptoList);
+
response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet?asignatura=" + idAsignatura);
}
diff --git a/EjercitarWeb/src/src/VerResultadosServlet.java b/EjercitarWeb/src/src/VerResultadosServlet.java
index aefb11e..cf37e14 100644
--- a/EjercitarWeb/src/src/VerResultadosServlet.java
+++ b/EjercitarWeb/src/src/VerResultadosServlet.java
@@ -47,7 +47,7 @@ public class VerResultadosServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=UTF-8");
- RequestDispatcher rd = getServletContext().getRequestDispatcher("/vista_asignatura.jsp");
+ RequestDispatcher rd = getServletContext().getRequestDispatcher("/VerResultado.jsp");
String idAsignatura = request.getParameter("asignatura");
Asignatura asignatura = em.find(Asignatura.class, Integer.valueOf(idAsignatura));
List<Alumno> alumnoList = asignatura.getCurso().getAlumnoList();