IStaffService — интерфейс

Сервис для работы со справочником сотрудников.

Синтаксис

public interface IStaffService

Свойства

Имя Описание

Impersonated

Возвращает признак того, что при вызове методов сервиса будет использоваться принудительно установленная учетная запись сотрудника.

Методы

Имя Описание

ActualizeEmployeesState

Актуализирует состояние сотрудника в соответствии с параметрами, заданными в Справочнике сотрудников.

AddDeputy(StaffEmployee)

Добавляет указанному сотруднику заместителя.

AddEmployeesToGroup(StaffGroup, IEnumerable<StaffEmployee>)

Добавляет указанных сотрудников в группу сотрудников.

AddEmployeeToGroup(StaffGroup, StaffEmployee)

Добавляет указанного сотрудника в группу сотрудников.

AddGroupFolder(StaffGroup, Guid, Boolean)

Добавляет папку группы к указанной группе сотрудников, с возможностью отображения в Windows-клиенте.

AddNewAddress(StaffUnit, StaffAddresseAddressType)

Добавляет новый адрес для указанного подразделения.

AddNewADMapping

Создаёт экземпляр класса StaffADsMapping для определения соответствие между атрибутом Active Directory и полем справочника сотрудников.

AddNewEmployee(StaffUnit)

Добавляет нового сотрудника в указанное подразделение.

AddNewEmployeeFormatItem(StaffUnit)

Добавляет новый элемент к формату отображения данных сотрудника подразделения.

AddNewEmployeePicture(StaffEmployee)

Добавляет сотруднику новую фотографию.

AddNewGroup(StaffGroup)

Данный метод позволяет добавить новою подгруппу в существующую группу сотрудников.

AddNewNameCase(StaffEmployee, StaffNameCaseNameCase)

Добавляет новый падеж имени у заданного сотрудника.

AddNewPosition

Добавляет новую должность в справочник сотрудников.

AddNewRole

Создаёт новую роль в справочнике сотрудников.

AddNewUnit(StaffUnit)

Добавляет вложенное подразделение в указанную организацию.

AddNewViewField(ObjectBase, GridViewFieldCollectionType)

Добавляет отображаемое поле для подразделения, либо сотрудника.

AddRoleEmployee(StaffRole, StaffEmployee)

Добавляет сотрудника в роль.

AddRoleFolder(StaffRole, Guid, Boolean)

Добавляет новую папку в список папок роли.

AddRoleGroup(StaffRole, StaffGroup)

Добавляет группу сотрудников в роль.

AddRoleRole(StaffRole, StaffRole)

Добавляет в роль дочернюю роль.

AddRoleUnit(StaffRole, StaffUnit)

Добавляет в роль подразделение сотрудников.

AddUnitTreeEmployeesToGroup(StaffGroup, StaffUnit)

Добавляет всех сотрудников подразделения в указанную группу справочника сотрудников.

ApplyDisplayFormatToEmployees(StaffUnit, Boolean)

Немедленно применяет формат отображения данных о сотрудниках подразделения.

CanMoveGroup(StaffGroup, StaffGroup)

Определяет возможность перемещения группы.

CanMoveUnit(StaffUnit, StaffUnit)

Определяет возможность перемещения подразделения.

CanMoveViewField(IGridViewField, GridViewFieldCollectionType, Boolean)

Определяет возможность перемещения отображаемого поля.

ChangeEmployeeFolder(StaffEmployee, FoldersFolder)

Изменяет личную папку сотрудника.

CheckSignatureAndEncryptionSetting

Проверяет настройки криптографии.

CheckUnitADPath(String)

Проверяет узел Active Directory.

CopyGroup(StaffGroup, StaffGroup)

Копирует группу справочника сотрудников в указанную группу.

CreateDelegateFolder(FoldersFolder, FoldersFolder)

Создаёт папку-делегат.

CreateEmployeeFolder(StaffEmployee)

Создаёт персональную папку сотрудника.

CreateFolder(StaffUnit, String)

Создаёт папку с указанным именем в корневой папке подразделения.

CreateUnitFolder(StaffUnit)

Создаёт корневую папку для указанного подразделения.

DeleteADMapping(StaffADsMapping)

Удаляет заданное соответствие полей Active Directory.

DeleteDeputy(StaffEmployee, StaffDeputy)

Удаляет заместителя сотрудника.

DeleteEmployee(StaffEmployee)

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

DeleteEmployeeFormatItem(StaffUnit, StaffEmployeesFormat)

Удаляет заданный формат отображения сотрудника.

DeleteEmployeePicture(StaffEmployee, StaffPicture)

Удаляет указанную фотографию сотрудника.

DeleteGroup(StaffGroup)

Удаляет указанную группу из справочника сотрудников.

DeletePosition(StaffPosition)

Удаляет должность из справочника сотрудников.

DeleteRole(StaffRole)

Удаляет роль из справочника сотрудников.

DeleteRoleElement(StaffRole, StaffContain)

