diff options
author | ceci <caggsld@gmail.com> | 2013-05-31 02:07:15 (GMT) |
---|---|---|
committer | ceci <caggsld@gmail.com> | 2013-05-31 02:07:15 (GMT) |
commit | 5e9e81aaafdec25f353cc03b92ec37d43588fe11 (patch) | |
tree | f3fe90084b3ba8e429ea27ddefa982b68ae7933a | |
parent | 988d53d5ffcac60c7d08c11903aea5ff346b3cc4 (diff) |
se anhadio agregar tarea
-rw-r--r-- | EjercitarJPA/src/model/Asignatura.java | 13 | ||||
-rw-r--r-- | EjercitarJPA/src/model/Concepto.java | 1 | ||||
-rw-r--r-- | EjercitarJPA/src/model/Tarea.java | 12 | ||||
-rw-r--r-- | EjercitarWeb/WebContent/Tarea.jsp | 15 | ||||
-rw-r--r-- | EjercitarWeb/WebContent/vista_asignatura.jsp | 11 | ||||
-rw-r--r-- | EjercitarWeb/src/src/NuevaTareaServlet.java | 17 | ||||
-rw-r--r-- | EjercitarWeb/src/src/VistaAsignaturaServlet.java | 15 |
7 files changed, 59 insertions, 25 deletions
diff --git a/EjercitarJPA/src/model/Asignatura.java b/EjercitarJPA/src/model/Asignatura.java index a73af53..c757d6a 100644 --- a/EjercitarJPA/src/model/Asignatura.java +++ b/EjercitarJPA/src/model/Asignatura.java @@ -58,7 +58,10 @@ public class Asignatura implements Serializable { private Curso curso; @OneToMany(mappedBy = "asignatura") private List<Tema> temaList; - + @OneToMany(mappedBy = "asignatura") + private List<Tarea> tareaList; + + public Asignatura() { } @@ -120,6 +123,14 @@ public class Asignatura implements Serializable { this.temaList = temaList; } + @XmlTransient + public List<Tarea> getTareaList() { + return tareaList; + } + + public void setTareaList(List<Tarea> tareaList) { + this.tareaList = tareaList; + } @Override public int hashCode() { int hash = 0; diff --git a/EjercitarJPA/src/model/Concepto.java b/EjercitarJPA/src/model/Concepto.java index 6352df7..d31b1e9 100644 --- a/EjercitarJPA/src/model/Concepto.java +++ b/EjercitarJPA/src/model/Concepto.java @@ -78,6 +78,7 @@ public class Concepto implements Serializable { @JoinColumn(name = "profesor", referencedColumnName = "id_profesor") @ManyToOne private Profesor profesor; + @JoinColumn(name = "tarea", referencedColumnName = "id_tarea") @ManyToOne private Tarea tarea; diff --git a/EjercitarJPA/src/model/Tarea.java b/EjercitarJPA/src/model/Tarea.java index b16a520..7b0fb37 100644 --- a/EjercitarJPA/src/model/Tarea.java +++ b/EjercitarJPA/src/model/Tarea.java @@ -57,6 +57,10 @@ public class Tarea implements Serializable { @OneToMany(mappedBy = "tarea") private List<Concepto> conceptoList; + @JoinColumn(name = "asignatura", referencedColumnName = "id_asignatura") + @ManyToOne + private Asignatura asignatura; + public Tarea() { } @@ -103,6 +107,14 @@ public class Tarea implements Serializable { public void setCurso(Curso curso) { this.curso = curso; } + + public Asignatura getAsignatura() { + return asignatura; + } + + public void setAsignatura(Asignatura asignatura) { + this.asignatura = asignatura; + } @XmlTransient public List<Concepto> getConceptoList() { diff --git a/EjercitarWeb/WebContent/Tarea.jsp b/EjercitarWeb/WebContent/Tarea.jsp index 3fb3f7c..74f1b2d 100644 --- a/EjercitarWeb/WebContent/Tarea.jsp +++ b/EjercitarWeb/WebContent/Tarea.jsp @@ -6,6 +6,7 @@ <head> <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> </head> <body> <%@page import="java.util.List" import="model.Tema" %> @@ -16,9 +17,9 @@ <br> Descripcion: <br> - <textarea cols="40" rows="10" name="descripcion" id="descripcion"></textarea> - - Tema: <select id="temas" name="Tema" onchange="cargarConceptos()"> + <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> @@ -29,21 +30,21 @@ </select> - <input type="submit" name="Aceptar" value="Aceptar"> </form> + </div> <script type="text/javascript"> function cargarConceptos(){ //obtiene los objetos productCode, y obtiene el valor del objeto - var tema_id=$("#temas").val(); //ya se tiene el objeto select + var tem_id=$("#temas").val(); //ya se tiene el objeto select //llama al servlet con el parametro seleccionado - $("#conceptos").load("CargarConceptosServlet", {tema_id:tema_id}) + $("#conceptos").load("CargarConceptosServlet", {tema_id:tem_id}) } </script> -</div> + </body> </html>
\ No newline at end of file diff --git a/EjercitarWeb/WebContent/vista_asignatura.jsp b/EjercitarWeb/WebContent/vista_asignatura.jsp index 939cf52..6e87727 100644 --- a/EjercitarWeb/WebContent/vista_asignatura.jsp +++ b/EjercitarWeb/WebContent/vista_asignatura.jsp @@ -39,7 +39,7 @@ Descripcion: <%= asignatura.getDescripcion() %> <% List<Tema> temaList = (List<Tema>) request.getAttribute("temaList");%> <% for(Tema tema : temaList) {%> <tr bordercolor="#000000"> - <td bgcolor="#CCCCCC"><span class="Estilo17"><a href="/EjercitarWeb/VistaAsignaturaServlet?asignatura=<%= tema.getNombre() %>"><%= tema.getNombre()%></a>></span></td> + <td bgcolor="#CCCCCC"><span class="Estilo17"><a href="/EjercitarWeb/VistaAsignaturaServlet?asignatura=<%= tema.getNombre() %>"><%= tema.getNombre()%></a></span></td> <td bgcolor="#CCCCCC"><span class="Estilo17"> <% List<Concepto> conceptoList = (List<Concepto>) tema.getConceptoList();%> @@ -57,10 +57,11 @@ Descripcion: <%= asignatura.getDescripcion() %> <div > <br> -Tareas de la Asignatura: +Tareas: <br> <br> -<a href="/EjercitarWeb/NuevaTareaServlet">Nueva Tarea</a> +<a href="/EjercitarWeb/NuevaTareaServlet?idCurso=<%= asignatura.getCurso().getIdCurso() %>&idAsignatura=<%= asignatura.getIdAsignatura()%> ">Nueva Tarea</a> + </div> @@ -68,7 +69,6 @@ Tareas de la Asignatura: <tr bordercolor="#000000"> <th bgcolor="#666666"><span class="Estilo16">Descripcion</th> - <th width="152" bgcolor="#666666"><span class="Estilo16">Tema></th> <th width="152" bgcolor="#666666"><span class="Estilo16">Conceptos</span> </tr> @@ -76,9 +76,8 @@ Tareas de la Asignatura: <% for(Tarea tarea : tareaList) {%> <tr bordercolor="#000000"> - <td bgcolor="#CCCCCC"><span class="Estilo17"><a> <%=tarea.getDescripcion() %></a>></span></td> + <td bgcolor="#CCCCCC"><span class="Estilo17"><a> <%=tarea.getDescripcion() %></a></span></td> - <td bgcolor="#CCCCCC"><span class="Estilo17"><a> <%= tarea.getTema().getNombre()%></a>></span></td> <td bgcolor="#CCCCCC"><span class="Estilo17"> <% List<Concepto> conceptoList = (List<Concepto>) tarea.getConceptoList();%> diff --git a/EjercitarWeb/src/src/NuevaTareaServlet.java b/EjercitarWeb/src/src/NuevaTareaServlet.java index b89f867..d7f4942 100644 --- a/EjercitarWeb/src/src/NuevaTareaServlet.java +++ b/EjercitarWeb/src/src/NuevaTareaServlet.java @@ -14,6 +14,7 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import model.Asignatura; import model.Concepto; import model.Curso; import model.Ejercicio; @@ -60,6 +61,7 @@ public class NuevaTareaServlet extends HttpServlet { for(int i=0; i < temas.size(); i++){ Tema tema = (Tema) temas.get(i); + System.out.println("############################ " +tema.getNombre()); if(tema.getConceptoList() != null){ @@ -87,28 +89,39 @@ public class NuevaTareaServlet extends HttpServlet { Tarea tarea = new Tarea(); String descripcion= request.getParameter("descripcion"); + System.out.println(descripcion); tarea.setDescripcion(descripcion); - String idCurso= request.getParameter("curso"); + String idCurso= request.getParameter("idCurso"); + 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"); + System.out.println(idTema); Tema tema = em.find(Tema.class, Integer.valueOf(idTema)); + System.out.println(tema.getDescripcion()); tarea.setTema(tema); String [] conceptos = request.getParameterValues("concepto"); ArrayList<Concepto> conceptoList = new ArrayList<Concepto>(); for(String idConcepto : conceptos) { + System.out.println(idConcepto); Concepto concepto = em.find(Concepto.class, Integer.valueOf(idConcepto)); conceptoList.add(concepto); } tarea.setConceptoList(conceptoList); - //tarea.setSesion(sesion); + String idAsignatura= request.getParameter("idAsignatura"); + System.out.println(idAsignatura); + Asignatura asignatura = em.find(Asignatura.class, Integer.valueOf(idAsignatura)); + System.out.println(asignatura.getDescripcion()); + tarea.setAsignatura(asignatura); abr.agregarTarea(tarea); + response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet?asignatura=" + idAsignatura); } } diff --git a/EjercitarWeb/src/src/VistaAsignaturaServlet.java b/EjercitarWeb/src/src/VistaAsignaturaServlet.java index 3348034..a7295be 100644 --- a/EjercitarWeb/src/src/VistaAsignaturaServlet.java +++ b/EjercitarWeb/src/src/VistaAsignaturaServlet.java @@ -52,17 +52,14 @@ public class VistaAsignaturaServlet extends HttpServlet { System.out.println(temaList.toString()); - /*for (Tema tema : temaList){ + for (Tema tema : temaList){ System.out.println(tema.getConceptoList().toString()); - } */ - //hasta aca - System.out.println("tareeeeaaaaaasssss"); - Curso curso = asignatura.getCurso(); - System.out.println(curso.getTurno()+"######"); - List<Tarea>tareaList = em.createQuery("Select e from Tarea e where e.curso = :curso").setParameter("curso", curso).getResultList(); + } + + + List<Tarea> tareaList = em.createQuery("Select t from Tarea t where t.asignatura = :asignatura").setParameter("asignatura", asignatura).getResultList(); + - if(tareaList.size() > 0) - System.out.println("haaayyyy"); request.setAttribute("asignatura", asignatura); request.setAttribute("temaList", temaList); request.setAttribute("tareaList", tareaList); |