// -------------------------------------------------------------------------------------------------------------------------- @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); }
// --------------------------------------------------------------------------------------------------------------------------------------------------------------- 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); }