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 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(); } }
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"); } } } }
public CleaningSchedule updateCleaningSchedule(int scheduleID, CleaningSchedule cleaningSchedule) { Connection con = Connection.getConnection(); CleaningSchedule cs = con.db.CleaningSchedule.Find(scheduleID); cs = cleaningSchedule; return(cs); }
public CleaningSchedule addCleaningSchedule(CleaningSchedule cleaningSchedule) { Connection con = Connection.getConnection(); con.db.CleaningSchedule.Add(cleaningSchedule); con.db.SaveChanges(); return(cleaningSchedule); }
public override int GetHashCode() { unchecked { var hashCode = Drinking.GetHashCode(); hashCode = (hashCode * 397) ^ Smoking.GetHashCode(); hashCode = (hashCode * 397) ^ CleaningSchedule.GetHashCode(); hashCode = (hashCode * 397) ^ Animals.GetHashCode(); return(hashCode); } }
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); }
public int getLastID() { Connection con = Connection.getConnection(); CleaningSchedule schedule = (from c in con.db.CleaningSchedule orderby c.scheduleID descending select c).FirstOrDefault(); if (schedule == null) { return(0); } return(schedule.scheduleID); }
public CleaningSchedule updateCleaningSchedule(int scheduleID, CleaningSchedule cleaningSchedule) { CleaningScheduleRepository repository = new CleaningScheduleRepository(); return(repository.updateCleaningSchedule(scheduleID, cleaningSchedule)); }
public CleaningSchedule addCleaningSchedule(CleaningSchedule cleaningSchedule) { CleaningScheduleRepository repository = new CleaningScheduleRepository(); return(repository.addCleaningSchedule(cleaningSchedule)); }