Удаляет указанной элемент из роли в справочнике сотрудников.

DeleteUnit(StaffUnit)

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

DeleteViewField(IGridViewField, GridViewFieldCollectionType)

Удаляет указанное отображаемое поле.

FindCompanyByNameOnServer(StaffUnit, String)

Выполняет поиск подразделения с заданным названием.

FindDeputiesWhereEmployeeIsDeputy(StaffEmployee)

Возвращает список замещений сотрудников, в которых указанный сотрудник является заместителем.

FindEmployeeGroups(StaffEmployee)

Возвращает группы, в которых числится указанный сотрудник.

FindEmployeeGroupsByRole(StaffEmployee, StaffGroupRole)

Возвращает рабочие группы, в которых указанный сотрудник имеет определённую роль.

FindEmpoyeeByAccountName(String)

Выполняет поиск сотрудника по названию учетной записи.

FindEmployeeRoles(StaffEmployee)

Возвращает список ролей, в которых участвует сотрудник.

FindGroupByAccountName(String)

Возвращает группу с определённым названием учетной записи.

FindGroupByName(StaffGroup, String)

Возвращает группу с указанным названием.

FindRoleByAccountName(String)

Возвращает роль, привязанную к указанной учетной записи.

FindRoleWithSameName(StaffRole, String)

Осуществляет поиск роли по названию с исключением указанной роли из результатов.

FindUnitByActiveDirectoryId(String)

Получает подразделение с указанным идентификатором контейнера в Active Directory.

FindViewField(ViewCardFieldsGroup, IGridViewField)

Осуществляет поиск отображаемого поля.

Get(Guid)

Возвращает сотрудника с указанным идентификатором.

GetAllEmployeeViewFields

Возвращает отображаемые поля сотрудников.

GetAllUnitViewFields

Возвращает отображаемые поля подразделений.

GetCurrentEmployee

Возвращает текущего сотрудника.

GetDepartment(Guid)

Возвращает подразделение с заданным идентификатором.

GetDeputyAccessRightsSetting

Возвращает режим доступа для заместителя из карточки "Системные настройки".

GetEmployeeAllFormatFields

Возвращает все отображаемые поля сотрудника.

GetEmployeeCardFieldValue(StaffEmployee, Guid, String)

Возвращает значение поля с указанным псевдонимом из карточки сотрудника.

GetEmployeeCardKind(StaffEmployee)

Получает для сотрудника его вид карточки.

GetEmployeeDefaultViewFields

Возвращает базовый список отображаемых полей сотрудника.

GetEmployeeDisplayString(StaffUnit, StaffEmployee)

Возвращает отображаемую строку сотрудника, сформированная в соответствии с настройками подразделения.

GetEmployeeFieldDisplayName(Guid, String)

Возвращает отображаемое название для указанного поля.

GetEmployeeManager(StaffEmployee)

Возвращает руководителя из карточки подразделения.

GetEmployeesCount(StaffUnit, Boolean, Boolean)

Возвращает количество сотрудников в заданном подразделении с учетом иерархии.

GetEmployeesDisplayFormat(StaffUnit)

Возвращает формат отображения сотрудников в заданном подразделении.

GetGroup(Guid)

Возвращает группу с заданным идентификатором.

GetGroupEmployeeRoleDescription

Возвращает описание к указанной роли сотрудника в группе.

GetGroupEmployees(StaffGroup)

Возвращает сотрудников группы.

GetGroupEmployees(StaffGroup, Boolean, Boolean)

Возвращает сотрудников группы.

GetGroupInheritedViewFields(StaffGroup)

Возвращает унаследованные от родительской группы отображаемые поля.

GetGroupItems(StaffGroup, Boolean)

Возвращает элементы заданной группы.

GetImpersonatedEmployee

Возвращает сотрудника, являющегося истинным владельцем сессии, независимо от назначения, выполненного методом SetCurrentEmployee.

GetInheritedCalendarId(StaffEmployee)

Возвращает идентификатор унаследованного календаря.

GetInheritedTemplateFolder(StaffUnit)

Возвращает унаследованную шаблонную папку.

GetRoleEmployees(StaffRole)

Возвращает список сотрудников с указанной ролью.

GetRoleEmployees(StaffRole, Boolean, Boolean)

Возвращает список сотрудников с указанной ролью.

GetUnitADpath(StaffUnit)

Возвращает путь AD для подразделения.

GetUnitCardFieldValue(StaffUnit, Guid, String)

Возвращает значение поля с указанным псевдонимом из карточки подразделения.

GetUnitCardKind(StaffUnit)

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

GetUnitDefaultViewFields

Возвращает базовый список отображаемых полей подразделения.

GetUnitEmployeeCardKind(StaffUnit)

Возвращает вид карточки сотрудника для указанного подразделения.

GetUnitEmployees(StaffUnit, Boolean, Boolean)

Возвращает список сотрудников указанного подразделения.

GetUnitEmployees(StaffUnit, Boolean, Boolean, Boolean)

