private void submitBtn_Click(object sender, RoutedEventArgs e)
        {
            string attractionIDStr = attractionIDTxt.Text.Trim();

            int attractionID;

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

            if (!success)
            {
                errorLbl.Text = "TaskID must be a number!";
            }
            else if (statusComboBox.SelectedItem == null)
            {
                errorLbl.Text = "Please input all field!";
            }
            else
            {
                string status = (string)((ComboBoxItem)statusComboBox.SelectedValue).Content;

                AttractionRideMediator mediator = new AttractionRideMediator();
                AttractionOrRide       aor      = mediator.getAttractionOrRide(attractionID);
                aor.status = status;
                aor        = mediator.updateAttractionOrRide(attractionID, aor);
                if (aor == null)
                {
                    MessageBox.Show("Update status failed!");
                }
                else
                {
                    MessageBox.Show("Update status successful!");
                }
                this.Close();
            }
        }
Example #2
0
        public AttractionOrRide createNewAttractionOrRide(string name, string type, string description)
        {
            AttractionRideMediator mediator = new AttractionRideMediator();

            AttractionOrRide attractionOrRide = new AttractionOrRide();

            attractionOrRide.attractionID = mediator.getLastID() + 1;
            attractionOrRide.name         = name;
            attractionOrRide.type         = type;
            attractionOrRide.description  = description;
            attractionOrRide.status       = "Waiting for constructing";

            return(attractionOrRide);
        }
Example #3
0
        private void executeBtn_Click(object sender, RoutedEventArgs e)
        {
            string ideaIDStr = ideaIDTxt.Text.Trim();
            string desc      = descTxt.Text.Trim();
            int    ideaID;

            bool success = int.TryParse(ideaIDStr, out ideaID);

            if (!success)
            {
                errorLbl.Text = "IdeaID must be a number!";
            }
            else if (desc == "")
            {
                errorLbl.Text = "Please input all field!";
            }
            else
            {
                IdeaMediator mediator = new IdeaMediator();
                Idea         idea     = mediator.getIdea(ideaID);
                if (idea.status != "Accepted")
                {
                    errorLbl.Text = "Idea can't be executed";
                }
                else
                {
                    TaskMediator tmediator = new TaskMediator();
                    TaskFactory  tfactory  = new TaskFactory();
                    Task         task      = tmediator.addTask(tfactory.createNewTask(ideaID, desc));
                    if (task == null)
                    {
                        MessageBox.Show("Execute idea failed!");
                    }
                    else
                    {
                        idea.status = "On Progress";
                        mediator.updateIdea(ideaID, idea);
                        if (idea.type == "Add")
                        {
                            AttractionRideMediator amediator = new AttractionRideMediator();
                            AttractionRideFactory  afactory  = new AttractionRideFactory();
                            amediator.addAttractionOrRide(afactory.createNewAttractionOrRide(idea.name, idea.category, idea.description));
                        }
                        MessageBox.Show("Execute idea success!");
                    }
                    refresh();
                }
            }
        }
Example #4
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();
                }
            }
        }
Example #5
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            AttractionRideMediator mediator = new AttractionRideMediator();

            attractionRideView.ItemsSource = mediator.getAllAttractionRide();
        }