/** * Erstellt eine neue Buchung * * @param roomTag: der Raumtyp als String * @param location: der Standort als String * @param bookedFrom: das Startdatum als String * @param bookedTil: das Enddatum als String * @param user: die Id des Nutzers als int */ public void newBooking( final String bookedFrom, final String bookedTil, final int user, final String location, final String roomTag, final List<String> material_zur_buchung) { String transF[] = bookedFrom.split("T", 2); String bookF = transF[0] + " " + transF[1] + ":00"; Timestamp dateFrom = Timestamp.valueOf(bookF); String transT[] = bookedTil.split("T", 2); String bookT = transT[0] + " " + transT[1] + ":00"; Timestamp dateTo = Timestamp.valueOf(bookT); Standort standort = this.standRepo.getStandort(location); Room room = this.roomRepo.getRoom(roomTag, location); User userObj = this.userRepository.getUserById(user); bookingRepository.newBooking(dateFrom, dateTo, userObj, standort, room, null, null); }
/** * Liefert eine spezifische Buchung zurueck * * @param roomS: der Raumtyp als String * @param location: der Standort als String * @param bookedFrom: das Startdatum als String * @param bookedTil: das Enddatum als String * @return List<Room> */ public Booking getBooking( final String bookedFrom, final String bookedTil, final String location, final String roomS) { String transF[] = bookedFrom.split("T", 2); String bookF = transF[0] + " " + transF[1] + ":00"; Timestamp dateFrom = Timestamp.valueOf(bookF); String transT[] = bookedTil.split("T", 2); String bookT = transT[0] + " " + transT[1] + ":00"; Timestamp dateTo = Timestamp.valueOf(bookT); Standort standort = this.standRepo.getStandort(location); Room room = this.roomRepo.getRoom(roomS, location); return bookingRepository.getBooking(dateFrom, dateTo, standort, room); }