예제 #1
0
  /**
   * Renvoie les projets contenant l'intervenant
   *
   * @param idIntervenant id de l'intervenant
   * @return ArrrayList des Projets
   */
  public ArrayList<String[]> getProjectByIntervenant(String idIntervenant) {

    ArrayList<String[]> retour = new ArrayList<String[]>();

    ArrayList<String[]> allEncadrer = encadrer.getAllEncadrer();

    String idProjet = "";
    String[] ligne;

    for (int i = 1; i < allEncadrer.size(); i++) {

      if (idIntervenant.equals(allEncadrer.get(i)[1])) {
        idProjet = allEncadrer.get(i)[0];
      }
    }

    for (int i = 1; i < allProjet.size(); i++) {

      if (idProjet.equals(allProjet.get(i)[0])) {
        ligne = allProjet.get(i);
        retour.add(ligne);
      }
    }

    return retour;
  }
예제 #2
0
  /**
   * removeIntervenantInProject
   *
   * @param id de l'intervenant
   */
  public void removeIntervenantInProject(String id) {

    encadrer.removeIntervenant(id);
  }
예제 #3
0
  public ArrayList<String[]> getAffichageForHTML(
      Etudiants etudiants, Intervenants intervenants, Sujets sujets) {

    ArrayList<String[]> allProjetsAffichage = new ArrayList<String[]>();
    String projetCourant[];
    String etudiantCourant[];

    String id;

    ArrayList<String[]> etudiantRetour;

    String[] sujetRetour;

    for (int i = 1; i < nbProjects; i++) { // boucle principal parcourant chaque lignes

      String[] projetRetour = new String[7];

      projetCourant = allProjet.get(i);

      projetRetour[0] = projetCourant[0];
      projetRetour[1] = projetCourant[1];

      ////////////////////// Récuperation sujet////////////////////
      id = projetCourant[2]; // on récupere l'id du sujet

      try {
        sujetRetour = sujets.getSujet(Integer.parseInt(id.trim()));

        if (sujetRetour != null) { // on a trouvé le sujet lié au projet

          projetRetour[2] = sujetRetour[1] + ";" + sujetRetour[2];

        } else {
          projetRetour[2] = " ";
        }

        ////////////////////// Récuperation intervenants////////////////////

        ArrayList<String[]> allEncadrer = new ArrayList<String[]>();

        String idIntervenant = "";
        String[] intervenantOfprojet;

        allEncadrer = encadrer.getAllEncadrerForIdProjet(projetCourant[0]);

        projetRetour[3] = " ";
        projetRetour[4] = " ";
        projetRetour[5] = " ";
        projetRetour[6] = " ";

        for (int b = 0; b < allEncadrer.size(); b++) { // client

          if (allEncadrer.get(b)[2].trim().equals("1")) {

            idIntervenant = allEncadrer.get(b)[1];

            intervenantOfprojet = intervenants.getIntervenants(idIntervenant);

            if (intervenantOfprojet != null) {
              projetRetour[3] = intervenantOfprojet[2] + " " + intervenantOfprojet[1];
            }

          } else if (allEncadrer.get(b)[2].trim().equals("2")) { // superviseur

            idIntervenant = allEncadrer.get(b)[1];

            intervenantOfprojet = intervenants.getIntervenants(idIntervenant);

            if (intervenantOfprojet != null) {
              projetRetour[4] = intervenantOfprojet[2] + " " + intervenantOfprojet[1];
            }

          } else if (allEncadrer.get(b)[2].equals("3")) { // support_tech

            idIntervenant = allEncadrer.get(b)[1];

            intervenantOfprojet = intervenants.getIntervenants(idIntervenant);

            if (intervenantOfprojet != null) {
              projetRetour[5] = intervenantOfprojet[2] + " " + intervenantOfprojet[1];
            }
          }
        }

        ////////////////////// Récuperation etudiants////////////////////

        etudiantRetour = etudiants.getEtuByGroupe(projetCourant[1]);

        if (etudiantRetour.size() > 0) {

          int size = etudiantRetour.size();

          for (int j = 0; j < size; j++) {

            etudiantCourant = etudiantRetour.get(j);

            if (j == 0) {
              projetRetour[6] += "" + etudiantCourant[3] + " " + etudiantCourant[2] + " - ";
            } else if (j == size - 1) {
              projetRetour[6] += " " + etudiantCourant[3] + " " + etudiantCourant[2];

            } else {
              projetRetour[6] += " " + etudiantCourant[3] + " " + etudiantCourant[2] + " - ";
            }
          }

          allProjetsAffichage.add(projetRetour);
        } else {

          projetRetour[6] = " ";

          allProjetsAffichage.add(projetRetour);
        }

      } catch (NumberFormatException e) {

        allProjetsAffichage.add(projetRetour);
      }
    }

    return allProjetsAffichage;
  }
