1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
private int Verif_date (Calendar date_verif)
{
int nbvoiturereserver = 0;
// Verification du nombre de reservation correspondant à la date
Properties properties = this.getJDOProperties();
PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory(properties);
PersistenceManager pm = pmf.getPersistenceManager();
Transaction tx = pm.currentTransaction();
tx.begin();
Extent extent = pm.getExtent(Reservation.class, true);
Iterator it = extent.iterator();
while (it.hasNext())
{
Reservation reservation = null;
reservation = (Reservation) it.next();
Calendar date_debut_ancienne = Calendar.getInstance();
date_debut_ancienne.set(reservation.GetAnneeDebut(),reservation.GetMoisDebut()-1,
reservation.GetJourDebut(),reservation.GetHeureDebut(),
reservation.GetMinuteDebut(),00);
Calendar date_fin_ancienne = Calendar.getInstance();
date_fin_ancienne.set(reservation.GetAnneeFin(),reservation.GetMoisFin()-1,
reservation.GetJourFin(),reservation.GetHeureFin(),
reservation.GetMinuteFin(),00);
date_verif.set(Calendar.MILLISECOND , 00);
date_debut_ancienne.set(Calendar.MILLISECOND , 00);
date_fin_ancienne.set(Calendar.MILLISECOND , 00);
if ((date_debut_ancienne.compareTo(date_verif) <=0)
&& (date_fin_ancienne.compareTo(date_verif) >= 0))
nbvoiturereserver++;
}
tx.commit();
pm.close();
pmf.close();
return nbvoiturereserver;
} |
Partager