Элемент оргструктуры
Путь доступа: PublicAPI.Portal.Security.OrganizationItemМетоды
Имя | Описание | |
---|---|---|
Appoint |
Назначить пользователя на указанные должности. Существующие должности пользователя остаются.
| |
Count |
Возвращает количество всех объектов этого типа
| |
Count(IEntityFilter) |
Получить количество всех объектов по фильтру
| |
Create |
Создать новую сущность (без записи в БД)
| |
Delete |
Удалить объект
| |
Find(FetchOptions) |
Найти объекты в соответствии с параметрами выборки
| |
Find(String) |
Найти объекты в соответствии с фильтром на языке EQL
| |
Find(IEntityFilter, FetchOptions) |
Найти объекты в соответствии с фильтром и параметрами выборки
| |
FindByIdArray |
Найти все объекты по идентификаторам из массива
| |
GetChiefByUser |
Получить начальников пользователя
| |
GetSubItems |
Получить все нижестоящие элементы элемента оргструктуры
| |
GetSubItemsByLvl |
Получить нижестоящие элементы элемента оргструктуры по уровню вложенности
| |
GetSubordinateByUser |
Получить подчиненных пользователя
| |
GetUserChiefsHierarchy |
Получить модель отображения начальников пользователя в порядке иерархии
| |
GetUsersByDepartament |
Получить пользователей по элементу оргструктуры, если элемент является должностью, то возвращается пользователь соотв. должности,
если отдел то все сотрудники отдела в т.ч. вложенные должности
| |
IsDirty |
Проверить, есть ли несохраненные изменения в объекте
| |
IsNew |
Проверить, является ли объект новым (не сохранен в БД)
| |
Load(Guid) |
Загрузить по уникальному идентификатору. Если не найдена - вызывается исключение
| |
Load(Int64) |
Загрузить по идентификатору. Если не найдена - вызывается исключение
| |
LoadOrCreate(Guid) |
Загрузить по идентификатору. Если не найден - возвращается новый объект
| |
LoadOrCreate(Int64) |
Загрузить по идентификатору. Если не найден - возвращается новый объект
| |
LoadOrNull(Guid) |
Загрузить по уникальному идентификатору. Если не найдена - возвращается null
| |
LoadOrNull(Int64) |
Загрузить по идентификатору. Если не найдена - возвращается null
| |
Refresh |
Обновить (перечитать) объект из БД
| |
Save |
Сохранить объект в БД
| |
SetAppointments |
Назначить пользователя на указанные должности с удалением с прежних должностей.
|
Свойства
Имя | Описание | |
---|---|---|
TypeUid |
Возвращает уникальный идентификатор объекта "Элемент оргструктуры"
|
Заметки
Примеры
Назначим пользователя, созданного тут, на роль начальника отдела
//загружаем начальника отдела var orgItem = PublicAPI.Security.OrganizationItem.Load(3); //назначаем пользователя на должность PublicAPI.Security.OrganizationItem.Appoint(myUser, new OrganizationItem[] {orgItem});
Можно получить начальников и подчинённых пользователя
//получаем начальников пользователя var chiefList = PublicAPI.Security.OrganizationItem.GetChiefByUser(myUser); //получаем подчинённых пользователя var subordinateList = PublicAPI.Security.OrganizationItem.GetSubordinateByUser(myUser);
Можно получить всех пользователей определённого отдела
//загружаем отдел var department = PublicAPI.Security.OrganizationItem.Load(2); //получаем пользователей отдела var userList = PublicAPI.Security.OrganizationItem.GetUsersByDepartment(department);
См. также