Exemplo n.º 1
0
 /**
  * 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;
   }
 }