IStaffService.TransferEmployee — метод (StaffEmployee, StaffUnit, Boolean)

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

Синтаксис

StaffEmployee TransferEmployee(StaffEmployee employee, StaffUnit unit, bool moveFolders)
Параметры
employee

Тип: StaffEmployee

Сотрудник, предполагаемый к переносу

unit

Тип: StaffUnit

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

moveFolders

Тип: System.Boolean

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

Возвращаемое значение

Тип: StaffEmployee

Ссылка на запись перемещенного сотрудника

Исключения

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

System.ArgumentNullException

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

Заметки

При переносе создаётся фактическая копия записи сотрудника в новом подразделении, старая запись отмечается признаком "Переведен".

Примеры

(1)

IStaffService staffService = objectContext.GetService<IStaffService>(); (2)

StaffEmployee employee = staffService.Get(new Guid("00000000-0000-0000-0000-000000000000"));
StaffUnit unit = objectContext.GetObject<StaffUnit>(new Guid("00000000-0000-0000-0000-000000000001")); (3)

StaffEmployee transferedEmployee = staffService.TransferEmployee(employee, unit, false); (4)
objectContext.AcceptChanges();
1 Инициализация контекста объектов.
2 Получение сервиса.
3 Получение сотрудника и подразделения, в которое осуществляется перенос.
4 Перенос сотрудника.