Ejemplo n.º 1
0
        public async void CreateSprint()
        {
            await DataAccess.ClearSprint();

            foreach (Task task in SprintTasks)
            {
                if (task.Status != Status.Completed)
                {
                    task.SprintRelevant = false;
                    BacklogTasks.Add(task);
                }
            }

            SprintTasks.Clear();
            ApplyFilters();
        }
Ejemplo n.º 2
0
        public void RemoveFromSprint(Task task)
        {
            SprintTasks.Remove(task);
            task.SprintRelevant = false;
            DataAccess.UpdateTaskSprintRelevance(task);

            for (int i = 0; i < BacklogTasks.Count(); i++)
            {
                if (String.Compare(BacklogTasks[i].Position, task.Position) >= 0)
                {
                    BacklogTasks.Insert(i, task);
                    return;
                }
            }

            BacklogTasks.Add(task);
            ApplyFilters();
            Selected = task;
        }
Ejemplo n.º 3
0
        public async System.Threading.Tasks.Task CreateTask()
        {
            Task task = new Task()
            {
                Status         = Status.ToDo,
                SprintRelevant = false,
                BoardID        = 0,
                Priority       = Priority.Low,
                Position       = Positioning.Calculate(Positioning.Max(BacklogTasks.LastOrDefault()?.Position, SprintTasks.LastOrDefault()?.Position), null),
                CreationDate   = DateTime.Now
            };

            long id = await DataAccess.AddTask(task);

            task.ID = id;
            BacklogTasks.Add(task);
            ApplyFilters();
            Selected = task;
        }
Ejemplo n.º 4
0
        public async System.Threading.Tasks.Task LoadDataAsync()
        {
            BacklogTasks.Clear();
            SprintTasks.Clear();

            var tasks = await DataAccess.GetTasks(true);

            foreach (var task in tasks)
            {
                if (task.SprintRelevant)
                {
                    SprintTasks.Add(task);
                }
                else
                {
                    BacklogTasks.Add(task);
                }
            }

            ApplyFilters();

            BacklogTasksFiltered.CollectionChanged += CollectionChanged;
        }