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(); } }
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); }
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(); } } }
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(); } } }
private void Window_Loaded(object sender, RoutedEventArgs e) { AttractionRideMediator mediator = new AttractionRideMediator(); attractionRideView.ItemsSource = mediator.getAllAttractionRide(); }