Esempio n. 1
0
  // --------------------------------------------------------------------------------------------------------------------------
  @SuppressWarnings({"unchecked", "rawtypes"})
  public ModelAndView selectProfil(HttpServletRequest request, HttpServletResponse response) {
    if (request.getSession().getAttribute("utilisateur") == null) {
      request.getSession().invalidate();
      return new ModelAndView("Connexion", null);
    }

    Map modele = new HashMap();
    Utilisateur utilisateur = (Utilisateur) request.getSession().getAttribute("utilisateur");

    String codeprof = request.getParameter("profil");
    IValidationFonctionnalites validationDAO = new ValidationFonctionnalitesDAO();
    ArrayList<Fonctionnalites> listFct = validationDAO.allFonctionnalites(codeprof);

    ValidationFonctionnalites validationCourant = new ValidationFonctionnalites();

    ArrayList<Profil> listProf = validationDAO.allProfil();

    int cpt1 = 0;
    ILangueProfil langProfDAO = new LangueProfilDAO();
    ArrayList<LangueProfil> listProfil = new ArrayList<LangueProfil>();
    while (cpt1 < listProf.size()) {
      if (langProfDAO.getLangueProfil(
              utilisateur.getLangue().getCodeLangue(), listProf.get(cpt1).getCodeProfil())
          != null)
        listProfil.add(
            langProfDAO.getLangueProfil(
                utilisateur.getLangue().getCodeLangue(), listProf.get(cpt1).getCodeProfil()));
      cpt1 += 1;
    }
    int bc = 0;
    while (bc < listProfil.size()) {
      if (listProfil.get(bc).getProfil().getCodeProfil().equals(codeprof)) {
        validationCourant.setProfil(listProfil.get(bc).getProfil());
        request.getSession().setAttribute("profilSelect", listProfil.get(bc).getLibelle());
        listProfil.remove(bc);
        bc = listProfil.size();
      }
      bc += 1;
    }

    int cpt = 0;
    ILangueFonctionnalites langFctDAO = new LangueFonctionnalitesDAO();
    ArrayList<LangueFonctionnalites> listFctionnalites = new ArrayList<LangueFonctionnalites>();
    while (cpt < listFct.size()) {
      if (langFctDAO.getLangueFonctionnalite(
              utilisateur.getLangue().getCodeLangue(), listFct.get(cpt).getCodeFonctionnalite())
          != null)
        listFctionnalites.add(
            langFctDAO.getLangueFonctionnalite(
                utilisateur.getLangue().getCodeLangue(), listFct.get(cpt).getCodeFonctionnalite()));
      cpt += 1;
    }
    request.getSession().setAttribute("validationCourant", validationCourant);
    request.getSession().setAttribute("listProfil", listProfil);
    request.getSession().setAttribute("listFctionnalites", listFctionnalites);
    request.getSession().setAttribute("FctSelect", null);
    return new ModelAndView("Validations", modele);
  }
Esempio n. 2
0
  // ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  public ModelAndView enregister(HttpServletRequest request, HttpServletResponse response) {

    if (request.getSession().getAttribute("utilisateur") == null) {
      request.getSession().invalidate();
      return new ModelAndView("Connexion", null);
    }

    Utilisateur utilisateur = (Utilisateur) request.getSession().getAttribute("utilisateur");

    String nbValidEf = request.getParameter("nbValidEffect");
    if (nbValidEf != null) {
      int nbValidEffect = 0;
      try {
        nbValidEffect = Integer.parseInt(nbValidEf);
      } catch (NumberFormatException ex) {
      }

      ValidationFonctionnalites validation =
          (ValidationFonctionnalites) request.getSession().getAttribute("validationCourant");
      IFonctionnalitesProfil fctionnaliteProfDAO = new FonctionnalitesProfilDAO();
      FonctionnalitesProfil fctionnaliteProfil = new FonctionnalitesProfil();
      if (fctionnaliteProfDAO.getFonctionnalitesProfil(
              validation.getFonctionnalite().getCodeFonctionnalite(),
              validation.getProfil().getCodeProfil())
          != null)
        fctionnaliteProfil =
            fctionnaliteProfDAO.getFonctionnalitesProfil(
                validation.getFonctionnalite().getCodeFonctionnalite(),
                validation.getProfil().getCodeProfil());
      int nbValidEffect2 = fctionnaliteProfil.getNbValidEffect();
      IValidationFonctionnalites validationDAO = new ValidationFonctionnalitesDAO();
      if (nbValidEffect == 1) {
        validation.setNbValidEffect(nbValidEffect);
        validation.setUtilValid(utilisateur);
        validation.setDateValid(new Date());
        nbValidEffect2 += 1;
      } else {
        validation.setNbValidEffect(nbValidEffect);
        validation.setUtilModif(utilisateur);
        validation.setDateDernierModif(new Date());
        nbValidEffect2 -= 1;
      }

      validationDAO.save(validation);
      fctionnaliteProfil.setNbValidEffect(nbValidEffect2);
      fctionnaliteProfDAO.save(fctionnaliteProfil);
    }

    return init(request, response);
  }