Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamu <samurey@gmail.com>2013-05-30 22:47:28 (GMT)
committer Samu <samurey@gmail.com>2013-05-30 22:47:28 (GMT)
commitaa7991db3caf53ec72883727224d423b45ce099b (patch)
treeb65e09e52ea46036b32abf37f93138c674efe86e
parent02b12320fed8d1dc7087ea394bff283dca1026e3 (diff)
eliminar tema funcionando
-rw-r--r--EjercitarServer/ejbModule/beans/AdministracionBean.java34
-rw-r--r--EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java4
-rw-r--r--EjercitarWeb/WebContent/Tema.jsp5
-rw-r--r--EjercitarWeb/WebContent/tema_ed.jsp11
-rw-r--r--EjercitarWeb/src/src/EditarTemaServlet.java43
-rw-r--r--EjercitarWeb/src/src/NuevoTemaServlet.java4
6 files changed, 63 insertions, 38 deletions
diff --git a/EjercitarServer/ejbModule/beans/AdministracionBean.java b/EjercitarServer/ejbModule/beans/AdministracionBean.java
index de1c4c0..9272ecd 100644
--- a/EjercitarServer/ejbModule/beans/AdministracionBean.java
+++ b/EjercitarServer/ejbModule/beans/AdministracionBean.java
@@ -57,10 +57,30 @@ public class AdministracionBean implements AdministracionBeanRemote, Administrac
public void editarTema(Tema tema){
em.merge(tema);
+ //falta actualizar red
+ }
+
+ public void eliminarTema(int idTema) {
+ Tema tema = em.find(Tema.class, idTema);
+ for(Concepto concepto : tema.getConceptoList()) {
+ eliminarConcepto(concepto.getIdConcepto());
+ }
+
+ em.remove(tema);
+ eliminarTemaRed(tema);
}
- public void agregarConcepto(Concepto concepto) {
+ private void eliminarTemaRed(Tema tema) {
+ // TODO Auto-generated method stub
+ String nombreRed = "red_base_curso_1.xdsl";
+ Network net = new Network();
+ net.readFile("redes/" + nombreRed);
+ net.deleteNode(tema.getNombre());
+ net.writeFile("redes/" + nombreRed);
+ }
+
+ public void agregarConcepto(Concepto concepto) {
//Poner en una transaccion
em.persist(concepto);
agregarConceptoRed(concepto);
@@ -72,12 +92,14 @@ public class AdministracionBean implements AdministracionBeanRemote, Administrac
//falta actualizar red
}
- public void eliminarConcepto(int concepto) {
- Concepto conceptoq = em.find(Concepto.class, concepto);
- em.remove(conceptoq);
- eliminarConceptoRed(conceptoq);
+ public void eliminarConcepto(int idConcepto) {
+ Concepto concepto = em.find(Concepto.class, idConcepto);
+ em.remove(concepto);
+ eliminarConceptoRed(concepto);
}
+
+
private void eliminarConceptoRed(Concepto concepto) {
// TODO Auto-generated method stub\
String nombreRed = "red_base_curso_1.xdsl";
@@ -272,7 +294,7 @@ public class AdministracionBean implements AdministracionBeanRemote, Administrac
net.setOutcomeId(titulo, 1, "Conoce");
//agregar los arcos
- List<Concepto> conceptoList = tema.getConceptoList();
+ List<Concepto> conceptoList = tema.getConceptoList(); //cambiar
for(Concepto concepto : conceptoList) {
net.addArc(concepto.getNombre(), titulo);
}
diff --git a/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java b/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java
index 0178e23..1524b37 100644
--- a/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java
+++ b/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java
@@ -25,6 +25,8 @@ public interface AdministracionBeanRemote {
public void editarConcepto(Concepto concepto);
- public void eliminarConcepto(int concepto);
+ public void eliminarConcepto(int idConcepto);
+
+ public void eliminarTema(int idTema);
}
diff --git a/EjercitarWeb/WebContent/Tema.jsp b/EjercitarWeb/WebContent/Tema.jsp
index dd1f073..f4f16e7 100644
--- a/EjercitarWeb/WebContent/Tema.jsp
+++ b/EjercitarWeb/WebContent/Tema.jsp
@@ -15,7 +15,7 @@
<br>
<% Profesor profesor = (Profesor) request.getSession().getAttribute("profesor");%>
- <input name="profesor" type="hidden" id="profesor" >
+ <input name="profesor" type="hidden" id="profesor" value=<%= profesor.getIdProfesor() %>>
<br>
Nombre: <input name="nombre" id= "nombre">
<br>
@@ -33,7 +33,8 @@
<br>
Peso: <input name="peso" id= "peso">
<br>
- <input type="submit" name="Aceptar" value="Aceptar1">
+ <input type="submit" name="Aceptar" value="Aceptar">
+
</form>
diff --git a/EjercitarWeb/WebContent/tema_ed.jsp b/EjercitarWeb/WebContent/tema_ed.jsp
index 3b7267f..9076460 100644
--- a/EjercitarWeb/WebContent/tema_ed.jsp
+++ b/EjercitarWeb/WebContent/tema_ed.jsp
@@ -23,17 +23,12 @@
<br>
<textarea cols="40" rows="10" name="descripcion" id="descripcion" ><%= tema.getDescripcion() %></textarea>
<br>
- Asignatura: <select id="asignaturas" name="asignatura">
- <% List<Asignatura> asignaturas = (List<Asignatura>)request.getAttribute("lista_asignaturas"); %>
- <% for(Asignatura asignatura : asignaturas) {%>
- <option value="<%= asignatura.getIdAsignatura()%>" <% if (tema.getNombre().equals(asignatura.getNombre())) {%>selected <% } %> ><%= asignatura.getNombre() %> </option>
- <% } %>
- </select>
- <br>
+ <input name="asignatura" id="asignatura" value=<%= request.getParameter("asignatura") %>>
<br>
Peso: <input name="peso" id= "peso" value=<%= tema.getPeso() %>>
<br>
- <input type="submit" name="Aceptar" value="Aceptar1">
+ <input type="submit" name="Aceptar" value="Aceptar">
+ <input type="submit" name="Eliminar" value="Eliminar">
</form>
diff --git a/EjercitarWeb/src/src/EditarTemaServlet.java b/EjercitarWeb/src/src/EditarTemaServlet.java
index 348c1ff..73be5c3 100644
--- a/EjercitarWeb/src/src/EditarTemaServlet.java
+++ b/EjercitarWeb/src/src/EditarTemaServlet.java
@@ -76,26 +76,31 @@ public class EditarTemaServlet extends HttpServlet {
int idTema = Integer.valueOf(request.getParameter("tema"));
Tema tema = em.find(Tema.class, idTema);
-
-
-
- tema.setDescripcion(request.getParameter("enunciado"));
- tema.setNombre(request.getParameter("nombre"));
-
- Integer peso = Integer.valueOf(request.getParameter("peso"));
- tema.setPeso(peso);
-
- int idProfesor = Integer.valueOf(request.getParameter("profesor"));
- Profesor profesor = em.find(Profesor.class, idProfesor);
- tema.setProfesor(profesor);
-
- int idAsignatura = Integer.valueOf(request.getParameter("asignatura"));
- Asignatura asignatura = em.find(Asignatura.class, idAsignatura);
- tema.setAsignatura(asignatura);
-
- abr.editarTema(tema);
+ String idAsignatura = request.getParameter("asignatura");
+ if(request.getParameter("Eliminar") != null) {
+
+ abr.eliminarTema(idTema);
- response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet");
+
+ }
+ else {
+ tema.setDescripcion(request.getParameter("enunciado"));
+ tema.setNombre(request.getParameter("nombre"));
+
+ Integer peso = Integer.valueOf(request.getParameter("peso"));
+ tema.setPeso(peso);
+
+ int idProfesor = Integer.valueOf(request.getParameter("profesor"));
+ Profesor profesor = em.find(Profesor.class, idProfesor);
+ tema.setProfesor(profesor);
+
+
+ Asignatura asignatura = em.find(Asignatura.class, Integer.valueOf(idAsignatura));
+ tema.setAsignatura(asignatura);
+
+ abr.editarTema(tema);
+ }
+ response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet?asignatura=" + idAsignatura);
}
diff --git a/EjercitarWeb/src/src/NuevoTemaServlet.java b/EjercitarWeb/src/src/NuevoTemaServlet.java
index 1e37d29..3a997f7 100644
--- a/EjercitarWeb/src/src/NuevoTemaServlet.java
+++ b/EjercitarWeb/src/src/NuevoTemaServlet.java
@@ -72,7 +72,7 @@ public class NuevoTemaServlet extends HttpServlet {
- tema.setDescripcion(request.getParameter("enunciado"));
+ tema.setDescripcion(request.getParameter("descripcion"));
tema.setNombre(request.getParameter("nombre"));
Integer peso = Integer.valueOf(request.getParameter("peso"));
@@ -89,7 +89,7 @@ public class NuevoTemaServlet extends HttpServlet {
abr.agregarTema(tema);
- response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet");
+ response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet?asignatura=" + idAsignatura);
}