package src; import java.io.IOException; import java.util.ArrayList; 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 beans.AdministracionBeanRemote; import model.Asignatura; import model.Concepto; import model.Ejercicio; import model.Profesor; import model.Tema; /** * Servlet implementation class NuevoConceptoServlet */ @WebServlet("/NuevoConceptoServlet") public class NuevoConceptoServlet extends HttpServlet { private static final long serialVersionUID = 1L; @PersistenceContext EntityManager em; @EJB AdministracionBeanRemote abr; /** * @see HttpServlet#HttpServlet() */ public NuevoConceptoServlet() { 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.jsp"); int idAsignatura = Integer.valueOf(request.getParameter("asignatura")); Asignatura asignatura = em.find(Asignatura.class, idAsignatura); List temas = em.createQuery("Select e from Tema e where e.asignatura = :asignatura") .setParameter("asignatura", asignatura).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 { Concepto concepto = new Concepto(); //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(Double.valueOf(peso));f 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.agregarConcepto(concepto); String asignatura = request.getParameter("asignatura"); response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet?asignatura=" + asignatura); } }