コード例 #1
0
ファイル: HotelManager.cs プロジェクト: Vader83/NixProject
        public static void AddGuest(Guest guest)
        {
            XmlGuestWriter writer = new XmlGuestWriter(GuestFile);

            writer.AppendElement(guest);
            CheckIn(guest);
        }
コード例 #2
0
ファイル: HotelManager.cs プロジェクト: Vader83/NixProject
        private static void CheckOut(Guest guest)
        {
            XmlBookingWriter      bookingWriter      = new XmlBookingWriter(BookingFile);
            XmlGuestWriter        guestWriter        = new XmlGuestWriter(GuestFile);
            XmlApartmentWriter    apartmentWriter    = new XmlApartmentWriter(ApartmentFile);
            XmlGuestHistoryWriter guestHistoryWriter = new XmlGuestHistoryWriter(GuestHistoryFile);

            XmlBookingReader bookingReader = new XmlBookingReader(BookingFile);

            var booking = bookingReader.GetBookings().Single(book => book.GuestId == guest.Id);

            booking.BookStatus = BookingStatus.CHECK_OUT;
            guestWriter.RemoveElement(guest);     //=>save to history
            bookingWriter.RemoveElement(booking); //=>save to history
            apartmentWriter.ChangeApartmentBooking(booking, false);
            guestHistoryWriter.Archive(guest, booking);
        }
コード例 #3
0
ファイル: HotelManager.cs プロジェクト: Vader83/NixProject
        public static void RemoveGuest(Guest guest)
        {
            XmlGuestWriter writer = new XmlGuestWriter(GuestFile);

            CheckOut(guest);
        }