public IManageTask ChangeStatus(DataAccesslayer.Task.Task task, TaskStatus newStatus) { RecordChange(task, TaskInfo.Option.ChangeStatus); RecordCommentInLog(task, $"Состояние задачи изменилось на {task.Status}"); return(new ChangeTaskStatus(task, newStatus)); }
public IManageTask Create(string Name, Description description) { var newTask = new DataAccesslayer.Task.Task(Name, description); Log.Add(new TaskInfo(newTask, DateTime.Now)); TaskList.Add(newTask, Convert.ToUInt32(TaskList.Count + 1)); return(new CreateTask(Name, description)); }
public List <DataAccesslayer.Task.Task> ReturnTasks() { foreach (var task in TaskList.Where(task => task.Value == Id)) { FindTask = task.Key; ReturnTasks(); } var newList = new List <DataAccesslayer.Task.Task> { FindTask }; return(newList); }
public void RecordChange(DataAccesslayer.Task.Task task, TaskInfo.Option someOption) { switch (someOption) { case TaskInfo.Option.WorkerDoSomething: Log.Add(new TaskInfo(task, DateTime.Now, task.Responsible)); break; case TaskInfo.Option.ChangeStatus: { if (task.Status == TaskStatus.Resolved) { Log.Add(new TaskInfo(task, DateTime.Now, task.Responsible.Chief, TaskInfo.Option.ChangeStatus)); break; } Log.Add(new TaskInfo(task, DateTime.Now, task.Responsible, TaskInfo.Option.ChangeStatus)); break; } case TaskInfo.Option.ChangeWorker: Log.Add(new TaskInfo(task, DateTime.Now, task.Responsible, TaskInfo.Option.ChangeWorker)); break; } }
public ChangeTaskWorker(DataAccesslayer.Task.Task task, Worker newWorker) { SomeTask = task; SomeWorker = newWorker; SomeActionInTask(); }
public ChangeTaskStatus(DataAccesslayer.Task.Task ourTask, TaskStatus taskStatus) { SomeTask = ourTask; NewStatus = taskStatus; SomeActionInTask(); }
public AddTaskComment(DataAccesslayer.Task.Task task, string comment) { SomeTask = task; SomeComment = comment; SomeActionInTask(); }
public IManageTask WorkerDoSomething(DataAccesslayer.Task.Task task) { RecordChange(task, TaskInfo.Option.WorkerDoSomething); return(new WorkerDoSomething(task)); }
public IManageTask ChangeWorker(DataAccesslayer.Task.Task task, Worker worker) { RecordChange(task, TaskInfo.Option.ChangeWorker); return(new ChangeTaskWorker(task, worker)); }
public IManageTask AddComment(DataAccesslayer.Task.Task task, string comment) { RecordCommentInLog(task, comment); return(new AddTaskComment(task, comment)); }
public void RecordCommentInLog(DataAccesslayer.Task.Task task, string comment) { var newLine = new TaskInfo(task, DateTime.Now, comment); Log.Add(newLine); }
public WorkerDoSomething(DataAccesslayer.Task.Task task) { OurTask = task; SomeActionInTask(); }
public CreateTask(string name, Description description) { NewTask = new DataAccesslayer.Task.Task(name, description); SomeActionInTask(); }