예제 #4
0
  /**
   * getAffichageByGroupe() retourne un tableau d'une ligne du fichier mais avec l'id du projet, le
   * nom du sujet , et le role
   *
   * @param intervenants tout les intervenant
   * @param sujets tout les sujets
   * @param groupe tout les groupes
   * @return ArrayList contenant tout ce qu'il faut afficher
   */
  @SuppressWarnings("unused")
  public String[] getAffichageByGroupe(Intervenants intervenants, Sujets sujets, String groupe) {

    String projetCourant[];

    String id;

    String[] sujetRetour;

    String[] projetRetour = new String[6];

    for (int i = 1; i < nbProjects; i++) { // boucle principal parcourant chaque lignes

      if (allProjet.get(i)[1].equals(groupe)) {

        projetCourant = allProjet.get(i);

        projetRetour[0] = projetCourant[0];
        projetRetour[1] = projetCourant[1];

        ////////////////////// Récuperation sujet////////////////////
        id = projetCourant[2]; // on récupere l'id du sujet

        sujetRetour = sujets.getSujet(Integer.parseInt(id));

        if (sujetRetour != null) { // on a trouvé le sujet lié au projet

          projetRetour[2] = sujetRetour[1];

        } else {
          projetRetour[2] = " ";
        }

        ////////////////////// Récuperation intervenants////////////////////

        ArrayList<String[]> allEncadrer = new ArrayList<String[]>();

        String idIntervenant = "";
        String[] intervenantOfprojet;

        allEncadrer = encadrer.getAllEncadrerForIdProjet(projetCourant[0]);

        projetRetour[3] = " ";
        projetRetour[4] = " ";
        projetRetour[5] = " ";

        for (int b = 0; b < allEncadrer.size(); b++) { // client

          if (allEncadrer.get(b)[2].equals("1")) {

            idIntervenant = allEncadrer.get(b)[1];

            intervenantOfprojet = intervenants.getIntervenants(idIntervenant);

            if (intervenantOfprojet != null) {
              projetRetour[3] = intervenantOfprojet[1] + " " + intervenantOfprojet[2];
            }

          } else if (allEncadrer.get(b)[2].equals("2")) { // superviseur

            idIntervenant = allEncadrer.get(b)[1];

            intervenantOfprojet = intervenants.getIntervenants(idIntervenant);

            if (intervenantOfprojet != null) {
              projetRetour[4] = intervenantOfprojet[1] + " " + intervenantOfprojet[2];
            }

          } else if (allEncadrer.get(b)[2].equals("3")) { // support_tech

            idIntervenant = allEncadrer.get(b)[1];

            intervenantOfprojet = intervenants.getIntervenants(idIntervenant);

            if (intervenantOfprojet != null) {
              projetRetour[5] = intervenantOfprojet[1] + " " + intervenantOfprojet[2];
            }
          }
        }
      }
      break;
    }

    return projetRetour;
  }
예제 #5
0
  /**
   * getAffichageWithNoEtudiants() retourne une ArrayList du contenu du fichier mais avec l'id du
   * projet, le nom du sujet , et le role
   *
   * @param intervenants tout les intervenant
   * @param sujets tout les sujets
   * @return ArrayList contenant tout ce qu'il faut afficher
   */
  public ArrayList<String[]> getAffichageWithNoEtudiants(Intervenants intervenants, Sujets sujets) {

    ArrayList<String[]> allProjetsAffichage = new ArrayList<String[]>();
    String projetCourant[];

    String id;

    String[] sujetRetour;

    for (int i = 1; i < nbProjects; i++) { // boucle principal parcourant chaque lignes

      String[] projetRetour = new String[6];

      projetCourant = allProjet.get(i);

      projetRetour[0] = projetCourant[0];
      projetRetour[1] = projetCourant[1];

      ////////////////////// Récuperation sujet////////////////////
      id = projetCourant[2]; // on récupere l'id du sujet

      try {
        sujetRetour = sujets.getSujet(Integer.parseInt(id.trim()));

        if (sujetRetour != null) { // on a trouvé le sujet lié au projet

          projetRetour[2] = sujetRetour[1];

        } else {
          projetRetour[2] = " ";
        }

        ////////////////////// Récuperation intervenants////////////////////

        ArrayList<String[]> allEncadrer = new ArrayList<String[]>();

        String idIntervenant = "";
        String[] intervenantOfprojet;

        allEncadrer = encadrer.getAllEncadrerForIdProjet(projetCourant[0]);

        projetRetour[3] = " ";
        projetRetour[4] = " ";
        projetRetour[5] = " ";

        for (int b = 0; b < allEncadrer.size(); b++) { // client

          if (allEncadrer.get(b)[2].trim().equals("1")) {

            idIntervenant = allEncadrer.get(b)[1].trim();

            intervenantOfprojet = intervenants.getIntervenants(idIntervenant);

            if (intervenantOfprojet != null) {
              projetRetour[3] = intervenantOfprojet[1] + " " + intervenantOfprojet[2];
            }

          } else if (allEncadrer.get(b)[2].trim().equals("2")) { // superviseur

            idIntervenant = allEncadrer.get(b)[1].trim();

            intervenantOfprojet = intervenants.getIntervenants(idIntervenant);

            if (intervenantOfprojet != null) {
              projetRetour[4] = intervenantOfprojet[1] + " " + intervenantOfprojet[2];
            }

          } else if (allEncadrer.get(b)[2].trim().equals("3")) { // support_tech

            idIntervenant = allEncadrer.get(b)[1].trim();

            intervenantOfprojet = intervenants.getIntervenants(idIntervenant);

            if (intervenantOfprojet != null) {
              projetRetour[5] = intervenantOfprojet[1] + " " + intervenantOfprojet[2];
            }
          }
        }

        allProjetsAffichage.add(projetRetour);

      } catch (NumberFormatException e) {
        // System.out.println("erreur parse");
        projetRetour[2] = " ";
        projetRetour[3] = " ";
        projetRetour[4] = " ";
        projetRetour[5] = " ";
        allProjetsAffichage.add(projetRetour);
      }
    }

    return allProjetsAffichage;
  }