Package domain

Examples of domain.Folder


  protected void postProcessPage(HttpServletRequest request, Object command,
      Errors errors, int page) throws Exception {

    FolderForm ff = (FolderForm) command;
    Folder folder = ff.getFolder();
    Promodetail current = folder.getCurrentPromoDetail();
    String delete = request.getParameter("del");
    String edit = request.getParameter("edit");
    String action = request.getParameter("action");
    String todelete = request.getParameter("delCV");

    if (page == 5) {

      if (action != null) {
        // recuperation du multipart
        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;

        MultipartFile fichier = multipartRequest.getFile("data");

        if (fichier.isEmpty()) {
          errors.setNestedPath("folder.pi.cv");
          errors.rejectValue("data", "cv.data.obligatoire",
              "Le document est vide!");
          errors.setNestedPath("");
          return;
        }

        String nomDocument = fichier.getOriginalFilename();

        if (!nomDocument.endsWith(".pdf")) {
          errors.setNestedPath("folder.pi.cv");
          errors.rejectValue("data", "data.invalid",
              "Seuls les documents 'pdf' sont autoris�s!");
          errors.setNestedPath("");
          return;
        }

        if (nomDocument.equals("")) {
          errors.setNestedPath("folder.pi.cv");
          errors.rejectValue("data", "data.invalid",
              "Sp�cifiez un chemin !");
          errors.setNestedPath("");
          return;
        }

        String chemin = null;
        Document cv = folder.getPi().getCv();

        if (!cv.getName().equals("")) {
          errors.setNestedPath("folder.pi.cv");
          errors.rejectValue("data", "data.invalid",
              "Vous avez d�ja envoy� un cv: supprimez le avant!");
          errors.setNestedPath("");
          return;
        }

        String id = Generator.getRandomId();
        chemin = request.getSession().getServletContext().getRealPath(
            "/")
            + "uploads/CV/" + id + "_" + nomDocument;
        enregistrer(fichier, chemin);
        cv.setName(id + "_" + nomDocument);
      } else if (todelete != null) {
        System.out.println("DELETING RESUME");
        Document cv = folder.getPi().getCv();
        File f = new File(request.getSession().getServletContext()
            .getRealPath("/")
            + "uploads/CV/" + cv.getName());
        f.delete();
        cv.setName("");
      }

    } else if (page == 3) {
      if (request.getParameter("add") != null) {
        errors.setNestedPath("folder.currentPromoDetail");
        String university = request.getParameter("univs");
        String diplome = request.getParameter("diplomes");
        if (!current.getYear().equals("")) {
          try {
            Integer.parseInt(current.getYear());
          } catch (NumberFormatException nfe) {
            errors.rejectValue("year", "year.invalid",
                "Type incorrect.");
            errors.setNestedPath("");
            return;
          }
        }

        if (!current.getRegistered().equals("")) {
          try {
            Integer.parseInt(current.getRegistered());
          } catch (NumberFormatException nfe) {
            errors.rejectValue("registered", "registered.invalid",
                "Type incorrect.");
            errors.setNestedPath("");
            return;
          }
        }

        if (!current.getQualified().equals("")) {
          try {
            Integer.parseInt(current.getQualified());
          } catch (NumberFormatException nfe) {
            errors.rejectValue("qualified", "qualified.invalid",
                "Type incorrect.");
            errors.setNestedPath("");
            return;
          }
        }

        if (!current.getMark().equals("")) {
          try {
            Float.parseFloat(current.getMark());
          } catch (NumberFormatException nfe) {
            errors.rejectValue("mark", "mark.invalid",
                "Éssayez xx.5.");
            errors.setNestedPath("");
            return;
          }
        }

        if (!current.getRank().equals("")) {
          try {
            Integer.parseInt(current.getRank());
          } catch (NumberFormatException nfe) {
            errors.rejectValue("rank", "rank.invalid",
                "Type incorrect.");
            errors.setNestedPath("");
            return;
          }

        }

        if (current.isInComplete()) {
          errors.setNestedPath("folder");
          errors.rejectValue("promodetails", "promodetails.invalid",
              "Remplissez tous les champs.");
          errors.setNestedPath("");
          return;
        }

        errors.setNestedPath("");

        University u = umng.getUniversity(university);
        Diplome d = dmng.getDiplomes(diplome);

        if (!current.isEmpty()) {
          current.setDiplome(d);
          current.setUniversity(u);
          folder.addPromodetail(current);
        }

      } else if (request.getParameter("adduniv") != null) {
        String nouveau = request.getParameter("newuniv");
        /*
 
View Full Code Here


  @SuppressWarnings("unchecked")
  protected Map referenceData(HttpServletRequest request, Object command,
      Errors errors, int page) throws Exception {
    Map model = new HashMap();
    Folder folder = ((FolderForm) command).getFolder();
    if (page == 1) {

      List sexes = new ArrayList();
      sexes.add("M");
      sexes.add("F");
      List nationalities = new ArrayList();
      nationalities.add("FRANCAIS");
      nationalities.add("ETRANGER");
      model.put("nationalities", nationalities);
      model.put("sexes", sexes);

    } else if (page == 2) {
      List formations = fmng.getAllFormations();
      model.put("formations", formations);

      List formationsWithNone = fmng.getAllFormations();
      Formation f = new Formation();
      f.setLabel("");
      formationsWithNone.add(0, f);
      model.put("formationsWithNone", formationsWithNone);
    } else if (page == 3) {
      Calendar c = Calendar.getInstance();
      int year = c.get(Calendar.YEAR);

      List years = new ArrayList();

      for (int i = year; i > 1979; i--) {
        years.add(i);
        System.out.println(i);
      }

      List diplomes = dmng.getDiplomes();
      List univs = umng.getUniversities();
      FolderForm folderFormPromoDetails = (FolderForm) command;
      Folder folderPromoDetail = folderFormPromoDetails.getFolder();
      List promos = folder.getPromodetails();
      folder.setNbPromodetails(promos.size());
      model.put("diplomes", diplomes);
      model.put("univs", univs);
      model.put("promos", promos);
View Full Code Here

  }

  protected ModelAndView processFinish(HttpServletRequest request,
      HttpServletResponse response, Object command, BindException be)
      throws Exception {
    Folder folder = (Folder) ((FolderForm) command).getFolder();
    PersonalInfo pi = folder.getPi();

    pi.setState(Folder.FOLDER_SAVED);

    /** Reversing the birth date */
    String[] birthOld = pi.getBirthdate().split("-");
    String birth = birthOld[2] + "-" + birthOld[1] + "-" + birthOld[0];
    pi.setBirthdate(birth);
   
   
   
   
    for (Iterator iter = folder.getPromodetails().iterator(); iter.hasNext();) {
     Promodetail p = (Promodetail) iter.next();
     p.setPersonalinfo_ref(folder.getPi().getId());
   
     }
     pdmng.savePromoDetails(folder.getPromodetails());
       
     cmng.saveChoices(folder.getChoices());
   
     smng.saveSkills(folder.getSkills());
   
     pimng.savePersonalInfo(pi);

    Map model = new HashMap();
    model.put("folder", folder);
View Full Code Here

  protected ModelAndView onSubmit(HttpServletRequest request,
      HttpServletResponse response, Object object, BindException be)
      throws Exception {

    Map model = new HashMap();
    Folder f = (Folder) ((FolderForm) object).getFolder();

    if (be.hasErrors()) {
      System.out.println("HAS ERRORS");
      return showForm(request, response, be);
    } else {
      System.out.println("HAS NO ERRORS");
     
      System.out.println(f.getPi().getBirthdate()+" DATE NAISSANCE FINALISATION");
      /**Generation of pdf folder document*/
     
      String path = request.getSession().getServletContext().getRealPath("/");
      String xmlFile = FolderJavaToXML.createXML(f,path);
      String pdfFile = XMLToPDF.createPdfBill(xmlFile,path);
     
      /** Reversing the birthdate because of an update on personalinfo
       *  This update is made in order to change the state of the folder
       *  in the database
       *  */
      f.getPi().setState("FINALIZED");
     
      String[] birthOld = f.getPi().getBirthdate().split("-");
      String birth = birthOld[2] + "-" + birthOld[1] + "-" + birthOld[0];
      f.getPi().setBirthdate(birth);
     
      this.pimng.savePersonalInfo(f.getPi());
     
      /**Sends an email to the student*/
     
      MailSenDer ms = new MailSenDer(path+"mail.properties");
      ms.sendAccuse(f.getPi().getEmail(), f.getPi().getLastname()+" "+f.getPi().getFirstname());
     
      model.put("urlPdfFolder", "./pdf/"+pdfFile);
     
      return new ModelAndView("completed", model);
    }
View Full Code Here

        model.put("refused", refused);
        link = "linkRefused";
        filename="Refuses";
      }else if (action.equals("edit")){
        id = new Integer(sId);
        Folder folder = foldermanager.findFolderById(id);
        page.add(p.getFormation().getLabel()+" : D�tails pour "+folder.getPi().getLastname()+" "+folder.getPi().getFirstname());
        model.put("page",page);
        model.put("folder", folder);
      }else if (action.equals("admit")){
        id = new Integer(sId);
        Etat etat = new Etat();
View Full Code Here

      List promos = pmng.getPromos(pi.getId());

      List skills = skmng.findStudentSkills(pi.getId());

      Folder folder = new Folder(choices, skills);
      folder.initChoices(pi.getId());
      folder.initSkills(pi.getId());

      folder.setPi(pi);

      folder.setPromodetails(promos);
      folder.majPromodetailPositions();
      folder.setNbPromodetails(promos.size());
      FolderForm ff = new FolderForm();
      ff.setFolder(folder);

      /* debut de la session */
      request.getSession(true);
 
View Full Code Here

        link = "complete";

      /* The action of a secretary to marque a folder complete */
      } else if (action.endsWith("completed")) {
        id = Integer.parseInt(sId);
        Folder folder = foldermanager.findFolderById(id);
       
        int update = this.foldermanager.updatePersonalInfoState(id, Folder.FOLDER_COMPLETE);
        /*Si update non reussit*/
        if(update==0){
          page.add("Echec");
          message = "Le dossier de " + folder.getPi().getLastname() +" "+folder.getPi().getFirstname()+ " n\'a pas �t� transf�r� aux responsables.";
        }else{
          String path = request.getSession().getServletContext().getRealPath("/");
          MailSenDer msd = new MailSenDer(path + "mail.properties");
          boolean send = msd.sendAccuseDossierPapier(folder.getPi().getEmail(), folder.getPi().getLastname()
              + " " + folder.getPi().getFirstname());
          if(send){
            page.add("Confirmation");
            message = "Le dossier de " + folder.getPi().getLastname() +" "+folder.getPi().getFirstname()+ " a �t� transf�r� aux responsables. Le candidat a �t� notifi�. Vous le trouverez dans la liste des dossiers complets.";
          }else{
            page.add("Confirmation et Echec");
            message = "Le dossier de " + folder.getPi().getLastname() +" "+folder.getPi().getFirstname()+ " a �t� transf�r� aux responsables. Mais le candidat n'a pas �t� notifi�. Vous le trouverez dans la liste des dossiers complets.";
          }
          link = "complete";
        }
        model.put("page", page);
        model.put("message", message);

      /* The action of a secretary to notify a person of the state incomplete of his folder */
      } else if (action.endsWith("notify")) {
        String idtonotif = request.getParameter("id");
       
        page.add("Choisissez les pieces manquantes");

        model.put("idFolderToNotify", idtonotif);
        model.put("page", page);

        return new ModelAndView("secretary-notify", model);

        /* The page of a secretary displaying folders which are accepted for a formation */
      } else if (action.equals("admis")) {

        page.add("Listes principales des candidats");
        model.put("page", page);
       
        List formations = foldermanager.getAllFormations();
        model.put("formations", formations);
       
        for (Iterator iterFormations = formations.iterator(); iterFormations
            .hasNext();) {
         
          Formation formation = (Formation) iterFormations.next();
          List admis = foldermanager.findByStateAndFormation(Folder.FOLDER_ACCEPTED, formation);
          model.put(formation.getLabel(), admis);
          filename="ListePrincipale"+formation.getLabel();
          model.put(filename, filename);
         
        }
        model.put("title", "Action");
        link = "linkAccepted";
        //filename = "Admis";

        /* The page of a secretary displaying folders which are accepted on a complementary liste for a formation */
      }else if (action.equals("complement")) {
       
        page.add("Listes complementaire de candidats");
        model.put("page", page);
       
        List formations = foldermanager.getAllFormations();
        model.put("formations", formations);
       
        for (Iterator iterFormations = formations.iterator(); iterFormations
            .hasNext();) {
         
          Formation formation = (Formation) iterFormations.next();
          List admis = foldermanager.findByStateAndFormation(Folder.FOLDER_COMPLEMENTARY, formation);
          model.put(formation.getLabel(), admis);
          filename="ListeComplementaire"+formation.getLabel();
          model.put(filename, filename);
         
        }
        model.put("title", "Position");
        link = "linkComplementary";
        //filename = "Admis";

        /* The page of notification of all candidates */
      }else if(action.equals("finalmail")){
       
        page.add("Notification finale des candidats par mail");
        model.put("page", page);
        model.put("confirmfinalmail", "confirmfinalmail");
       
        return new ModelAndView("secretary-notify", model);
       
      /* The page of a secretary displaying the processus of change of the password */
      } else if (action.equals("changepass")) {
       
        page.add("Changement du mot de passe");
        model.put("page", page);
        model.put("personnel", p);
        return new ModelAndView("secretary-notify", model);
     
      /* The page of a secretary displaying a detail of a folder */
      } else if (action.equals("edit")) {
        id = new Integer(sId);
        Folder folder = foldermanager.findFolderById(id);
        page.add("Secr�tariat : D�tails pour "
            + folder.getPi().getLastname() + " "
            + folder.getPi().getFirstname());
        model.put("page", page);
        model.put("folder", folder);
       
        /* The action of a secretary which refuses a candidat from a principal list
         * and accepts the first on a complementary list */
 
View Full Code Here

     
     
    }else if (pieces != null && pieces.length > 0) {
      int id = Integer.parseInt(sId);
      boolean envoye = false;
      Folder folder = foldermanager.findFolderById(id);
      String path = request.getSession().getServletContext().getRealPath(
          "/");
      MailSenDer msd = new MailSenDer(path + "mail.properties");
      //for (int i = 0; i < pieces.length; i++) {
      envoye = msd.sentPiecesManquantes(pieces, folder.getPi().getEmail(), folder.getPi().getLastname() + " "+ folder.getPi().getFirstname());
      if(envoye){
        int update = this.foldermanager.updatePersonalInfoState(id,Folder.FOLDER_INCOMPLETE);
        if(update == 0){
          page.add("Confirmation et Echec");
          message = "Le mail avec les pieces manquantes a �t� envoy� au candidat mais le dossier n\'a pas �t� marqu� incomplet.";
View Full Code Here

  @Override
  protected void postProcessPage(HttpServletRequest request, Object command,
      Errors errors, int page) throws Exception {

    FolderForm ff = (FolderForm) command;
    Folder folder = ff.getFolder();
    PersonalInfo pi = folder.getPi();
    Promodetail current = folder.getCurrentPromoDetail();
    String delete = request.getParameter("del");
    String action = request.getParameter("action");
    String todelete = request.getParameter("delCV");

    if (page == 0) {

      if (!pi.getEmail().equals("")) {

        if (!pimng.emailIsAvailable(pi.getEmail().trim())) {
          errors.setNestedPath("folder.pi");
          errors.rejectValue("email", "email.invalide",
              "Email existant");
          errors.setNestedPath("");
        }
      }

    } else if (page == 4) {

      if (action != null) {
        // recuperation du multipart
        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;

        MultipartFile fichier = multipartRequest.getFile("data");

        if (fichier.isEmpty()) {
          errors.setNestedPath("folder.pi.cv");
          errors.rejectValue("data", "cv.data.obligatoire",
              "Le document est vide!");
          errors.setNestedPath("");
          return;
        }

        String nomDocument = fichier.getOriginalFilename();

        if (!nomDocument.endsWith(".pdf")) {
          errors.setNestedPath("folder.pi.cv");
          errors.rejectValue("data", "data.invalid",
              "Seuls les documents 'pdf' sont autorises!");
          errors.setNestedPath("");
          return;
        }

        if (nomDocument.equals("")) {
          errors.setNestedPath("folder.pi.cv");
          errors.rejectValue("data", "data.invalid",
              "Specifiez un chemin !");
          errors.setNestedPath("");
          return;
        }

        String chemin = null;
        Document cv = folder.getPi().getCv();

        if (!cv.getName().equals("")) {
          errors.setNestedPath("folder.pi.cv");
          errors.rejectValue("data", "data.invalid",
              "Vous avez deja envoye un cv: supprimez le avant!");
          errors.setNestedPath("");
          return;
        }

        String id = Generator.getRandomId();
        chemin = request.getSession().getServletContext().getRealPath(
            "/")
            + "uploads/CV/" + id + "_" + nomDocument;
        enregistrer(fichier, chemin);
        cv.setName(id + "_" + nomDocument);
      } else if (todelete != null) {
        Document cv = folder.getPi().getCv();
        File f = new File(request.getSession().getServletContext()
            .getRealPath("/")
            + "uploads/CV/" + cv.getName());
        f.delete();
        cv.setName("");
      }

    } else if (page == 2) {

      if (request.getParameter("add") != null && !errors.hasErrors()) {

        if (folder.getNbPromodetails() == 6) {
          errors.setNestedPath("folder");
          errors.rejectValue("promodetails", "promodetails.invalid",
              "Vous avez deja specifie 6 annees d'etude.");
          errors.setNestedPath("");
          return;
        }

        String university = request.getParameter("univs");
        String diplome = request.getParameter("diplomes");
        if (current.isInComplete()) {
          errors.setNestedPath("folder");
          errors.rejectValue("promodetails", "promodetails.invalid",
              "Remplissez tous les champs.");
          errors.setNestedPath("");
          return;
        }

        University u = umng.getUniversity(university);
        Diplome d = dmng.getDiplomes(diplome);

        if (!current.isEmpty()) {
          current.setDiplome(d);
          current.setUniversity(u);
          folder.addPromodetail(current);
        }

      } else if (request.getParameter("adduniv") != null) {
        String nouveau = request.getParameter("newuniv");
        /*
 
View Full Code Here

  }

  protected ModelAndView processFinish(HttpServletRequest request,
      HttpServletResponse response, Object command, BindException be)
      throws Exception {
    Folder folder = (Folder) ((FolderForm) command).getFolder();

    /** Reversing the birth date */
    String[] sDate = folder.getPi().getBirthdate().split("-");
    folder.getPi().setBirthdate(sDate[2] + "-" + sDate[1] + "-" + sDate[0]);

    /***/
    // folder.getPi().setCvUrl(folder.getCv().getName());
    /** Initialising password and state */
    folder.getPi().setPassword(Generator.getRandomId());
    folder.getPi().setState(Folder.FOLDER_SAVED);

    /***/
    pimng.savePersonalInfo(folder.getPi());

    for (Iterator iter = folder.getChoices().iterator(); iter.hasNext();) {
      Choice choice = (Choice) iter.next();
      choice.setPersonalInfo_ref(folder.getPi().getId());
    }

    /***/
    cmng.saveChoices(folder.getChoices());

    for (Iterator iter = folder.getPromodetails().iterator(); iter
        .hasNext();) {
      Promodetail p = (Promodetail) iter.next();
      p.setPersonalinfo_ref(folder.getPi().getId());

    }
    /***/
    pdmng.savePromoDetails(folder.getPromodetails());

    for (Iterator iter = folder.getSkills().iterator(); iter.hasNext();) {
      Skill s = (Skill) iter.next();
      s.setPersonalinfo_ref(folder.getPi().getId());
    }
    /***/
    smng.saveSkills(folder.getSkills());

    /** Sends an email to the student */

    String path = request.getSession().getServletContext().getRealPath("/");
    MailSenDer ms = new MailSenDer(path + "mail.properties");
    int res = ms.sendPassword(folder.getPi().getEmail(), folder.getPi()
        .getLastname()
        + " " + folder.getPi().getFirstname(), folder.getPi()
        .getPassword());

    Map model = new HashMap();

    if (res < 0) {
View Full Code Here

TOP

Related Classes of domain.Folder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.