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"); } } } }
private void submitBtn_Click(object sender, RoutedEventArgs e) { string scheduleIDStr = scheduleIDTxt.Text.Trim(); int scheduleID; bool success = int.TryParse(scheduleIDStr, out scheduleID); if (!success) { errorLbl.Text = "Schedule ID must be a number!"; } else { CleaningScheduleMediator mediator = new CleaningScheduleMediator(); CleaningSchedule schedule = mediator.getCleaningSchedule(scheduleID); if (schedule == null) { errorLbl.Text = "Schedule ID is invalid!"; return; } schedule.status = "Done"; schedule = mediator.updateCleaningSchedule(scheduleID, schedule); if (schedule == null) { MessageBox.Show("Change cleaning schedule status failed!"); } else { MessageBox.Show("Change cleaning schedule status success!"); } refresh(); } }
public CleaningSchedule createNewCleaningSchedule(int roomID, DateTime?cleaningDate) { CleaningScheduleMediator mediator = new CleaningScheduleMediator(); CleaningSchedule cleaningSchedule = new CleaningSchedule(); cleaningSchedule.scheduleID = mediator.getLastID() + 1; cleaningSchedule.roomID = roomID; cleaningSchedule.cleaningDate = cleaningDate; cleaningSchedule.status = "Not Done"; return(cleaningSchedule); }
private void refresh() { CleaningScheduleMediator mediator = new CleaningScheduleMediator(); cleaningScheduleView.ItemsSource = mediator.getAllCleaningSchedule(); }