diff options
author | Samu <samurey@gmail.com> | 2013-05-30 22:47:28 (GMT) |
---|---|---|
committer | Samu <samurey@gmail.com> | 2013-05-30 22:47:28 (GMT) |
commit | aa7991db3caf53ec72883727224d423b45ce099b (patch) | |
tree | b65e09e52ea46036b32abf37f93138c674efe86e | |
parent | 02b12320fed8d1dc7087ea394bff283dca1026e3 (diff) |
eliminar tema funcionando
-rw-r--r-- | EjercitarServer/ejbModule/beans/AdministracionBean.java | 34 | ||||
-rw-r--r-- | EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java | 4 | ||||
-rw-r--r-- | EjercitarWeb/WebContent/Tema.jsp | 5 | ||||
-rw-r--r-- | EjercitarWeb/WebContent/tema_ed.jsp | 11 | ||||
-rw-r--r-- | EjercitarWeb/src/src/EditarTemaServlet.java | 43 | ||||
-rw-r--r-- | EjercitarWeb/src/src/NuevoTemaServlet.java | 4 |
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); } |