Ejemplo n.º 1
0
  public void supprimerPersonne(String nom) throws Exception {
    try {
      // Si la personne n'existe pas
      if (!personne.existe(nom)) {
        throw new Tp5Exception("Impossible de supprimer, la personne " + nom + " n'existe pas.");
      }
      // S'il est le realisateur d'au moins un film
      if (!film.filmDeRealisateur(nom).isEmpty()) {
        throw new Tp5Exception(
            "Impossible de supprimer, la personne " + nom + " a realise au moins un film.");
      }
      // S'il est le realisateur d'au moins une serie
      if (!serie.serieDeRealisateur(nom).isEmpty()) {
        throw new Tp5Exception(
            "Impossible de supprimer, la personne " + nom + " a realise au moins une serie.");
      }
      // S'il a un role dans au moins un film
      if (!roleFilm.rolesDeActeur(nom).isEmpty()) {
        throw new Tp5Exception(
            "Impossible de supprimer, la personne " + nom + " a un role dans au moins un film.");
      }
      // S'il a au moins un role dans au moins un episode d'au moins une serie
      if (!roleEpisode.rolesDeActeur(nom).isEmpty()) {
        throw new Tp5Exception(
            "Impossible de supprimer, la personne " + nom + " a un role dans au moins une series.");
      }

      int nb = personne.enlever(nom);
      cx.commit();
      System.out.println(nb + " personne supprime.");
    } catch (Exception e) {
      cx.rollback();
      throw e;
    }
  }
Ejemplo n.º 2
0
 public void ajoutPersonne(String nom, Date dateNaissance, String lieuNaissance, int sexe)
     throws Exception {
   try {
     // Vérifie si la personne existe déjà
     if (personne.existe(nom)) {
       throw new Tp5Exception("Impossible d'ajouter, la personne " + nom + " existe deja.");
     }
     personne.ajouter(nom, dateNaissance, lieuNaissance, sexe);
     cx.commit();
   } catch (Exception e) {
     cx.rollback();
     throw e;
   }
 }