ITaskListService — интерфейс

Сервис ITaskListService предоставляет методы для работы со списками заданий.

Синтаксис

public interface ITaskListService

Методы

Имя Описание

AddTask(TaskList, Task, BaseCard)

Добавляет существующее задание в предоставленный список заданий.

AddTaskGroup(TaskList, TaskGroup, BaseCard)

Добавляет группу заданий в предоставленный список заданий.

CopyTask(TaskList, Task, BaseCard)

Создаёт копию указанного задания в списке заданий.

CreateTask(TaskList, Task, Boolean, StaffEmployee)

Добавляет существующее задание в предоставленный список заданий, без внесения изменений в историю карточки.

CreateTaskGroup(TaskList, TaskGroup)

Добавляет существующую группу заданий в предоставленный список заданий, без внесения изменений в историю карточки.

CreateTaskList()

Инициализирует новый пустой список заданий.

GetTasksTree(TaskList)

Возвращает список узлов дерева заданий, построенного из списка заданий.

GetTasksTree(IEnumerable<Task>, IEnumerable<TaskGroup>)

Возвращает список узлов дерева заданий, построенного из списка заданий.

GetTasksTree(TaskList, IEnumerable<Guid>)

Возвращает список узлов дерева заданий, построенного из списка заданий.

GetTasksTree(IEnumerable<Task>, IEnumerable<TaskGroup>, IEnumerable<Guid>)

Возвращает список узлов дерева заданий, построенного из списка заданий.

RemoveTask(TaskList, Task, BaseCard)

Удаляет задание из переданного списка заданий.

RemoveTaskGroup(TaskList, TaskGroup, BaseCard)

Удаляет группу заданий из списка заданий.

Примеры

Приведенный далее пример демонстрирует использование сервиса ITaskListService при создании списка заданий в карточке Документ.

(1)

ITaskListService taskListService = objectContext.GetService<ITaskListService>();
ITaskService taskService = objectContext.GetService<ITaskService>();
IStaffService staffService = objectContext.GetService<IStaffService>(); (2)

Document document = objectContext.GetObject<Document>(new Guid("00000000-0000-0000-0000-000000000000")); (3)

KindsCardKind kind = objectContext.GetObject<KindsCardKind>(new Guid("AB801854-70AF-4B6C-AB48-1B59B5D11AA9")); (4)

Task task = taskService.CreateTask(kind);
task.MainInfo.Name = "Задание документа";
task.MainInfo.Author = staffService.GetCurrentEmployee(); (5)

TaskList taskList = taskListService.CreateTaskList(); (6)

taskListService.AddTask(taskList, task, document); (7)
document.MainInfo.Tasks = taskList;
objectContext.AcceptChanges();
1 Инициализация контекста объектов.
2 Получение необходимых сервисов.
3 Получение документа, к которому добавляется список заданий.
4 Получение вида задания (например, "На исполнение").
5 Создание нового задания.
6 Создание нового списка заданий.
7 Добавление задания в список заданий.