/// <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);
        }
예제 #2
0
        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)";
            }
        }
예제 #3
0
        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();
            }
        }