diff options
author | Samu <samurey@gmail.com> | 2013-10-12 11:03:33 (GMT) |
---|---|---|
committer | Samu <samurey@gmail.com> | 2013-10-12 11:03:33 (GMT) |
commit | d86002e47af2ecfd6a39d74fe23e94d92b0cae31 (patch) | |
tree | e056e2e4882235d8d3b58eed5cffbd861f082d73 /EjercitarWeb | |
parent | 4c6261d9bcc5368b867c935d52c9ee9d273c7c61 (diff) |
actualizacion
Diffstat (limited to 'EjercitarWeb')
-rw-r--r-- | EjercitarWeb/WebContent/Ejercicios.jsp | 27 | ||||
-rw-r--r-- | EjercitarWeb/WebContent/profesor.jsp | 133 | ||||
-rw-r--r-- | EjercitarWeb/src/src/CargarCursosServlet.java | 84 | ||||
-rw-r--r-- | EjercitarWeb/src/src/NuevoProfesorServlet.java | 16 |
4 files changed, 189 insertions, 71 deletions
diff --git a/EjercitarWeb/WebContent/Ejercicios.jsp b/EjercitarWeb/WebContent/Ejercicios.jsp index df70f86..b4b530e 100644 --- a/EjercitarWeb/WebContent/Ejercicios.jsp +++ b/EjercitarWeb/WebContent/Ejercicios.jsp @@ -95,32 +95,7 @@ cargarConceptos($("#asignatura").val()); - $(document).ready(function(){ - - $("#conceptos").multiselect({ - - - header: "Seleccione una opcion...", - noneSelectedText: "Seleccionar Conceptos", - selectedText: "# Seleccionado(s)", - - click: function(event, ui){ - - var lista = $("#conceptos").multiselect("getChecked").map(function(){ - return this.value; - }).get(); - - $("#lista_conceptos").val(lista); - - }, - open: function(event, ui){ - $("#conceptos").multiselect("refresh"); - } - - }); - - - }); + </script> diff --git a/EjercitarWeb/WebContent/profesor.jsp b/EjercitarWeb/WebContent/profesor.jsp index be721d2..bc44f86 100644 --- a/EjercitarWeb/WebContent/profesor.jsp +++ b/EjercitarWeb/WebContent/profesor.jsp @@ -14,6 +14,23 @@ } --> </style> + +<script + src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" + type="text/javascript"></script> + +<script + src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js" + type="text/javascript"></script> + +<link rel="stylesheet" + href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/themes/ui-lightness/jquery-ui.css" + type="text/css" /> + + <script src="js/jquery.multiselect.js" type="text/javascript"></script> +<link rel="stylesheet" href="css/jquery.multiselect.css" type="text/css" /> + + </head> <body> @@ -21,60 +38,86 @@ <form id="form1" name="form1" method="post" action=""> <div> - <p class="Estilo1">Ingresar Nuevo Profesor:</p> + <h1>Ingresar Nuevo Profesor:</h1> </div> - <table width="200" border="0"> - <tr> - <td>Usuario</td> - <td><label> - <input type="text" name="usuario" /> - </label></td> - </tr> - - <tr> - <td>Contrasena</td> - <td><label> + <p> + <label>Usuario</label>> + <input type="text" name="usuario" /> + </p> + <p> + <label>Contrasena</label> <input type="text" name="password" /> - </label></td> - </tr> + </p> - <tr> - <td>Nombre:</td> - <td><label> + <p> + <label>Nombre:</label> + <input type="text" name="nombre" /> </label></td> - </tr> - <tr> - <td>Apellido</td> - <td><label> + </p> + <p> + <label>Apellido</label> <input type="text" name="apellido" /> - </label></td> - </tr> - <tr> - <td>Cédula</td> - <td><label> + </p> + <p> + <label>Cédula</label> <input type="text" name="cedula" /> - </label></td> - </tr> - <tr> - <td>Fecha Nacimiento </td> - <td><label> + </p> + <p> + <label>Fecha Nacimiento: </label> <input type="text" name="fecha_nac" /> - </label></td> - </tr> - <tr> - <td>Escuelas:</td> - <td><label> - <select name="escuelas" multiple="MULTIPLE"> - </select> - </label></td> - </tr> - <tr> - <td> </td> - <td><input type="submit" name="Submit" value="Guardar" /></td> - </tr> - </table> + + </p> + <p> + <label>Cursos:</label> + <select id="cursos" multiple="multiple"></select> + + </p> + <input type="hidden" name="lista_cursos" id="lista_cursos" value="asdf"> + <p> + <input type="submit" name="Submit" value="Guardar" /> + </p> </form> </div> + +<script type="text/javascript"> + function cargarConceptos(){ + + $("#cursos").load("CargarCursosServlet"); + //$("#conceptos").multiselect("refresh"); + + } + + + cargarConceptos(); + $(document).ready(function(){ + + $("#cursos").multiselect({ + + + header: "Seleccione una opcion...", + noneSelectedText: "Seleccionar Cursos", + selectedText: "# Seleccionado(s)", + + click: function(event, ui){ + + var lista = $("#cursos").multiselect("getChecked").map(function(){ + return this.value; + }).get(); + + $("#lista_cursos").val(lista); + + }, + open: function(event, ui){ + $("#cursos").multiselect("refresh"); + } + + }); + + + }); + +</script> + </body> </html> diff --git a/EjercitarWeb/src/src/CargarCursosServlet.java b/EjercitarWeb/src/src/CargarCursosServlet.java new file mode 100644 index 0000000..e83f3ac --- /dev/null +++ b/EjercitarWeb/src/src/CargarCursosServlet.java @@ -0,0 +1,84 @@ +package src;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.List;
+
+import javax.ejb.EJB;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+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.Concepto;
+import model.Curso;
+import model.Escuela;
+import model.Tema;
+
+/**
+ * Servlet implementation class CargarCursosServlet
+ */
+@WebServlet("/CargarCursosServlet")
+public class CargarCursosServlet extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ @PersistenceContext
+ EntityManager em;
+
+ @EJB
+ AdministracionBeanRemote abr;
+
+ /**
+ * @see HttpServlet#HttpServlet()
+ */
+ public CargarCursosServlet() {
+ 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");
+ PrintWriter out = response.getWriter();
+
+ List<Escuela> escuelaList = em.createQuery("Select e from Escuela e").getResultList();
+
+
+ try {
+ for (Escuela escuela : escuelaList){
+ //System.out.println(tema.getConceptoList().toString());
+ out.printf("<optgroup label='%1s'>", escuela.getNombre());
+ List<Curso> cursoList = em.createQuery("Select e from Curso e where e.escuela = :escuela")
+ .setParameter("escuela", escuela).getResultList();
+ System.out.println("<optgroup label='%1s'>");
+ for (Curso curso : cursoList) {
+ out.printf("<option value='%1s'>%2s</option>", curso.getIdCurso(), curso.getSeccion() + " " + curso.getTurno() );
+ System.out.println("<option value='%1s'>%2s</option>");
+ }
+
+ out.printf("</optgroup>");
+ System.out.println("</optgroup>");
+
+ }
+ } finally {
+ out.close();
+ }
+ }
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ }
+
+}
diff --git a/EjercitarWeb/src/src/NuevoProfesorServlet.java b/EjercitarWeb/src/src/NuevoProfesorServlet.java index 6519da6..f6a143d 100644 --- a/EjercitarWeb/src/src/NuevoProfesorServlet.java +++ b/EjercitarWeb/src/src/NuevoProfesorServlet.java @@ -3,6 +3,7 @@ package src; import java.io.IOException; import java.text.DateFormat; import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -16,6 +17,8 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import model.Concepto; +import model.Curso; import model.Profesor; @@ -71,6 +74,19 @@ public class NuevoProfesorServlet extends HttpServlet { } catch(Exception e){} profesor.setFechaNac(date); profesor.setCedula(Integer.valueOf(request.getParameter("cedula").trim())); + + String cursos = request.getParameter("lista_cursos"); + ArrayList<Curso> cursoList = new ArrayList<Curso>(); + + String [] lista = cursos.split(","); + for(String idCurso : lista) { + Curso curso = em.find(Curso.class, Integer.valueOf(idCurso)); + cursoList.add(curso); + } + System.out.println(cursoList.toString()); + profesor.setCursoList(cursoList); + + abr.agregarProfesor(profesor); response.sendRedirect("/EjercitarWeb/LogInServlet"); |