IStaffService.TransferEmployee — метод (StaffEmployee, StaffUnit, Boolean)
Переносит сотрудника в указанное подразделение.
-
Пространство имён:
DocsVision.BackOffice.ObjectModel.Services -
Сборка:
DocsVision.BackOffice.ObjectModel.dll
Синтаксис
StaffEmployee TransferEmployee(StaffEmployee employee, StaffUnit unit, bool moveFolders)
- Параметры
-
- employee
-
Тип:
StaffEmployeeСотрудник, предполагаемый к переносу
- unit
-
Тип:
StaffUnitПодразделение в которое выполняется перенос сотрудника
- moveFolders
-
Тип:
System.BooleanПри значении
trueбудет выполнен перенос персональной папки сотрудника в папку нового подразделения
- Возвращаемое значение
-
Тип:
StaffEmployeeСсылка на запись перемещенного сотрудника
Исключения
| Исключение | Условие |
|---|---|
Ошибка возвращается в случае, если не задан параметр |
Заметки
При переносе создаётся фактическая копия записи сотрудника в новом подразделении, старая запись отмечается признаком "Переведен".
Примеры
(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 | Перенос сотрудника. |