Пример #1
0
        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);
        }
Пример #2
0
 internal static void EditTask(Task task)
 {
     if (task != null)
     {
         AddTask taskEdit = new AddTask(task);
         taskEdit.Show();
     }
     else
     {
         SuggestTask();
     }
 }
Пример #3
0
 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();
     }
 }
Пример #4
0
 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;
 }
Пример #5
0
 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;
 }
Пример #6
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);
     }
 }
Пример #7
0
 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;
     }
 }
Пример #8
0
 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;
     }
 }
Пример #9
0
 private void OpenAddTask(Task task, bool edit)
 {
     AddTask dialog = new AddTask (task);
     dialog.edit = edit;
     dialog.Destroyed += HandleDialogClose;
     dialog.Show();
 }