IStaffService.DeleteDeputy — метод (StaffEmployee, StaffDeputy)
Удаляет заместителя сотрудника.
-
Пространство имён:
DocsVision.BackOffice.ObjectModel.Services -
Сборка:
DocsVision.BackOffice.ObjectModel.dll
Синтаксис
void DeleteDeputy(StaffEmployee employee, StaffDeputy deputy)
- Параметры
-
- employee
-
Тип:
StaffEmployeeСотрудник с заместителем
- deputy
-
Тип:
StaffDeputyЗаместитель, который должен быть удалён
Исключения
| Исключение | Условие |
|---|---|
Ошибка возвращается в случае, если не задан параметр |
Примеры
Ниже приведён пример удаления заместителя у текущего сотрудника.
(1)
IStaffService staffService = objectContext.GetService<IStaffService>(); (2)
StaffEmployee employee = staffService.GetCurrentEmployee();
StaffEmployee deputyEmployee = objectContext.GetObject<StaffEmployee>(new Guid("21E55387-6A4A-4B86-AC0F-1A454DE1F3DD")); (3)
StaffDeputy deputy = employee.Deputies.First(t => t.Employee = deputyEmployee); (4)
staffService.DeleteDeputy(employee, deputy); (5)
objectContext.AcceptChanges();
| 1 | Инициализация контекста объектов. |
| 2 | Получение сервиса. |
| 3 | Получение текущего сотрудника и сотрудника, выполняющего роль заместителя. |
| 4 | Получение удаляемого заместителя сотрудника. |
| 5 | Удаление сотрудника. |