diff options
Diffstat (limited to 'EjercitarWeb/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 | 107 | ||||
-rw-r--r-- | EjercitarWeb/src/src/NuevaAsignaturaServlet.java | 26 | ||||
-rw-r--r-- | EjercitarWeb/src/src/NuevoConceptoServlet.java | 14 | ||||
-rw-r--r-- | EjercitarWeb/src/src/NuevoEjercicioServlet.java | 20 | ||||
-rw-r--r-- | EjercitarWeb/src/src/NuevoTemaServlet.java | 13 |
7 files changed, 292 insertions, 40 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..73be5c3 --- /dev/null +++ b/EjercitarWeb/src/src/EditarTemaServlet.java @@ -0,0 +1,107 @@ +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);
+ String idAsignatura = request.getParameter("asignatura");
+ if(request.getParameter("Eliminar") != null) {
+
+ abr.eliminarTema(idTema);
+
+
+ }
+ 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/NuevaAsignaturaServlet.java b/EjercitarWeb/src/src/NuevaAsignaturaServlet.java index 954e20e..98c6cfe 100644 --- a/EjercitarWeb/src/src/NuevaAsignaturaServlet.java +++ b/EjercitarWeb/src/src/NuevaAsignaturaServlet.java @@ -47,10 +47,10 @@ public class NuevaAsignaturaServlet extends HttpServlet { 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("/Asignatura.jsp"); + RequestDispatcher rd = getServletContext().getRequestDispatcher("/Asignatura.jsp"); Profesor profesor = (Profesor)request.getSession().getAttribute("profesor"); - - List cursos = profesor.getCursoList(); + + List<Curso> cursos = profesor.getCursoList(); request.setAttribute("lista_cursos", cursos); rd.forward(request, response); } @@ -61,15 +61,23 @@ public class NuevaAsignaturaServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub Asignatura asignatura = new Asignatura(); - Profesor profesor = (Profesor)request.getSession().getAttribute("profesor"); - asignatura.setProfesor(profesor); - //int idCurso = Integer.valueOf(request.getParameter("cursos")); - Curso curso = em.find(Curso.class, 1); - asignatura.setCurso(curso); + Profesor profesor = (Profesor)request.getSession().getAttribute("profesor"); + asignatura.setProfesor(profesor); + int idCurso = Integer.valueOf(request.getParameter("curso")); + //Curso curso = em.find(Curso.class, 1); + Curso curso = em.find(Curso.class, idCurso); + asignatura.setCurso(curso); asignatura.setDescripcion(request.getParameter("descripcion")); asignatura.setNombre(request.getParameter("nombre")); - abr.agregarAsignatura(asignatura); + String plantilla = request.getParameter("plantilla"); + boolean usaPlantilla = false; + + if (!plantilla.equals("Seleccione una opcion..")) { + usaPlantilla = true; + } + + abr.agregarAsignatura(asignatura, usaPlantilla, plantilla); response.sendRedirect("/EjercitarWeb/MenuPrincipalServlet"); diff --git a/EjercitarWeb/src/src/NuevoConceptoServlet.java b/EjercitarWeb/src/src/NuevoConceptoServlet.java index e6e7c29..d03f10c 100644 --- a/EjercitarWeb/src/src/NuevoConceptoServlet.java +++ b/EjercitarWeb/src/src/NuevoConceptoServlet.java @@ -48,13 +48,13 @@ public class NuevoConceptoServlet extends HttpServlet { */ 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.jsp"); + response.setContentType("text/html;charset=UTF-8"); + RequestDispatcher rd = getServletContext().getRequestDispatcher("/Concepto.jsp"); - List temas = em.createQuery("Select e from Tema e").getResultList(); - request.setAttribute("lista_temas", temas); - rd.forward(request, response); + List temas = em.createQuery("Select e from Tema e").getResultList(); + request.setAttribute("lista_temas", temas); + rd.forward(request, response); } /** @@ -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 0ee5f38..3a997f7 100644 --- a/EjercitarWeb/src/src/NuevoTemaServlet.java +++ b/EjercitarWeb/src/src/NuevoTemaServlet.java @@ -60,7 +60,7 @@ public class NuevoTemaServlet extends HttpServlet { //Query query = em.createQuery("Select e from Asignatura e "); // query.setParameter("Profesor.idProfesor", idProfesor); List asignaturas = query.getResultList(); - request.setAttribute("lista_asignaturas", asignaturas); + request.setAttribute("lista_asignaturas", asignaturas); rd.forward(request, response); } @@ -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")); @@ -82,15 +82,14 @@ 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); - response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet"); + response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet?asignatura=" + idAsignatura); } |