public void karteReservieren(Karte karte) throws KarteNichtVerfuegbarException { if (karte.getKartenstatus().equals(KonstantKartenStatus.FREI)) { karte.setKartenstatus(KonstantKartenStatus.RESERVIERT); } else { throw new KarteNichtVerfuegbarException(karte.getKartenId()); } }
// public void loeschenAusWarenkorb(Karte karte) { // karteFreigeben(karte); // bestellteKartenSet.remove(karte); // } // gibt eine Liste von Karten von Kunde, die status RESERVIERT haben ---- RABOTAET public ArrayList<Karte> getReservierteKartenVonKunde(Kunde kunde) { ArrayList<Karte> reservierteKarten = new ArrayList<Karte>(); Set<Bestellung> bestellungen = DAOFabrik.getInstance().getKundeDAO().findById(kunde.getKundenId(), false).getBestellungs(); if (bestellungen == null || bestellungen.size() == 0) { return null; } Iterator<Bestellung> iterator = bestellungen.iterator(); while (iterator.hasNext()) { Set<Karte> karten = iterator.next().getKartes(); Iterator<Karte> iterator2 = karten.iterator(); while (iterator2.hasNext()) { Karte k = iterator2.next(); if (k.getKartenstatus().equals(KonstantKartenStatus.RESERVIERT)) { reservierteKarten.add(k); } } } return reservierteKarten; }