protected void OnAddTaskButtonClicked(object sender, System.EventArgs e) { string enteredTaskText = taskSummary.Text.Trim (); taskSummary.Text = ""; if (enteredTaskText.Length == 0) return; Task task = new Task(DateTime.Now, enteredTaskText, "", 0, false); OpenAddTask(task, false); }
internal static void EditTask(Task task) { if (task != null) { AddTask taskEdit = new AddTask(task); taskEdit.Show(); } else { SuggestTask(); } }
protected void OnButtonOkClicked(object sender, System.EventArgs e) { Tasks tasks = new Tasks(); tasks.Load(); if (current.Active) { tasks.SetTaskNotActive(); } List<Subtask> subtasks = Subtasks(); if (!edit) { task = new Task(DateTime.Now, summary.Text, description.Buffer.Text, priority.Active*5, current.Active); if (current.Active) { task.Start = DateTime.Now; if (!task.IsWorked(DateTime.Now)) { task.Worked.Add(DateTime.Now); } } task.Subtasks = subtasks; tasks.tasks.Add(task); tasks.Save(); } else { DateTime start = task.Date; List<DateTime> worked = new List<DateTime>(); foreach (DateTime date in task.Worked) { worked.Add(date); } tasks.Remove(task); task = new Task(start, summary.Text, description.Buffer.Text, priority.Active*5, current.Active); foreach (DateTime date in worked) { task.Worked.Add(date); } if (current.Active) { task.Start = DateTime.Now; if (!task.IsWorked(DateTime.Now)) { task.Worked.Add(DateTime.Now); } } task.Subtasks = subtasks; tasks.tasks.Add(task); tasks.Save(); } }
public AddTask(Task editTask) : this(editTask.InProgress) { task = editTask; Refresh(); edit = true; summary.Text = task.Summary; description.Buffer.Text = task.Description; int prio = 0; if (task.Priority < 5) prio = 0; else if (task.Priority < 10) prio = 1; else if (task.Priority < 15) prio = 2; else if (task.Priority < 20) prio = 3; else if (task.Priority < 25) prio = 4; priority.Active = prio; }
private static int CompareTasks(Task x, Task y) { if (x.Priority == y.Priority) { if (x.Date > y.Date) { return -1; } else if (x.Date < y.Date) { return 1; } else { return 0; } } else if (x.Priority < y.Priority) { return 1; } else if (x.Priority > y.Priority) { return -1; } return 0; }
internal void Remove(Task task) { Task current = null; foreach (Task old in tasks) { if (old.Date == task.Date) { current = old; } } if (current != null) { tasks.Remove(current); } }
internal Task GetPriority() { Task next = new Task(); next.Priority = 25; foreach (Task task in tasks) { if (task.Priority < next.Priority && task.Finished == DateTime.MinValue && !task.InProgress) { next = task; } } if (next.Priority == 25) { return null; } else { return next; } }
private static int CompareTasks(Task a, Task b) { if (a.Date < b.Date) { return -1; } else if (a.Date > b.Date) { return 1; } else { return 0; } }
private void OpenAddTask(Task task, bool edit) { AddTask dialog = new AddTask (task); dialog.edit = edit; dialog.Destroyed += HandleDialogClose; dialog.Show(); }