Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorceci <caggsld@gmail.com>2013-05-31 02:07:15 (GMT)
committer ceci <caggsld@gmail.com>2013-05-31 02:07:15 (GMT)
commit5e9e81aaafdec25f353cc03b92ec37d43588fe11 (patch)
treef3fe90084b3ba8e429ea27ddefa982b68ae7933a
parent988d53d5ffcac60c7d08c11903aea5ff346b3cc4 (diff)
se anhadio agregar tarea
-rw-r--r--EjercitarJPA/src/model/Asignatura.java13
-rw-r--r--EjercitarJPA/src/model/Concepto.java1
-rw-r--r--EjercitarJPA/src/model/Tarea.java12
-rw-r--r--EjercitarWeb/WebContent/Tarea.jsp15
-rw-r--r--EjercitarWeb/WebContent/vista_asignatura.jsp11
-rw-r--r--EjercitarWeb/src/src/NuevaTareaServlet.java17
-rw-r--r--EjercitarWeb/src/src/VistaAsignaturaServlet.java15
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);