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; } }
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; } }