Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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);
     }
 }
Esempio n. 7
0
        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));
        }