internal void MoveAssignment(Assignment target, Assignment source) { EmployeeSchedule targetEmployee = target.EmployeeSchedule; EmployeeSchedule sourceEmployee = source.EmployeeSchedule; // TODO sørg for at target != source int targetIndex = targetEmployee.Assignments.IndexOf(target); sourceEmployee.RemoveAssignment(source); targetEmployee.InsertAssignment(targetIndex, source); }
private void DeleteButton_Click(object sender, RoutedEventArgs e) { AreYouSureWindow newWindow = new AreYouSureWindow("Er du sikker på at du vil fjerne opgaven?"); newWindow.ShowDialog(this); if (newWindow.IsAccepted) { Assignment a = Job.Presenter.Assignment; EmployeeSchedule es = a.EmployeeSchedule; GroupSchedule g = es.GroupSchedule; es.RemoveAssignment(a); g.UnplanAssignment(a); Close(); } }