ITaskGroupService — интерфейс

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

Синтаксис

public interface ITaskGroupService

Методы

Имя Описание

AddDelegatePreset(TaskGroupPresets, StaffEmployee)

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

AddDelegatePreset(TaskGroupPresets, StaffGroup)

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

AddDelegatePreset(TaskGroupPresets, StaffRole)

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

AddDelegatePreset(TaskGroupPresets, StaffUnit)

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

AddDelegatePresetSearchWord(TaskGroupPresets, Guid)

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

AddSelectedPerformer(TaskGroup, Guid)

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

AddSelectedPerformer(TaskGroup, StaffEmployee)

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

AddSelectedPerformer(TaskGroup, StaffGroup)

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

AddSelectedPerformer(TaskGroup, StaffRole)

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

AddSelectedPerformer(TaskGroup, StaffUnit)

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

CreateChildTaskGroup(Task, KindsCardKind, BaseCard, TaskList)

Создаёт новую подчиненную группу заданий.

CreateTaskGroup(KindsCardKind)

Создаёт группу заданий указанного вида.

GetKindSettings(KindsCardKind)

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

GetTaskGroupCompletionMailNotificationInfo(TaskGroup, String)

Получает почтовое сообщение информирующее о завершении группы заданий.

RecallTaskGroup(TaskGroup)

Отзывает группу заданий.

ReorderSelectedPerformers(ObjectCollection<TaskGroupSelectedPerformer>)

Повторно выстраивает порядок исполнения группы задания исполнителями.

SendToPerformance(TaskGroup, KindsCardKind)

Отправляет группу заданий на исполнение.

SendToPerformance(TaskGroup, KindsCardKind, KindsCardKind)

Отправляет группу заданий на исполнение.

ValidateBeforeSendToPerformance(TaskGroup, String)

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

ValidateInactivePerformers(TaskGroup, String)

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

Примеры

Ниже приведён пример использования сервиса при отправке на исполненные группы заданий.

(1)

ITaskGroupService taskGroupService = objectContext.GetService<ITaskGroupService>();
IStaffService staffService = objectContext.GetService<IStaffService>();
IStateService stateService = objectContext.GetService<IStateService>(); (2)

QueryObject query = new QueryObject(RefKinds.CardKinds.Name, "Группа заданий УД");
KindsCardKind cardKind = objectContext.FindObject<KindsCardKind>(query); (3)


TaskGroup taskGroup = taskGroupService.CreateTaskGroup(cardKind);
taskGroup.MainInfo.ExecutionType = TaskGroupExecutionType.Parallel;
taskGroup.MainInfo.Author = staffService.GetCurrentEmployee();
taskGroup.Description = "Подготовить финансовый отчёт";
taskGroup.MainInfo.Name = "Подготовить финансовый отчёт"; (4)
objectContext.AcceptChanges();

query = new QueryObject(RefStaff.Units.Name, "Бухгалтерия");
StaffUnit unit = objectContext.FindObject<StaffUnit>(query);
taskGroupService.AddSelectedPerformer(taskGroup, unit); (5)
objectContext.AcceptChanges();

Guid defaultTaskCardKindId = taskGroupService.GetKindSettings(taskGroup.SystemInfo.CardKind).DefaultTaskCardKind; (6)

taskGroupService.SendToPerformance(taskGroup, objectContext.GetObject<KindsCardKind>(defaultTaskCardKindId));
stateService.ChangeState(taskGroup, stateService.FindStateByBuiltIn(TaskGroup.PerformanceState, taskGroup)); (7)
objectContext.AcceptChanges();
1 Инициализация контекста объектов.
2 Получение сервисов.
3 Получение вида группы заданий.
4 Создание группы заданий с параллельным исполнением.
5 Добавление подразделения в число исполнителей.
6 Получение вида задания, создаваемого по умолчанию, из настроек вида группы заданий.
7 Отправка группы заданий на исполнение.