Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/EjercitarWeb/src
diff options
context:
space:
mode:
Diffstat (limited to 'EjercitarWeb/src')
-rw-r--r--EjercitarWeb/src/src/CargarConceptosServlet.java41
-rw-r--r--EjercitarWeb/src/src/EditarConceptoServlet.java111
-rw-r--r--EjercitarWeb/src/src/EditarTemaServlet.java107
-rw-r--r--EjercitarWeb/src/src/NuevaAsignaturaServlet.java26
-rw-r--r--EjercitarWeb/src/src/NuevoConceptoServlet.java14
-rw-r--r--EjercitarWeb/src/src/NuevoEjercicioServlet.java20
-rw-r--r--EjercitarWeb/src/src/NuevoTemaServlet.java13
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);
}