private void submitBtn_Click(object sender, RoutedEventArgs e) { string roomIDStr = roomIDTxt.Text.Trim(); DateTime?cleaningDate = cleaningDatePicker.SelectedDate; int roomID; bool success = int.TryParse(roomIDStr, out roomID); if (!success) { errorLbl.Text = "Room ID must be a number!"; } else if (!cleaningDate.HasValue) { errorLbl.Text = "Please input all field!"; } else { CleaningScheduleMediator mediator = new CleaningScheduleMediator(); CleaningScheduleFactory factory = new CleaningScheduleFactory(); CleaningSchedule cleaningSchedule = mediator.addCleaningSchedule(factory.createNewCleaningSchedule(roomID, cleaningDate)); if (cleaningSchedule == null) { MessageBox.Show("Add cleaning schedule failed!"); } else { MessageBox.Show("Add cleaning schedule success!"); } this.Close(); } }
private void checkRoomBtn_Click(object sender, RoutedEventArgs e) { string reservationIDStr = reservationIDTxt.Text.Trim(); int reservationID; bool success = int.TryParse(reservationIDStr, out reservationID); if (!success) { errorLbl.Text = "Reservation ID must be a number!"; } else { ReservationMediator mediator = new ReservationMediator(); Reservation reservation = mediator.getReservation(reservationID); if (reservation == null || reservation.status == "Finished") { errorLbl.Text = "Reservation doesn't exist"; } else { CleaningScheduleMediator cmediator = new CleaningScheduleMediator(); CleaningScheduleFactory cfactory = new CleaningScheduleFactory(); CleaningSchedule cleaningSchedule = cmediator.addCleaningSchedule(cfactory.createNewCleaningSchedule((int)reservation.roomID, DateTime.Now)); if (cleaningSchedule == null) { MessageBox.Show("Check room failed!"); } else { MessageBox.Show("Check room success! Please wait for house keeping division"); } } } }