/** * supprime une reservation * * @param lesReservs */ public static void supprimeReservation(ArrayList<Reservation> lesReservs) { FabriqueCategorie fc = FabriqueCategorie.getInstance(); FabriqueVol fv = FabriqueVol.getInstance(); for (Reservation res : lesReservs) { Date aujourd = BDDConnection.getDateDuJour(); Date reservVol = res.getDateVol(); Date reservChambre = res.getDateReservation(); Categorie cat = fc.getCategorieWithIdCategorie(res.getIdCategorie()); int delaiCat = cat.getDelai(); Vol vol = fv.getVolBDDWithIdVol(res.getIdVol()); int delaiVol = vol.getDelaiAnnulation(); int difference = reservChambre.compareTo(aujourd); int difference2 = reservVol.compareTo(aujourd); if (difference >= delaiCat && difference2 >= delaiVol) { BDDConnection.supprimeReservation(res.getId_reservation()); } } }
/** * permet d'ajouter une reservation à un voyage * * @param idClient l'id du client * @param nombrePersonne nombre de personne ( client compris) * @param idVolAller id du vol aller * @param classe la classe du vol * @param dateVolAller date vol aller * @param idCategorie id de la categorie de chambre * @param dateReservationChambre date reservation chambre * @param idVolRetour id vol retour * @param dateVolRetour date vol retour */ public static void ajouterUnVoyage( int idClient, int nombrePersonne, int idVolAller, int classe, Date dateVolAller, int idCategorie, Date dateReservationChambre, int idVolRetour, Date dateVolRetour) { FabriqueCategorie fc = FabriqueCategorie.getInstance(); Categorie categorie = fc.getCategorieWithIdCategorie(idCategorie); int nbPersonneParCategorie = categorie.getCapacite(); int nbpersonneRestante = nombrePersonne; while (nbpersonneRestante > 0) { if (nbpersonneRestante > nbPersonneParCategorie) { BDDConnection.ajouteReservation( idClient, idVolAller, classe, dateVolAller, idCategorie, dateReservationChambre, nbPersonneParCategorie, idVolRetour, dateVolRetour); BDDConnection.miseAJourNbPlace(nbPersonneParCategorie, classe, idVolAller); } else { BDDConnection.ajouteReservation( idClient, idVolAller, classe, dateVolAller, idCategorie, dateReservationChambre, nbpersonneRestante, idVolRetour, dateVolRetour); BDDConnection.miseAJourNbPlace(nbpersonneRestante, classe, idVolAller); } nbpersonneRestante -= nbPersonneParCategorie; } }