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 | Перенос сотрудника. |