ITaskService.ChangeTaskExecutionDate — метод (Task, DateTime, DateTime, String)

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

Синтаксис

void ChangeTaskExecutionDate(Task task, DateTime? newStartDate, DateTime? newEndDate, string comment)
Параметры
task

Тип: Task

Задание, для которого устанавливаются новые сроки

newStartDate

Тип: System.DateTime

Новая плановая дата начала

newStartDate

Тип: System.DateTime

Новая плановая дата завершения

comment

Тип: System.DateTime

Комментарий к операции изменения сроков для записи в историю карточки

Исключения

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

System.ArgumentNullException

Ошибка возвращается в случае, если не задан параметр task, либо параметры newStartDate и newEndDate не имеют значения, либо newStartDate и newEndDate меньше минимальной даты.

System.MethodAccessException

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

System.ArgumentOutOfRangeException

Ошибка возвращается, если дата newEndDate меньше newStartDate.

Заметки

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

Примеры

ITaskService taskService = objectContext.GetService<ITaskService>(); (1)

Task task = objectContext.GetObject<Task>(new Guid("89C2EB62-8B6D-E511-9415-90E6BA57B9F8"));
taskService.ChangeTaskExecutionDate(task, DateTime.Parse("10.10.2015"), DateTime.Parse("14.10.2015"),"Сотрудник отправлен в командировку.");
objectContext.AcceptChanges();
1 Инициализация контекста объектов