ITaskService.RejectTask — метод (Task, StaffEmployee, String)

Отклоняет задание.

Синтаксис

void RejectTask(Task task, StaffEmployee employee, string comment)
Параметры
task

Тип: Task

Отклоняемое задание

employee

Тип: StaffEmployee

Сотрудник, отклонивший задание

comment

Тип: System.String

Комментарий

Исключения

Исключение Условие

System.ArgumentNullException

Ошибка возвращается в случае, если не задан параметр task или employee.

System.MethodAccessException

Ошибка возвращается, если недостаточно прав для отзыва задания.

Примеры

Ниже приведён пример отклонения задания. Для фактической смены состояния карточки необходимо использовать метод IStateService.ChangeState.

(1)

ITaskService taskService = objectContext.GetService<ITaskService>();
IStateService stateService = objectContext.GetService<IStateService>();
IStaffService staffService = objectContext.GetService<IStaffService>(); (2)

Task task = objectContext.GetObject<Task>(new Guid("00000000-0000-0000-0000-000000000000"));

taskService.RejectTask(task, staffService.GetCurrentEmployee(), "Уже выполнено");
stateService.ChangeState(task, stateService.FindStateByBuiltIn(Task.RejectedState, task)); (3)
objectContext.AcceptChanges();
1 Инициализация контекста объектов.
2 Получение сервисов.
3 Отклонение задания.