/**
   * Handles the HTTP <code>POST</code> method.
   *
   * @param request servlet request
   * @param response servlet response
   * @throws ServletException if a servlet-specific error occurs
   * @throws IOException if an I/O error occurs
   */
  @Override
  protected void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    String classe_id = null;
    Eleve eleve = new Eleve();
    if (request.getParameter("nce") != null) {
      String eleve_id = request.getParameter("eleve_id");
      if (eleve_id != null) {
        eleve = Eleve.get(eleve_id);
      } else {
        eleve.setLogin(((String) request.getParameter("nce")).toUpperCase());
        eleve.setPassword(((String) request.getParameter("nce")).toUpperCase());
      }
      Date d = null;
      SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
      ParsePosition pos = new ParsePosition(0);
      d = formatter.parse((String) request.getParameter("datenaissance"), pos);
      eleve.setNce(((String) request.getParameter("nce")).toUpperCase());
      eleve.setNom((String) request.getParameter("nom"));
      eleve.setPrenom((String) request.getParameter("prenom"));
      eleve.setDatenaissance(d);
      eleve.save();
      if (eleve_id == null) {
        ClasseEleve classeeleve = new ClasseEleve();
        classe_id = request.getParameter("classe_id");
        classeeleve.setEleve(eleve);
        classeeleve.setClasse(Classe.get(classe_id));
        classeeleve.save();
      }
      classe_id = request.getParameter("classe_id");
    }
    if (request.getParameter("heureDebutCours") != null) {
      classe_id = request.getParameter("classe_id_cours");
      SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
      SimpleDateFormat formatter_time = new SimpleDateFormat("H:m");
      ParsePosition pos = new ParsePosition(0);
      Cours cours = new Cours();
      cours.setClasse(Classe.get(request.getParameter("classe_id_cours")));
      cours.setDateDebut(formatter.parse((String) request.getParameter("dateDebutCours"), pos));
      cours.setDateFin(formatter.parse((String) request.getParameter("dateFinCours"), pos));
      cours.setHeureDebut(
          formatter_time.parse((String) request.getParameter("dateDebutCours"), pos));
      cours.setHeureFin(formatter_time.parse((String) request.getParameter("dateDebutCours"), pos));
      cours.setJour(request.getParameter("jour"));
      cours.setMatiere(Matiere.get(request.getParameter("matiere")));
      cours.setProfesseur(Professeur.get(request.getParameter("professeur")));
      cours.save();
    }
    //        request.setAttribute("id", classe_id);
    //        request.setAttribute("action", "show");
    response.sendRedirect("/gestionPedagogiqueDGI/Classes?action=show&id=" + classe_id);
    //        doGet(request, response);
    //        request.getRequestDispatcher("/classes?action=show&id="+classe_id).forward(request,
    // response);

  }
 public void appliquerLayout() {
   int x = 0;
   for (Classe modeleClasse : modeleDiagramme.getClasses()) {
     if (modeleClasse.getHauteur() == 0) {
       modeleClasse.getVueClasse().repositionner(x, 0);
       x = x + 50;
     } else {
       modeleClasse.getVueClasse().repositionner(x, 100);
       x = x + 50;
     }
   }
 }
 /**
  * Handles the HTTP <code>GET</code> method.
  *
  * @param request servlet request
  * @param response servlet response
  * @throws ServletException if a servlet-specific error occurs
  * @throws IOException if an I/O error occurs
  */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
     throws ServletException, IOException {
   String action = request.getParameter("action");
   String forwardTo = "";
   if (action != null) {
     if (action.equals("show")) {
       String id = request.getParameter("id");
       request.setAttribute("classe", Classe.get(id));
       forwardTo = "/classes/show.jsp";
     } // cours
     else if (action.equals("delete_cours")) {
       String id = request.getParameter("id");
       Cours.delete(id);
       String id_classe = request.getParameter("id_classe");
       request.setAttribute("classe", Classe.get(id_classe));
       forwardTo = "/classes/show.jsp";
     } else if (action.equals("edit_cours")) {
       String id = request.getParameter("id");
       request.setAttribute("cour", Cours.get(id));
       String id_classe = request.getParameter("id_classe");
       request.setAttribute("classe", Classe.get(id_classe));
       forwardTo = "/classes/edit.jsp";
     } else if (action.equals("new_cours")) {
       String id_classe = request.getParameter("id");
       request.setAttribute("classe", Classe.get(id_classe));
       request.setAttribute("professeurs", Professeur.getAll());
       request.setAttribute("matieres", Matiere.getAll());
       forwardTo = "/classes/ajout_cours.jsp";
     } // eleve
     else if (action.equals("delete_eleve")) {
       String id = request.getParameter("id");
       ClasseEleve.delete(id);
       String id_classe = request.getParameter("id_classe");
       request.setAttribute("classe", Classe.get(id_classe));
       forwardTo = "/classes/show.jsp";
     } else if (action.equals("edit_eleve")) {
       String id = request.getParameter("id");
       request.setAttribute("eleve", Eleve.get(id));
       String id_classe = request.getParameter("id_classe");
       request.setAttribute("classe", Classe.get(id_classe));
       forwardTo = "/classes/edit_eleve.jsp";
     } else if (action.equals("new_eleve")) {
       String id = request.getParameter("id");
       request.setAttribute("classe", Classe.get(id));
       forwardTo = "/classes/ajout_eleve.jsp";
     }
   }
   request.getRequestDispatcher(forwardTo).forward(request, response);
 }