public MaintenanceSchedule createNewMaintenanceSchedule(int attractionID, DateTime?scheduleDate)
        {
            MaintenanceScheduleMediator mediator = new MaintenanceScheduleMediator();
            MaintenanceSchedule         ms       = new MaintenanceSchedule();

            ms.scheduleID   = mediator.getLastID() + 1;
            ms.attractionID = attractionID;
            ms.scheduleDate = scheduleDate;
            ms.status       = "Not Done";

            return(ms);
        }
Exemplo n.º 2
0
        private void submitBtn_Click(object sender, RoutedEventArgs e)
        {
            string   attractionIDStr = attractionIDTxt.Text.Trim();
            int      attractionID;
            DateTime?scheduleDate = scheduleDatePicker.SelectedDate;

            bool success = int.TryParse(attractionIDStr, out attractionID);

            if (!success)
            {
                errorLbl.Text = "Schedule ID must be a number!";
            }
            else if (!scheduleDate.HasValue)
            {
                errorLbl.Text = "Please input all field!";
            }
            else
            {
                AttractionRideMediator amediator = new AttractionRideMediator();
                if (amediator.getAttractionOrRide(attractionID) == null)
                {
                    errorLbl.Text = "Invalid attraction ID";
                }
                else
                {
                    MaintenanceScheduleMediator mediator = new MaintenanceScheduleMediator();
                    MaintenanceScheduleFactory  factory  = new MaintenanceScheduleFactory();

                    MaintenanceSchedule schedule = mediator.addMaintenanceSchedule(factory.createNewMaintenanceSchedule(attractionID, scheduleDate));
                    if (schedule == null)
                    {
                        MessageBox.Show("Add maintenance schedule failed!");
                    }
                    else
                    {
                        MessageBox.Show("Add maintenance schedule success!");
                    }
                    this.Close();
                }
            }
        }
Exemplo n.º 3
0
        private void submitBtn_Click(object sender, RoutedEventArgs e)
        {
            string   scheduleIDStr = scheduleIDTxt.Text.Trim();
            string   attractionIDStr = attractionIDTxt.Text.Trim();
            int      scheduleID, attractionID;
            DateTime?scheduleDate = scheduleDatePicker.SelectedDate;

            bool success  = int.TryParse(scheduleIDStr, out scheduleID);
            bool success2 = int.TryParse(attractionIDStr, out attractionID);

            if (!success || !success2)
            {
                errorLbl.Text = "Schedule ID must be a number!";
            }
            else if (!scheduleDate.HasValue)
            {
                errorLbl.Text = "Please input all field!";
            }
            else
            {
                MaintenanceScheduleMediator mediator = new MaintenanceScheduleMediator();

                MaintenanceSchedule schedule = mediator.getMaintenanceSchedule(scheduleID);
                schedule.attractionID = attractionID;
                schedule.scheduleDate = scheduleDate;

                schedule = mediator.updateMaintenanceSchedule(scheduleID, schedule);
                if (schedule == null)
                {
                    MessageBox.Show("Update maintenance schedule failed!");
                }
                else
                {
                    MessageBox.Show("Update maintenance schedule success!");
                }
                refresh();
            }
        }
Exemplo n.º 4
0
        private void refresh()
        {
            MaintenanceScheduleMediator mediator = new MaintenanceScheduleMediator();

            maintenanceScheduleView.ItemsSource = mediator.getAllMaintenanceSchedule();
        }