/// <summary> /// Removes the task from the selected list. This method is invoked by the RemoveCommand. /// </summary> public void RemoveTask() { TaskViewModel selectedTaskVM = SelectedTasks.FirstOrDefault(t => t.IsSelected == true); UnassignedTasks.Add(selectedTaskVM); SelectedTasks.Remove(selectedTaskVM); }
public void RefreshtasksView() { System.Windows.Data.CollectionViewSource tasksViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("tasksViewSource"))); DeleteRelationButton.Visibility = System.Windows.Visibility.Hidden; addRelationButton.Visibility = System.Windows.Visibility.Hidden; deleteContainerButton.Visibility = System.Windows.Visibility.Hidden; if (ContainerDropdown.SelectedItem == cdi1) { SelectedTasks = _context.Tasks.Local; } else if (ContainerDropdown.SelectedItem == cdi2) { SelectedTasks = _context.Tasks.Local.Where(t => t.TaskPriority >= 3).ToList(); } else if (ContainerDropdown.SelectedItem == cdi3) { SelectedTasks = _context.Tasks.Local.Where(t => t.DeadLineDate == DateTime.Today).ToList(); } else { _context.ContainerRelations.Load(); _context.Containers.Load(); SelectedContainers = _context.Containers.Local; SelectedTasks = Enumerable.Empty <Tasks>(); Containers cont = SelectedContainers.Single(s => s.ContainerID == ((ComboboxItem)ContainerDropdown.SelectedItem).Id); foreach (ContainerRelations relation in cont.ContainerRelations) { SelectedTasks = SelectedTasks.Concat(_context.Tasks.Local.Where(t => t.TaskID == relation.Tasks.TaskID)).ToList(); } /*foreach (Containers container in SelectedContainers.Where(s => s.ContainerID == ((ComboboxItem)ContainerDropdown.SelectedItem).Id)) * { * foreach (ContainerRelations relation in container.ContainerRelations) * { * SelectedTasks = SelectedTasks.Concat(_context.Tasks.Local.Where(t => t.TaskID == relation.Tasks.TaskID)).ToList(); * } * }*/ DeleteRelationButton.Visibility = System.Windows.Visibility.Visible; addRelationButton.Visibility = System.Windows.Visibility.Visible; deleteContainerButton.Visibility = System.Windows.Visibility.Visible; } tasksViewSource.Source = SelectedTasks; ICollection <Tasks> listcount = SelectedTasks as ICollection <Tasks>; if (taskNumber != null) { taskNumber.Text = "" + listcount.Count + " Tasks(s)"; } }
private void searchGoButton_Click(object sender, RoutedEventArgs e) { System.Windows.Data.CollectionViewSource tasksViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("tasksViewSource"))); SelectedTasks = SelectedTasks.Where(t => t.TaskName == searchBox.Text); tasksViewSource.Source = SelectedTasks; tasksDataGrid.IsReadOnly = true; if (searchBox.Text == "") { tasksDataGrid.IsReadOnly = false; RefreshtasksView(); } }