diff options
author | Samu <samurey@gmail.com> | 2013-05-30 21:37:38 (GMT) |
---|---|---|
committer | Samu <samurey@gmail.com> | 2013-05-30 21:37:38 (GMT) |
commit | 02b12320fed8d1dc7087ea394bff283dca1026e3 (patch) | |
tree | 0e5e825b2770f7cb63087efffbfe73ab7cd93533 /EjercitarWeb/src/src | |
parent | 58dc93924079d77166fd89e3162e120afd983d59 (diff) |
formularios para editar y eliminar, no funcionando completamente la
parte de la red.
Multiselect funcionando
Diffstat (limited to 'EjercitarWeb/src/src')
-rw-r--r-- | EjercitarWeb/src/src/CargarConceptosServlet.java | 41 | ||||
-rw-r--r-- | EjercitarWeb/src/src/EditarConceptoServlet.java | 111 | ||||
-rw-r--r-- | EjercitarWeb/src/src/EditarTemaServlet.java | 102 | ||||
-rw-r--r-- | EjercitarWeb/src/src/NuevoConceptoServlet.java | 4 | ||||
-rw-r--r-- | EjercitarWeb/src/src/NuevoEjercicioServlet.java | 20 | ||||
-rw-r--r-- | EjercitarWeb/src/src/NuevoTemaServlet.java | 7 |
6 files changed, 262 insertions, 23 deletions
diff --git a/EjercitarWeb/src/src/CargarConceptosServlet.java b/EjercitarWeb/src/src/CargarConceptosServlet.java index 47ffbac..383ca75 100644 --- a/EjercitarWeb/src/src/CargarConceptosServlet.java +++ b/EjercitarWeb/src/src/CargarConceptosServlet.java @@ -16,6 +16,7 @@ import javax.servlet.http.HttpServletResponse; import beans.AdministracionBeanRemote; +import model.Asignatura; import model.Concepto; import model.Tema; @@ -47,18 +48,38 @@ public class CargarConceptosServlet extends HttpServlet { // TODO Auto-generated method stub response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); - int idTema = Integer.valueOf(request.getParameter("tema_id")); - List<Concepto> conceptoList = abr.getConceptoList(idTema); - System.out.println("prueba"); - //System.out.println(conceptoList.toString()); - conceptoList.size(); - try { - for (Concepto concepto : conceptoList) { - out.printf("<option value='%1s'>%2s</option>", concepto.getIdConcepto(), concepto.getNombre()); - } - } finally { + //int idTema = Integer.valueOf(request.getParameter("tema_id")); + + String idAsignatura = request.getParameter("asignatura"); + Asignatura asignatura = em.find(Asignatura.class, Integer.valueOf(idAsignatura)); + + List<Tema> temaList = em.createQuery("Select e from Tema e where e.asignatura = :asignatura") + .setParameter("asignatura", asignatura).getResultList(); + //no borrar + System.out.println(temaList.toString()); + + try { + for (Tema tema : temaList){ + //System.out.println(tema.getConceptoList().toString()); + out.printf("<optgroup label='%1s'>", tema.getNombre()); + System.out.println("<optgroup label='%1s'>"); + for (Concepto concepto : tema.getConceptoList()) { + out.printf("<option value='%1s'>%2s</option>", concepto.getIdConcepto(), concepto.getNombre()); + System.out.println("<option value='%1s'>%2s</option>"); + } + + out.printf("</optgroup>"); + System.out.println("</optgroup>"); + + } + } finally { out.close(); } + + //List<Concepto> conceptoList = abr.getConceptoList(idTema); + System.out.println("prueba"); + //System.out.println(conceptoList.toString()); + } /** diff --git a/EjercitarWeb/src/src/EditarConceptoServlet.java b/EjercitarWeb/src/src/EditarConceptoServlet.java new file mode 100644 index 0000000..a32854f --- /dev/null +++ b/EjercitarWeb/src/src/EditarConceptoServlet.java @@ -0,0 +1,111 @@ +package src;
+
+import java.io.IOException;
+import java.util.List;
+
+import javax.ejb.EJB;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import model.Concepto;
+import model.Profesor;
+import model.Tema;
+
+import beans.AdministracionBeanRemote;
+
+/**
+ * Servlet implementation class EditarConceptoServlet
+ */
+@WebServlet("/EditarConceptoServlet")
+public class EditarConceptoServlet extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ @PersistenceContext
+ EntityManager em;
+
+ @EJB
+ AdministracionBeanRemote abr;
+
+ /**
+ * @see HttpServlet#HttpServlet()
+ */
+ public EditarConceptoServlet() {
+ super();
+ // TODO Auto-generated constructor stub
+
+ }
+
+ /**
+ * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
+ */
+ 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("/concepto_ed.jsp");
+
+ int idConcepto= Integer.valueOf(request.getParameter("concepto"));
+ Concepto concepto = em.find(Concepto.class, idConcepto);
+ request.setAttribute("concepto", concepto);
+ List temas = em.createQuery("Select e from Tema e").getResultList();
+ request.setAttribute("lista_temas", temas);
+ rd.forward(request, response);
+ }
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+
+ int idConcepto = Integer.valueOf(request.getParameter("concepto"));
+ Concepto concepto = em.find(Concepto.class, idConcepto);
+ String asignatura = request.getParameter("asignatura");
+ if(request.getParameter("Eliminar") != null) {
+
+ abr.eliminarConcepto(idConcepto);
+
+ System.out.println(asignatura);
+
+ }
+ else {
+ //ProfesorEAO profesor = new ProfesorEAO();
+ //TemaEAO tema = new TemaEAO();
+ //ConceptoEAO conceptoEAO = new ConceptoEAO();
+ String adivinanza = request.getParameter("adivinanza");
+ String apriori = request.getParameter("a_priori");
+ String descuido = request.getParameter("descuido");
+ String peso = request.getParameter("peso");
+ String descripcion = request.getParameter("descripcion");
+ String nombre = request.getParameter("nombre");
+ int idProfesor = Integer.valueOf(request.getParameter("profesor"));
+ int idTema = Integer.valueOf(request.getParameter("tema"));
+ concepto.setAdivinanza(Double.parseDouble(adivinanza));
+ concepto.setApriori(Double.parseDouble(apriori));
+ concepto.setDescuido(Double.parseDouble(descuido));
+ concepto.setPeso(Integer.valueOf(peso));
+ concepto.setDescripcion(descripcion);
+ concepto.setNombre(nombre);
+
+ Profesor profesor = em.find(Profesor.class, idProfesor);
+ concepto.setProfesor(profesor);
+ //concepto.setProfesor(profesor.getProfesorById(idProfesor));
+ Tema tema = em.find(Tema.class, idTema);
+ concepto.setTema(tema);
+ //concepto.setTema(tema.getTemaById(idTema));
+ //conceptoEAO.guardarConcepto(concepto);
+ abr.editarConcepto(concepto);
+
+
+ }
+ response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet?asignatura=" + asignatura);
+
+
+ }
+
+}
diff --git a/EjercitarWeb/src/src/EditarTemaServlet.java b/EjercitarWeb/src/src/EditarTemaServlet.java new file mode 100644 index 0000000..348c1ff --- /dev/null +++ b/EjercitarWeb/src/src/EditarTemaServlet.java @@ -0,0 +1,102 @@ +package src;
+
+import java.io.IOException;
+import java.util.List;
+
+import javax.ejb.EJB;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+import javax.persistence.Query;
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import beans.AdministracionBeanRemote;
+
+import model.Asignatura;
+import model.Profesor;
+import model.Tema;
+
+/**
+ * Servlet implementation class EditarTemaServlet
+ */
+@WebServlet("/EditarTemaServlet")
+public class EditarTemaServlet extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ @PersistenceContext
+ EntityManager em;
+
+ @EJB
+ AdministracionBeanRemote abr;
+
+ /**
+ * @see HttpServlet#HttpServlet()
+ */
+ public EditarTemaServlet() {
+ super();
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
+ */
+ 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("/tema_ed.jsp");
+
+ //falta filtrar las asignaturas por profesor...
+
+ //int idProfesor = Integer.valueOf(request.getParameter("profesor"));
+ //"Select e from Asignatura e where e.Profesor.idProfesor = :idProfe"
+ Query query = em.createQuery("Select e from Asignatura e ");
+
+ //Query query = em.createQuery("Select e from Asignatura e ");
+ // query.setParameter("Profesor.idProfesor", idProfesor);
+ List asignaturas = query.getResultList();
+ request.setAttribute("lista_asignaturas", asignaturas);
+
+ int idTema = Integer.valueOf(request.getParameter("tema"));
+ Tema tema = em.find(Tema.class, idTema);
+
+ request.setAttribute("tema", tema);
+
+ rd.forward(request, response);
+ }
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+
+ 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);
+
+ response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet");
+
+ }
+
+}
diff --git a/EjercitarWeb/src/src/NuevoConceptoServlet.java b/EjercitarWeb/src/src/NuevoConceptoServlet.java index 37b1eb9..d03f10c 100644 --- a/EjercitarWeb/src/src/NuevoConceptoServlet.java +++ b/EjercitarWeb/src/src/NuevoConceptoServlet.java @@ -89,8 +89,8 @@ public class NuevoConceptoServlet extends HttpServlet { //concepto.setTema(tema.getTemaById(idTema)); //conceptoEAO.guardarConcepto(concepto); abr.agregarConcepto(concepto); - - response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet"); + String asignatura = request.getParameter("asignatura"); + response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet?asignatura=" + asignatura); } diff --git a/EjercitarWeb/src/src/NuevoEjercicioServlet.java b/EjercitarWeb/src/src/NuevoEjercicioServlet.java index fbd5de8..9355ef1 100644 --- a/EjercitarWeb/src/src/NuevoEjercicioServlet.java +++ b/EjercitarWeb/src/src/NuevoEjercicioServlet.java @@ -22,6 +22,7 @@ import model.Concepto; import model.Ejercicio; import model.Profesor; import model.Respuesta; +import model.Tema; /** * Servlet implementation class EjercitarServlet @@ -52,11 +53,13 @@ public class NuevoEjercicioServlet extends HttpServlet { response.setContentType("text/html;charset=UTF-8"); RequestDispatcher rd = getServletContext().getRequestDispatcher("/Ejercicios.jsp"); - //Asignatura matematica = em.find(Asignatura.class, 1); // Asignatura: Matematica + int idAsignatura = Integer.valueOf(request.getParameter("asignatura")); + Asignatura asignatura = em.find(Asignatura.class, idAsignatura); + List<Tema> temaList = em.createQuery("Select e from Tema e where e.asignatura = :asignatura") + .setParameter("asignatura", asignatura).getResultList(); - List temas = em.createQuery("Select e from Tema e").getResultList(); - request.setAttribute("lista_temas", temas); + request.setAttribute("lista_temas", temaList); rd.forward(request, response); } @@ -72,9 +75,12 @@ public class NuevoEjercicioServlet extends HttpServlet { int idProfesor = Integer.valueOf(request.getParameter("profesor")); Profesor profesor = em.find(Profesor.class, idProfesor); ejercicio.setProfesor(profesor); - String [] conceptos = request.getParameterValues("concepto"); + String conceptos = request.getParameter("lista_conceptos"); ArrayList<Concepto> conceptoList = new ArrayList<Concepto>(); - for(String idConcepto : conceptos) { + + String [] lista = conceptos.split(","); + System.out.println(lista.toString()); + for(String idConcepto : lista) { Concepto concepto = em.find(Concepto.class, Integer.valueOf(idConcepto)); conceptoList.add(concepto); } @@ -114,8 +120,8 @@ public class NuevoEjercicioServlet extends HttpServlet { } abr.agregarEjercicio(ejercicio); - - response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet"); + int idAsignatura = Integer.valueOf(request.getParameter("asignatura")); + response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet?asignatura="+idAsignatura); } } diff --git a/EjercitarWeb/src/src/NuevoTemaServlet.java b/EjercitarWeb/src/src/NuevoTemaServlet.java index 60a8542..1e37d29 100644 --- a/EjercitarWeb/src/src/NuevoTemaServlet.java +++ b/EjercitarWeb/src/src/NuevoTemaServlet.java @@ -82,10 +82,9 @@ public class NuevoTemaServlet extends HttpServlet { Profesor profesor = em.find(Profesor.class, idProfesor); tema.setProfesor(profesor); - //asigantura esta en duro... + - //hacer - //int idAsignatura = Integer.valueOf(request.getParameter("asignaturas")); - Asignatura asignatura = em.find(Asignatura.class, 1); + + int idAsignatura = Integer.valueOf(request.getParameter("asignatura")); + Asignatura asignatura = em.find(Asignatura.class, idAsignatura); tema.setAsignatura(asignatura); abr.agregarTema(tema); |