Возвращает список сотрудников указанного подразделения.

GetUnitEmployees(StaffUnit, Boolean, Boolean, Boolean, Boolean)

Возвращает список сотрудников указанного подразделения.

GetUnitFieldDisplayName(Guid, String)

Возвращает отображаемое название указанного поля подразделения.

GetUnitInheritedViewFields(StaffUnit, Boolean)

Возвращает коллекцию унаследованных отображаемых полей подразделения.

GetUnits(StaffUnit, Boolean)

Возвращает список дочерних подразделений.

GetViewFields(ObjectBase, GridViewFieldCollectionType)

Возвращает отображаемые поля для заданного объекта и типа объекта в справочнике.

GetViewFieldsAsObject(ObjectBase, GridViewFieldCollectionType)

Возвращает отображаемые поля для заданного объекта и типа объекта в справочнике, без приведения к типу.

IsEmployeeInGroup(StaffEmployee, StaffGroup, Boolean)

Определяет принадлежность сотрудника к указанной группе.

LoadEmployeeFromAD(StaffEmployee)

Загружает данные сотрудника из Active Directory.

LoadEmployeeFromAD(StaffEmployee, String)

Выполняет загрузку данных из AD в Справочник сотрудников. Позволяет указать имя учетной записи, независимо от значения данного поля у сотрудника в Справочнике сотрудников.

MoveEmployee(StaffEmployee, StaffUnit, Boolean)

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

MoveEmployees(IEnumerable<StaffEmployee>, StaffGroup, StaffGroup)

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

MoveEmployees(IEnumerable<StaffEmployee>, StaffUnit, Boolean)

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

MoveGroup(StaffGroup, StaffGroup)

Перемещает группу в указанную группу.

MoveUnit(StaffUnit, StaffUnit)

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

MoveViewField(IGridViewField, GridViewFieldCollectionType, Boolean)

Перемещает отображаемое поле в порядке отображаемых полей.

OpenOrCreateDepartmentCard(StaffUnit, Boolean)

Создаёт или возвращает карточку подразделения.

OpenOrCreateEmployeeCard(StaffEmployee, Boolean)

Создаёт или возвращает карточку сотрудника.

OpenOrCreateEmployeeCard(StaffEmployee, Boolean, Boolean)

Создаёт или возвращает карточку сотрудника.

OtherADMappingWithSameFieldNameExists(StaffADsMapping, String)

Проверяет наличие коллекции соответствий полей и атрибутов AD с указанным именем атрибута.

OtherEmployeeWithSameAccountExists(StaffEmployee, String)

Определяет наличие сотрудников с указанной учетной записью.

OtherPositionWithSameNameExists(StaffPosition, String)

Определяет наличие должности с указанным названием.

PrepareAddToWorkGroupMailNotifications(StaffGroup, IEnumerable<StaffGroupItem>, Dictionary<StaffGroupFolder, String>)

Подготавливает содержимое почтового сообщения для отсылки сотрудникам при добавлении в рабочую группу.

PrepareRemoveFromWorkGroupMailNotifications(StaffGroup, IEnumerable<StaffGroupItem>)

Подготавливает содержимое почтового сообщения для отсылки участникам при исключении из рабочей группы.

PrepareRemoveWorkGroupMailNotifications(StaffGroup)

Подготавливает содержимое почтового сообщения для отсылки участникам при удалении рабочей группы.

PropagateNotAvailable(StaffUnit)

Распространяет признак "Не показывать при выборе" с родительского подразделения на дочерние подразделения и сотрудников.

RemoveGroupEmployee(StaffGroup, StaffEmployee)

Удаляет сотрудника из группы справочника сотрудников.

RemoveGroupItems(StaffGroup, IEnumerable<StaffGroupItem>)

Удаляет элементы (группы, сотрудники) из группы справочника сотрудников.

SetCurrentEmployee(StaffEmployee)

Переопределяет текущего сотрудника, возвращаемого методом GetCurrentEmployee.

SetFoldersRights(FoldersFolder, String)

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

SynchronizeGroupWithActiveDirectory(StaffGroup, IADSynchronizationSettings, ILongProcessManager)

Синхронизирует данные группы справочника сотрудников с Active Directory.

SynchronizeRoleWithActiveDirectory(StaffRole, IADSynchronizationSettings, ILongProcessManager)

Синхронизирует данные роли справочника сотрудников с Active Directory.

SynchronizeUnitWithActiveDirectory(StaffUnit, IADSynchronizationSettings, ILongProcessManager)

Синхронизирует данные подразделения справочника сотрудников с Active Directory.

SynchronizeWithActiveDirectory(IADSynchronizationSettings, ILongProcessManager)

Синхронизирует данные групп, ролей и подразделений справочника сотрудников с Active Directory.

TransferEmployee(StaffEmployee, StaffUnit, Boolean)

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

ValidateUser

Проверяет вхождение текущего пользователя в доменную группу DocsVision Administrators.