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); }
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 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(); } }
private void refresh() { MaintenanceScheduleMediator mediator = new MaintenanceScheduleMediator(); maintenanceScheduleView.ItemsSource = mediator.getAllMaintenanceSchedule(); }