Пример #1
0
        public override string Execute()
        {
            string   title             = this.Parameters[0];
            string   priority          = this.Parameters[1];
            string   end               = this.Parameters[2];
            string   description       = this.Parameters[3];
            string   importancePercent = this.Parameters[4];
            ISubTask currSubtask       = this.Factory
                                         .CreateSubTask(title, priority, end, description, importancePercent);

            EngineMaikaTI.CurrentLongTermTask.AddSubTask(currSubtask);

            return(Messages.SubTaskCreated(title));
        }
Пример #2
0
        public override string Execute()
        {
            string longTermTaskName = this.Parameters[0];
            string subTaskName      = this.Parameters[1];

            if (EngineMaikaTI.LoggedUser.LongTermTasks.Any(x => x.Title == longTermTaskName))
            {
                ILongTermTask currLongTermTask = EngineMaikaTI.LoggedUser.LongTermTasks.First(x => x.Title == longTermTaskName);
                if (currLongTermTask.AllTasks.Any(x => x.Title == subTaskName))
                {
                    ISubTask subTaskToRemove = currLongTermTask.AllTasks.First(x => x.Title == subTaskName);
                    currLongTermTask.AllTasks.Remove(subTaskToRemove);
                    return(Messages.TaskRemoved(subTaskName));
                }
                return(Messages.NoSubtaskFound());
            }
            return(Messages.NoLongTermTaskFound());
        }
Пример #3
0
        public static void InsertSubTask(ISubTask subTask, long taskID)
        {
            using (IDbConnection connection = new SQLiteConnection(GetConnectionString()))
            {
                var order = (uint)GetCount("subtasks");
                subTask.OrderNumber = order;

                var sql = @"insert into subtasks (Content, Priority, IsCompleted, DueDate) 
                            values (@Content, @Priority, @IsCompleted, @DueDate)";
                connection.Execute(sql,
                                   new
                {
                    subTask.Content,
                    subTask.Priority,
                    subTask.IsCompleted,
                    subTask.DueDate
                });

                subTask.ID = GetLastRowID("subtasks");
                connection.Dispose();
            }
            AssignSubTaskToTheTask(taskID, GetLastRowID("subtasks"));
        }
Пример #4
0
 public static void DeleteSubTask(ISubTask task)
 {
     using IDbConnection connection = new SQLiteConnection(GetConnectionString());
     connection.Delete((SubTask)task);
     connection.Dispose();
 }
Пример #5
0
 public void AddSubTask(ISubTask subtask)
 {
     this.AllTasks.Add(subtask);
 }