<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > Company – компания Серверные функции модуля Company |
Имя функции |
Модификатор |
Атрибут |
Описание |
AppendResponsibilitiesReportResult + перегрузки |
static |
[Public] |
Дополнить набор данных для отчета "Полномочия и зоны ответственности сотрудника" |
virtual |
[Public] |
Запустить передачу прав от всех закрытых сотрудников поздразделения выбранному руководителю подразделения |
|
virtual |
– |
Отменить передачу прав |
|
virtual |
– |
Отменить передачу прав для сотрудника |
|
virtual |
– |
Сформировать текстовую информацию о полномочиях ассистента руководителя |
|
static |
[Remote] |
Создать нашу организацию |
|
static |
[Remote] |
Создать подразделение |
|
static |
[Remote] |
Создать сотрудника |
|
virtual |
[Public] |
Создать логин |
|
static |
[Public] |
Строит строку данных для отчета о полномочиях |
|
static |
– |
Сформировать текстовую информацию о замещении |
|
virtual |
– |
Создать системное замещение |
|
virtual |
– |
Создать системные замещения |
|
virtual |
– |
Создать настройки видимости организационной структуры |
|
virtual |
[Public] |
Удалить устаревшие системные замещения |
|
static |
– |
Удалить системное замещение |
|
virtual |
– |
Удалить элемент очереди удаления системных замещений |
|
static |
– |
Удалить системные замещения |
|
virtual |
– |
Удалить неиспользуемые системные замещения |
|
virtual |
– |
Удалить неиспользуемое системное замещение |
|
– |
– |
Исключить системных реципиентов из списка |
|
virtual |
– |
Запустить асинхронный обработчик, который следит за завершением сессии передача прав |
|
virtual |
– |
Проверить состояние сессии передачи прав по замещению |
|
virtual |
[Public] |
Получить действующих ассистентов руководителя |
|
– |
[Remote] |
Получить все объекты IRecipient |
|
static |
[Public] |
Данные для отчета полномочий сотрудника по всем модулям |
|
virtual |
[Public] |
Получить список ИД реципиентов Нашей организации/подразделения |
|
virtual |
[Public] |
Получить помощников руководителя |
|
virtual |
– |
Получить результат передачи прав от всех закрытых сотрудников поздразделения выбранному руководителю подразделения |
|
static |
[Remote] |
Получить роль "Руководители наших организаций" |
|
static |
[Public] |
Получить сертификаты сотрудника |
|
static |
– |
Получить дату закрытия системного замещения для закрытого пользователя |
|
static |
[Public] |
Количество строк данных для отчета полномочий сотрудника по всем модулям |
|
static |
[Public] |
Получить подразделение по id |
|
static |
[Public] |
Получить сотрудника по id |
|
virtual |
– |
Получить информацию о сотруднике |
|
virtual |
[Public] |
Сформировать всплывающую подсказку о сотруднике |
|
static |
[Public] |
Получить список сотрудников по id |
|
static |
[Public] |
Получить сотрудников по списку с раскрытием групп и ролей |
|
static |
[Public] |
Получить сотрудников по списку с раскрытием групп и ролей |
|
virtual |
[Public] |
Получить головные Наши организации/подразделения для сотрудника |
|
– |
[Public] |
Получить неавтоматизированных сотрудников без замещения |
|
virtual |
[Public] |
Получить ассистентов, кто готовит резолюцию для руководителя |
|
virtual |
[Public] |
Данные для отчета полномочий сотрудника из модуля Компания |
|
virtual |
– |
Получить список замещений для переноса прав |
|
virtual |
[Public] |
Получить информацию о системном замещении |
|
virtual |
– |
Получить результат передачи прав от сотрудника руководителю |
|
virtual |
[Public] |
Получить пользователей, которых замещает указанный |
|
virtual |
[Remote] |
Получить настройки видимости организационной структуры |
|
virtual |
[Public] |
Получить список доступных реципиентов согласно настройке |
|
virtual |
[Public] |
Проверить, что текущий пользователь - администратор |
|
virtual |
– |
Проверить необходимость системного замещения Руководитель отдела -> Cотрудник отдела |
|
virtual |
– |
Проверить необходимость системного замещения Руководитель НОР -> Руководитель головного подразделения |
|
virtual |
– |
Проверить необходимость системного замещения Руководитель вышестоящего подразделения -> Руководитель подразделения |
|
virtual |
[Public] |
Получить режим ограничения видимости оргструктуры |
|
virtual |
[Public] |
Включен ли режим ограничения видимости оргструктуры |
|
virtual |
[Public] |
Переиндексация НОР |
|
virtual |
[Public] |
Переиндексация сотрудников |
|
virtual |
– |
Начать сессию передачи прав по замещению |
|
virtual |
– |
Проверить, что сессия существует |
|
– |
[Public] |
Установить пароль для учетной записи |
|
virtual |
– |
Запустить передачу прав закрытых сотрудников руководителя |
|
virtual |
[Public] |
Запустить передачу прав от закрытого сотрудника руководителю |
|
virtual |
– |
Получить сессию передачи прав |
|
virtual |
– |
Записать в историю сотрудника информацию о факте передачи прав |
|
virtual |
[Public] |
Обновить синонимы в индексе НОР |
|
virtual |
– |
Обновить системные замещения сотрудника |
|
virtual |
– |
Проверить сотрудника перед передачей прав по замещению |
|
virtual |
– |
Проверить руководителя перед передачей прав по замещению |
|
virtual |
– |
Проверить наличие несистемных замещений |
AppendResponsibilitiesReportResult
Дополнить набор данных для отчета "Полномочия и зоны ответственности сотрудника".
Перегрузки
Имя функции |
Описание |
Дополнить набор данных для отчета "Полномочия и зоны ответственности сотрудника" |
|
Дополнить набор данных для отчета "Полномочия и зоны ответственности сотрудника" |
|
Дополнить набор данных для отчета "Полномочия и зоны ответственности сотрудника" |
AppendResponsibilitiesReportResult (List<Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> source, IEntity entity, string moduleName, int modulePriority, string sectionName)
Дополнить набор данных для отчета "Полномочия и зоны ответственности сотрудника".
Синтаксис
[Public]
public static List<Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> AppendResponsibilitiesReportResult(List<Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> source, IEntity entity, string moduleName, int modulePriority, string sectionName)
Параметры
source – Исходный набор данных;
entity – Сущность, которая добавляется к набору;
moduleName – Имя модуля;
modulePriority – Приоритет модуля;
sectionName – Имя раздела, к которому относятся сущности.
Возвращаемое значение
List<Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> – Набор данных для отчета "Полномочия и зоны ответственности сотрудника".
AppendResponsibilitiesReportResult (List<Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> source, System.Collections.Generic.IDictionary<IEntity, string> entitiesWithPresentation, string moduleName, int responsibilityPriority, string sectionName, IEntity mainEntity)
Дополнить набор данных для отчета "Полномочия и зоны ответственности сотрудника".
Синтаксис
[Public]
public static List<Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> AppendResponsibilitiesReportResult(List<Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> source, System.Collections.Generic.IDictionary<IEntity, string> entitiesWithPresentation, string moduleName, int responsibilityPriority, string sectionName, IEntity mainEntity)
Параметры
source – Исходный набор данных;
entitiesWithPresentation – Сущности и их отображаемые значения, которые добавляются к набору;
moduleName – Имя модуля;
responsibilityPriority – Приоритет вида ответственности;
sectionName – Имя раздела, к которому относятся сущности;
mainEntity – Основная сущность (будет выделена жирным).
Возвращаемое значение
List<Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> – Набор данных для отчета "Полномочия и зоны ответственности сотрудника".
AppendResponsibilitiesReportResult (List<Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> source, System.Collections.Generic.IEnumerable<IEntity> entities, string moduleName, int modulePriority, string sectionName, IEntity mainEntity)
Дополнить набор данных для отчета "Полномочия и зоны ответственности сотрудника".
Синтаксис
[Public]
public static List<Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> AppendResponsibilitiesReportResult(List<Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> source, System.Collections.Generic.IEnumerable<IEntity> entities, string moduleName, int modulePriority, string sectionName, IEntity mainEntity)
Параметры
source – Исходный набор данных;
entities – Сущности, которые добавляются к набору;
moduleName – Имя модуля;
modulePriority – Приоритет модуля;
sectionName – Имя раздела, к которому относятся сущности;
mainEntity – Основная сущность (будет выделена жирным).
Возвращаемое значение
List<Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> – Набор данных для отчета "Полномочия и зоны ответственности сотрудника".
BulkTransferSubstitutedAccessRights
Запустить передачу прав от всех закрытых сотрудников поздразделения выбранному руководителю подразделения.
Синтаксис
[Public(WebApiRequestType = RequestType.Post)]
public virtual string BulkTransferSubstitutedAccessRights(long managerId)
Параметры
managerId – Идентификатор руководителя.
Возвращаемое значение
string – Результат выполнения команды или текст ошибки.
Отменить передачу прав.
Синтаксис
public virtual void CancelTransferRights(IQueryable<IAccessRightsTransferSession> sessionsQuery, string loggerMessageFirstPart)
Параметры
sessionsQuery – Запрос на выборку подходящих сессий;
loggerMessageFirstPart – Первая часть сообщения для логирования.
CancelTransferRightsForEmployee
Отменить передачу прав для сотрудника.
Синтаксис
public virtual void CancelTransferRightsForEmployee(long employeeId)
Параметры
employeeId – Идентификатор сотрудника.
CreateAssistantResponsibilityString
Сформировать текстовую информацию о полномочиях ассистента руководителя.
Синтаксис
public virtual string CreateAssistantResponsibilityString(Company.IManagersAssistant managersAssistant)
Параметры
managersAssistant – Запись справочника Ассистенты руководителя.
Возвращаемое значение
string – Текстовая информация о полномочиях ассистента руководителя.
Создать нашу организацию.
Синтаксис
[Remote]
public static IBusinessUnit CreateBusinessUnit()
Возвращаемое значение
IBusinessUnit – Новая НОР.
Создать подразделение.
Синтаксис
[Remote]
public static IDepartment CreateDepartment()
Возвращаемое значение
IDepartment – Новое подразделение.
Создать сотрудника.
Синтаксис
[Remote]
public static IEmployee CreateEmployee()
Возвращаемое значение
IEmployee – Новый сотрудник.
Создать логин.
Синтаксис
[Public(WebApiRequestType = RequestType.Post)]
public virtual void CreateLogin(string loginName, string password)
Параметры
loginName – Логин;
password – Пароль.
CreateResponsibilitiesReportTableLine
Строит строку данных для отчета о полномочиях.
Синтаксис
[Public]
public static Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine CreateResponsibilitiesReportTableLine(string moduleName, string responsibility, string record, Sungero.Domain.Shared.IEntity element, bool isMain)
Параметры
moduleName – Имя модуля;
responsibility – Справочник/роль;
record – Запись справочника, текст;
element – Запись справочника, объект;
isMain – Признак основного элемента.
Возвращаемое значение
Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine – Строка данных отчета о полномочиях.
CreateSubstitutionPresentation
Сформировать текстовую информацию о замещении.
Синтаксис
public static string CreateSubstitutionPresentation(ISubstitution substitution)
Параметры
substitution – Замещение.
Возвращаемое значение
string – Текстовая информация о замещении.
Создать системное замещение.
Синтаксис
public virtual void CreateSystemSubstitution(IUser substitutedUser, IUser substitute)
Параметры
substitutedUser – Замещаемый пользователь;
substitute – Замещающий пользователь.
Создать системные замещения.
Синтаксис
public virtual void CreateSystemSubstitutions(System.Collections.Generic.IEnumerable<IUser> substitutedUsers, IUser substitute)
Параметры
substitutedUsers – Список пользователей, для которых надо создать замещение;
substitute – Замещающий пользователь.
Создать настройки видимости организационной структуры.
Синтаксис
public virtual void CreateVisibilitySettings()
DeleteObsoleteSystemSubstitutions
Удалить устаревшие системные замещения.
Синтаксис
[Public]
public virtual void DeleteObsoleteSystemSubstitutions()
Удалить системное замещение.
Синтаксис
[Obsolete("Используйте метод DeleteUnnecessarySystemSubstitution")]
public static void DeleteSystemSubstitution(IUser substitutedUser, IUser substitute)
Параметры
substitutedUser – Пользователь, для которого надо удалить замещение;
substitute – Замещающий пользователь.
DeleteSystemSubstitutionQueueItem
Удалить элемент очереди удаления системных замещений.
Синтаксис
public virtual void DeleteSystemSubstitutionQueueItem(ISystemSubstitutionQueueItem queueItem)
Параметры
queueItem – Элемент очереди.
Удалить системные замещения.
Синтаксис
[Obsolete("Используйте метод DeleteUnnecessarySystemSubstitutions")]
public static void DeleteSystemSubstitutions(System.Collections.Generic.IEnumerable<IUser> substitutedUsers, IUser substitute)
Параметры
substitutedUsers – Список пользователей, для которых надо удалить замещение;
substitute – Замещающий пользователь.
DeleteUnnecessarySystemSubstitutionsTransaction
Удалить неиспользуемые системные замещения.
Функцию следует вызывать в контексте событий (в транзакции) Saving, Saved, Deleting сущности.
Сохранение экземпляра SystemSubstitutionQueueItems делать нельзя, оно будет выполнено при коммите транзакции платформой.
Синтаксис
public virtual void DeleteUnnecessarySystemSubstitutionsTransaction(System.Collections.Generic.IEnumerable<IUser> substitutedUsers, IUser substitute)
Параметры
substitutedUsers – Список пользователей, для которых надо удалить замещение;
substitute – Замещающий пользователь.
DeleteUnnecessarySystemSubstitutionTransaction
Удалить неиспользуемое системное замещение.
Функцию следует вызывать в контексте событий (в транзакции) Saving, Saved, Deleting сущности.
Сохранение экземпляра SystemSubstitutionQueueItems делать нельзя, оно будет выполнено при коммите транзакции платформой.
Синтаксис
public virtual void DeleteUnnecessarySystemSubstitutionTransaction(IUser substitutedUser, IUser substitute)
Параметры
substitutedUser – Пользователь, для которого надо удалить замещение;
substitute – Замещающий пользователь.
Исключить системных реципиентов из списка.
Синтаксис
public IQueryable<Sungero.CoreEntities.IRecipient> ExcludeSystemRecipients(IQueryable<Sungero.CoreEntities.IRecipient> query, bool isRecipientsStatusActive)
Параметры
query – Запрос;
isRecipientsStatusActive – Возвращать только действующих реципиентов.
Возвращаемое значение
IQueryable<Sungero.CoreEntities.IRecipient> – Отфильтрованный результат запроса.
ExecuteCheckTransferAccessRightsAsyncHandler
Запустить асинхронный обработчик, который следит за завершением сессии передача прав.
Синтаксис
public virtual void ExecuteCheckTransferAccessRightsAsyncHandler(string sessionId)
Параметры
sessionId – Идентификатор сессии.
Проверить состояние сессии передачи прав по замещению.
Синтаксис
public virtual Sungero.Core.AccessRightsCopyingStatus? GetAccessRightsSessionStatus(Guid sessionId)
Параметры
sessionId – Идентификатор сессии.
Возвращаемое значение
Sungero.Core.AccessRightsCopyingStatus? – Объект, содержащий информацию о статусе.
Получить действующих ассистентов руководителя.
Синтаксис
[Public, Remote]
public virtual IQueryable<IManagersAssistant> GetActiveManagerAssistants()
Возвращаемое значение
IQueryable<IManagersAssistant> – Действующие ассистенты руководителя.
Получить все объекты IRecipient.
Синтаксис
[Remote(IsPure = true)]
public IQueryable<IRecipient> GetAllRecipients()
Возвращаемое значение
IQueryable<IRecipient> – Все объекты IRecipient в виде запроса.
GetAllResponsibilitiesReportData
Данные для отчета полномочий сотрудника по всем модулям.
Синтаксис
[Public]
public static List<Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> GetAllResponsibilitiesReportData(IEmployee employee)
Параметры
employee – Сотрудник для обработки.
Возвращаемое значение
List<Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> – Данные для отчета.
Получить список ИД реципиентов Нашей организации/подразделения.
Синтаксис
[Public]
public virtual List<long> GetAllVisisbleRecipientsIds(long currentRecipientId, string recipientTypeGuid)
Параметры
currentRecipientId – ИД реципиента;
recipientTypeGuid – GUID типа сущности.
Возвращаемое значение
List<long> – Раскрытый список ИД реципиентов.
Получить помощников руководителя.
Синтаксис
[Public, Remote]
public virtual IQueryable<IManagersAssistant> GetAssistants()
Возвращаемое значение
IQueryable<IManagersAssistant> – Помощники руководителя.
Получить результат передачи прав от всех закрытых сотрудников поздразделения выбранному руководителю подразделения.
Синтаксис
public virtual string GetBulkTransferMessageResult(long managerId, int processedSubstitutionsCount, int failedNumberOfSubstitutions)
Параметры
managerId – Идентификатор руководителя;
processedSubstitutionsCount – Количество обработанных замещений;
failedNumberOfSubstitutions – Количество ошибок при обработке замещений.
Возвращаемое значение
string – Результат передачи прав.
Получить роль "Руководители наших организаций".
Синтаксис
[Remote(IsPure = true)]
public static IRole GetCEORole()
Возвращаемое значение
IRole – Роль "Руководители наших организаций".
Получить сертификаты сотрудника.
Синтаксис
[Public, Remote(IsPure = true)]
public static IQueryable<ICertificate> GetCertificatesOfEmployee(IEmployee employee)
Параметры
employee – Сотрудник.
Возвращаемое значение
IQueryable<ICertificate> – Список сертификатов.
GetClosedUserSubstitutionEndDate
Получить дату закрытия системного замещения для закрытого пользователя.
Синтаксис
public static DateTime GetClosedUserSubstitutionEndDate(IUser substitutedUser)
Параметры
substitutedUser – Замещаемый пользователь.
Возвращаемое значение
DateTime – Дата закрытия системного замещения.
GetCountResponsibilitiesReportData
Количество строк данных для отчета полномочий сотрудника по всем модулям.
Функция введена для тестирования. Если вернулась пустая строка - значит, в результате выполнения функции произошли ошибки.
Синтаксис
[Public, Remote]
public static string GetCountResponsibilitiesReportData(IEmployee employee)
Параметры
employee – Сотрудник для обработки.
Возвращаемое значение
string – Количество.
Получить подразделение по id.
Синтаксис
[Public, Remote(IsPure = true)]
public static IDepartment GetDepartmentById(long id)
Параметры
id – Id.
Возвращаемое значение
IDepartment – Подразделение.
Получить сотрудника по id.
Синтаксис
[Public, Remote(IsPure = true)]
public static IEmployee GetEmployeeById(long id)
Параметры
id – Id.
Возвращаемое значение
IEmployee – Сотрудник.
Получить информацию о сотруднике.
Синтаксис
public virtual string GetEmployeeInfo(long id)
Параметры
id – Id сотрудника.
Возвращаемое значение
string – Информация о сотруднике.
Сформировать всплывающую подсказку о сотруднике.
Синтаксис
[Public]
public virtual Sungero.Core.IDigestModel GetEmployeePopup(IEmployee employee)
Параметры
employee – Сотрудник.
Возвращаемое значение
Sungero.Core.IDigestModel – Всплывающая подсказка о сотруднике.
Получить список сотрудников по id.
Синтаксис
[Public, Remote(IsPure = true)]
public static List<IEmployee> GetEmployeesByIds(List<long> ids)
Параметры
ids – Список Id.
Возвращаемое значение
List<IEmployee> – Список сотрудников.
Получить сотрудников по списку с раскрытием групп и ролей.
Продублировано GetEmployeesFromRecipients без атрибута Remote,
т.к. Remote в вебе отрабатывает с запаковкой/распаковкой, даже если вызывается с сервера. Это дополнительные накладные расходы.
Находится в серверных функциях, т.к. для GetAllUsersInGroup() нет клиентской реализации.
Синтаксис
[Public]
public static List<IEmployee> GetEmployeesFromRecipients(List<IRecipient> recipients)
Параметры
recipients – Список субъектов прав.
Возвращаемое значение
List<IEmployee> – Список, раскрытый до сотрудников.
GetEmployeesFromRecipientsRemote
Получить сотрудников по списку с раскрытием групп и ролей.
Находится в серверных функциях, т.к. для GetAllUsersInGroup() нет клиентской реализации.
Синтаксис
[Public, Remote(IsPure = true)]
public static List<IEmployee> GetEmployeesFromRecipientsRemote(List<IRecipient> recipients)
Параметры
recipients – Список субъектов прав.
Возвращаемое значение
List<IEmployee> – Список, раскрытый до сотрудников.
Получить головные Наши организации/подразделения для сотрудника.
Синтаксис
[Public]
public virtual List<long> GetHeadRecipientsByEmployee(long currentEmployeeId)
Параметры
currentEmployeeId – ИД сотрудника.
Возвращаемое значение
List<long> – Список ИД реципиентов.
Получить неавтоматизированных сотрудников без замещения.
Синтаксис
[Public, Remote(IsPure = true)]
public IQueryable<Sungero.Company.IEmployee> GetNotAutomatedEmployees(List<Sungero.Company.IEmployee> employees)
Параметры
employees – Список сотрудников для обработки.
Возвращаемое значение
IQueryable<Sungero.Company.IEmployee> – Список неавтоматизированных сотрудников без замещения.
Получить ассистентов, кто готовит резолюцию для руководителя.
Синтаксис
[Public, Remote]
public virtual IQueryable<IManagersAssistant> GetResolutionPreparers()
Возвращаемое значение
IQueryable<IManagersAssistant> – Ассистенты, которые готовят резолюцию для руководителя.
Данные для отчета полномочий сотрудника из модуля Компания.
Синтаксис
[Public]
public virtual List<Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> GetResponsibilitiesReportData(IEmployee employee)
Параметры
employee – Сотрудник для обработки.
Возвращаемое значение
List<Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> – Данные для отчета.
GetSubstitutionsForTransferAccessRights
Получить список замещений для переноса прав.
Синтаксис
public virtual List<ISubstitution> GetSubstitutionsForTransferAccessRights(long managerId)
Параметры
managerId – Идентификатор руководителя.
Возвращаемое значение
List<ISubstitution> – Список замещений, которые подходят для переноса прав.
Получить информацию о системном замещении.
Синтаксис
[Public(WebApiRequestType = RequestType.Get)]
public virtual string GetSystemSubstitutionInfo(long managerId, long employeeId)
Параметры
managerId – Идентификатор руководителя;
employeeId – Идентификатор сотрудника.
Возвращаемое значение
string – Информация о системном замещении.
Получить результат передачи прав от сотрудника руководителю.
Синтаксис
public virtual string GetTransferMessageResult(long employeeId, long managerId, string errorMessage)
Параметры
employeeId – Идентификатор сотрудника;
managerId – Идентификатор руководителя;
errorMessage – Сообщение с ошибкой.
Возвращаемое значение
string – Результат передачи прав.
Получить пользователей, которых замещает указанный.
Синтаксис
[Public]
public virtual List<IUser> GetUsersSubstitutedBy(IUser substitute)
Параметры
substitute – Заместитель.
Возвращаемое значение
List<IUser> – Пользователи, которых замещает указанный.
Получить настройки видимости организационной структуры.
Синтаксис
[Remote]
public virtual IVisibilitySetting GetVisibilitySettings()
Возвращаемое значение
IVisibilitySetting – Настройки видимости организационной структуры.
Получить список доступных реципиентов согласно настройке.
Синтаксис
[Public, Remote]
public virtual List<long> GetVisibleRecipientIds(string recipientTypeGuid)
Параметры
recipientTypeGuid – GUID типа сущности.
Возвращаемое значение
List<long> – Список Ид реципиентов.
Проверить, что текущий пользователь - администратор.
Синтаксис
[Public(WebApiRequestType = RequestType.Get)]
public virtual bool IsCurrentUserAdmin()
Возвращаемое значение
bool – Если пользователь администратор - true, иначе - false.
IsEmployeeSubordinateToManager
Проверить необходимость системного замещения Руководитель отдела -> Cотрудник отдела.
Синтаксис
public virtual bool IsEmployeeSubordinateToManager(long substitutedUserId, long substituteId)
Параметры
substitutedUserId – ID замещаемого пользователя;
substituteId – ID замещающего пользователя.
Возвращаемое значение
bool – True, если должно быть системное замещение.
Проверить необходимость системного замещения Руководитель НОР -> Руководитель головного подразделения.
Синтаксис
public virtual bool IsManagerSubordinateToCeo(long substitutedUserId, long substituteId)
Параметры
substitutedUserId – ID замещаемого пользователя;
substituteId – ID замещающего пользователя.
Возвращаемое значение
bool – True, если должно быть системное замещение.
IsManagerSubordinateToHeadOfficeManager
Проверить необходимость системного замещения Руководитель вышестоящего подразделения -> Руководитель подразделения.
Синтаксис
public virtual bool IsManagerSubordinateToHeadOfficeManager(long substitutedUserId, long substituteId)
Параметры
substitutedUserId – ID замещаемого пользователя;
substituteId – ID замещающего пользователя.
Возвращаемое значение
bool – True, если должно быть системное замещение.
Получить режим ограничения видимости оргструктуры.
Синтаксис
[Public, Remote]
public virtual bool IsRecipientRestrict()
Возвращаемое значение
bool – True, если режим ограничения видимости оргструктуры, иначе False.
Включен ли режим ограничения видимости оргструктуры.
Синтаксис
[Public, Remote]
public virtual bool IsRecipientRestrictModeOn()
Возвращаемое значение
bool – True, если режим ограничения видимости оргструктуры включен, иначе False.
Переиндексация НОР.
Синтаксис
[Public]
public virtual void ReindexBusinessUnits()
Переиндексация сотрудников.
Синтаксис
[Public]
public virtual void ReindexEmployees()
RunTransferSubstitutedAccessRights
Начать сессию передачи прав по замещению.
Синтаксис
public virtual string RunTransferSubstitutedAccessRights(long employeeId, long managerId)
Параметры
employeeId – Идентификатор сотрудника;
managerId – Идентификатор руководителя.
Возвращаемое значение
string – Идентификатор сессии.
Проверить, что сессия существует.
Синтаксис
public virtual bool SessionExists(string sessionId, string logMessageFirstPart)
Параметры
sessionId – Идентификатор сессии;
logMessageFirstPart – Первая часть сообщения логирования.
Возвращаемое значение
bool – True - если сессия существует, иначе - false.
Установить пароль для учетной записи.
Синтаксис
[Public(WebApiRequestType = RequestType.Post)]
public void SetLoginPassword(long loginId, string password)
Параметры
loginId – Id учетной записи;
password – Пароль.
Запустить передачу прав закрытых сотрудников руководителя.
Синтаксис
public virtual string TransferManagerAccessRights(long managerId, bool isAgent)
Параметры
managerId – ИД руководителя;
isAgent – Признак вызова из фонового процесса.
Возвращаемое значение
string – Результат запуска передачи прав.
TransferSubstitutedAccessRights
Запустить передачу прав от закрытого сотрудника руководителю.
Синтаксис
[Public(WebApiRequestType = RequestType.Post)]
public virtual string TransferSubstitutedAccessRights(long employeeId, long managerId)
Параметры
employeeId – Идентификатор сотрудника;
managerId – Идентификатор руководителя.
Возвращаемое значение
string – Результат выполнения команды или текст ошибки.
TryGetActiveTransferAccessRightsSession
Получить сессию передачи прав.
Синтаксис
public virtual string TryGetActiveTransferAccessRightsSession(long employeeId, long managerId)
Параметры
employeeId – Идентификатор сотрудника;
managerId – Идентификатор руководителя.
Возвращаемое значение
string – ИД запущенной сессии.
TryWriteEmployeeTransferAccessRightsHistory
Записать в историю сотрудника информацию о факте передачи прав.
Синтаксис
public virtual bool TryWriteEmployeeTransferAccessRightsHistory(IAccessRightsTransferSession session, string logMessageFirstPart)
Параметры
session – Сессия;
logMessageFirstPart – Первая часть сообщения логирования.
Возвращаемое значение
bool – True - если запись в историю добавилась или не требуется, иначе - false.
UpdateBusinessUnitsIndexSynonyms
Обновить синонимы в индексе НОР.
Синтаксис
[Public(WebApiRequestType = RequestType.Post)]
public virtual void UpdateBusinessUnitsIndexSynonyms(string synonyms)
Параметры
synonyms – Список синонимов.
UpdateEmployeeSystemSubstitutions
Обновить системные замещения сотрудника.
Синтаксис
public virtual void UpdateEmployeeSystemSubstitutions(IEmployee substitutedUser)
Параметры
substitutedUser – Замещаемый сотрудник.
ValidateEmployeeBeforeTransferAccessRights
Проверить сотрудника перед передачей прав по замещению.
Синтаксис
public virtual void ValidateEmployeeBeforeTransferAccessRights(long employeeId)
Параметры
employeeId – Идентификатор руководителя.
ValidateManagerBeforeTransferAccessRights
Проверить руководителя перед передачей прав по замещению.
Синтаксис
public virtual void ValidateManagerBeforeTransferAccessRights(long managerId)
Параметры
managerId – Идентификатор руководителя.
ValidateSubstitutionBeforeTransferAccessRights
Проверить наличие несистемных замещений.
Синтаксис
public virtual void ValidateSubstitutionBeforeTransferAccessRights(long employeeId, long managerId)
Параметры
employeeId – Идентификатор сотрудника;
managerId – Идентификатор руководителя.
© Компания Directum, 2024 |