diff options
author | ceci <caggsld@gmail.com> | 2013-06-02 17:01:30 (GMT) |
---|---|---|
committer | ceci <caggsld@gmail.com> | 2013-06-02 17:01:30 (GMT) |
commit | c7426b41eda52846d79968839e30a5aff6258945 (patch) | |
tree | d90cb6c5e959199c25ac0ff18f5f138509b9dc20 | |
parent | 2a44e026771d0b79c2d0564b5597b24a6904bd01 (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.java | 26 | ||||
-rw-r--r-- | EjercitarJPA/src/model/Tarea.java | 32 | ||||
-rw-r--r-- | EjercitarServer/ejbModule/beans/AdministracionBean.java | 4 | ||||
-rw-r--r-- | EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java | 3 | ||||
-rw-r--r-- | EjercitarWeb/WebContent/Tarea.jsp | 63 | ||||
-rw-r--r-- | EjercitarWeb/WebContent/vista_asignatura.jsp | 2 | ||||
-rw-r--r-- | EjercitarWeb/src/src/NuevaTareaServlet.java | 45 | ||||
-rw-r--r-- | EjercitarWeb/src/src/VerResultadosServlet.java | 2 |
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();
|