<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > ExchangeCore – электронный обмен. Настройки > Абонентские ящики > BusinessUnitBox – абонентский ящик нашей организации Серверные функции типа сущности BusinessUnitBox |
Имя функции |
Модификатор |
Атрибут |
Описание |
– |
[Public] |
Принять приглашение от контрагента |
|
virtual |
– |
Добавить текст уведомления по списку синхронизируемых филиалов |
|
virtual |
– |
Добавить текст уведомления |
|
– |
– |
Проверить на уникальность логин и сервис обмена |
|
– |
[Public] |
Проверка возможности отправить приглашение контрагенту через ящик |
|
– |
[Public] |
Проверить, есть ли сертификаты ответственного в сервисе обмена и RX |
|
– |
[Remote] |
Проверить, совпадают ли ИНН/КПП нашей организации и ИНН/КПП в сервисе |
|
– |
[Public] |
Проверить возможность подключения |
|
– |
[Remote] |
Проверить на уникальность логин и сервис обмена |
|
– |
[Public] |
Проверить, есть ли сертификаты ответственного в сервисе обмена |
|
virtual |
– |
Закрыть электоронный обмен для филиалов |
|
virtual |
– |
Закрыть эл. обмен в филиалах если был закрыт обмен в головной организации на сервисе |
|
virtual |
– |
Закрыть подразделения контрагента, удалённые в сервисе обмена |
|
virtual |
– |
Закрыть абонентские ящики подразделений контрагента |
|
virtual |
– |
Закрыть абонентские ящики подразделений контрагентов, с которыми закрыт обмен в сервисе |
|
virtual |
– |
Закрыть абонентские ящики подразделений контрагентов, для которых изменился родительский филиал |
|
ConvertAddressToPostalFormat + перегрузки |
static |
[Public] |
Преобразовать составляющие адреса DCX в адрес формата Почты России |
virtual |
– |
Преобразовать филиал в организацию |
|
virtual |
– |
Создать увдеомление о синхронизации филиалов |
|
CreateConflictTask + перегрузки |
virtual |
– |
Создать уведомления о конфликтах синхронизации |
virtual |
– |
Создать контрагента |
|
virtual |
– |
Создать филиал организации контрагента |
|
virtual |
– |
Создать и отправить задачу решения конфликта синхронизации контрагента |
|
virtual |
– |
Создать абонентский ящик подразделения контрагента |
|
virtual |
– |
Создать электронный обмен для контрагента |
|
virtual |
– |
Создать электронный обмен с контрагентом |
|
virtual |
– |
Создать уведомление об изменении статуса обмена |
|
virtual |
– |
Дозаполнить ФНС ИД у существующих контрагентов |
|
virtual |
– |
Найти организацию RX с установленным обменом, соответствующую организации СБИС |
|
static |
[Public] |
Получить все действующие ящики |
|
– |
[Public] |
Найти сертификаты, зарегистрированные на пользователя в системе |
|
– |
– |
Получить клиента для ящика |
|
static |
[Public] |
Получить ящики, у которых настроено подключение к сервису |
|
virtual |
– |
Получить список филиалов организации с сервиса обмена |
|
virtual |
– |
Получить имя филиала организации |
|
virtual |
– |
Получить список подразделений организации с сервиса обмена |
|
– |
– |
Сконвертировать статус КА из DCX в статус КА в RX |
|
virtual |
– |
Получить информацию по контрагенту для вывода в лог |
|
– |
[Public] |
Получить сервис обмена по умолчанию |
|
static |
[Remote] |
Зашифровать данные |
|
static |
[Remote] |
Получение пакета документов пришедшего из системы обмена |
|
virtual |
– |
Получить головную организацию из системы |
|
virtual |
– |
Получить список контрагентов сервиса обмена, с которыми установлен эл. обмен в RX |
|
virtual |
[Public] |
Получить активную сессию исторической загрузки сообщений с сервиса |
|
virtual |
– |
Получить филиал, к которому относится подразделение в сервисе обмена |
|
– |
[Public] |
Получить клиента для вызова из другого модуля |
|
GetUsedServicesOfBox + перегрузки |
static |
[Public] |
Получить все сервисы обмена, для которых есть абонентские ящики |
LogDebugFormat + перегрузки |
virtual |
– |
Записать сообщение в лог |
LogErrorFormat + перегрузки |
virtual |
– |
Записать сообщение об ошибке в лог |
– |
[Remote] |
Авторизация в сервисе обмена |
|
– |
[Public] |
Отклонить приглашение контрагента |
|
SendInvitation + перегрузки |
– |
[Public] |
Отправить приглашение КА |
virtual |
– |
Отправить уведомления о синхронизации филиалов |
|
– |
– |
Заполнить населенный пункт и регион контрагента |
|
virtual |
– |
Пересчитать признак IsDefault |
|
virtual |
[Public] |
Синхронизация контрагентов с сервисом обмена |
|
virtual |
[Public] |
Синхронизация филиалов и подразделений контрагентов с сервисом обмена |
|
– |
– |
Синхронизация ящиков |
|
virtual |
– |
Синхронизация филиала контрагента |
|
virtual |
– |
Синхронизация филиалов контрагента |
|
virtual |
– |
Синхронизировать статусы для удаленных в сервисе обмена филиалов |
|
virtual |
– |
Синхронизация одного подразделения контрагента из сервиса обмена |
|
virtual |
– |
Синхронизация подразделений контрагента из сервиса обмена |
|
virtual |
– |
Синхронизация филиалов и подразделений контрагента |
|
virtual |
– |
Сопоставить контрагента из сервиса обмена с контрагентом из RX |
|
virtual |
– |
Обновить абонентский ящик подразделения контрагента |
|
virtual |
– |
Обновить филиал при изменении его на сервисе обмена |
|
virtual |
[Public] |
Изменить реквизиты контрагента для электронного обмена |
|
– |
[Remote] |
Обновить список сертификатов сервиса обмена, имеющихся в системе RX, в свойство-коллекцию ящика |
|
virtual |
– |
Обновить статус обмена в контрагенте |
|
virtual |
– |
Обновить информацию об эл. доверенностях из сервиса обмена |
|
virtual |
– |
Проверить сертификаты ящика |
Принять приглашение от контрагента.
Синтаксис
[Remote, Public]
public string AcceptInvitation(Parties.ICounterparty counterparty, string counterpartyId, string invitationNote)
Параметры
counterparty – Контрагент;
counterpartyId – Ид контрагента в сервисе обмена;
invitationNote – Комментарий к запросу.
Возвращаемое значение
string – Строка с ошибкой при принятии приглашения. Пусто - если приглашение принято.
Добавить текст уведомления по списку синхронизируемых филиалов.
Синтаксис
public virtual void AddBranchLines(Workflow.ISimpleTask task, List<Sungero.Parties.ICounterpartyExchangeBoxes> boxesForNotice, string header)
Параметры
task – Уведомление;
boxesForNotice – Список синхронизируемых аб. ящиков филиалов для отправки уведомления;
header – Заголовок раздела.
Добавить текст уведомления.
Синтаксис
public virtual void AddLines(Workflow.ISimpleTask task, System.Collections.Generic.IEnumerable<ICounterpartyQueueItem> queueItems, string header)
Параметры
task – Уведомление;
queueItems – Элементы очереди для отправки уведомления;
header – Заголовок раздела.
Проверить на уникальность логин и сервис обмена.
Синтаксис
public System.Collections.Generic.Dictionary<Sungero.Domain.Shared.IPropertyInfo, string> BeforeSaveCheckProperties()
Возвращаемое значение
System.Collections.Generic.Dictionary<Sungero.Domain.Shared.IPropertyInfo, string> – Список ошибок.
Проверка возможности отправить приглашение контрагенту через ящик.
Только полное совпадение по ИНН и КПП.
Синтаксис
[Remote(IsPure = true), Public]
public List<string> CanSendInvitationFrom(Parties.ICounterparty counterparty)
Параметры
counterparty – Контрагент.
Возвращаемое значение
List<string> – ИД организации, если найдена в сервисе.
CheckAllResponsibleCertificates
Проверить, есть ли сертификаты ответственного в сервисе обмена и RX.
Синтаксис
[Remote(IsPure = true), Public]
public bool CheckAllResponsibleCertificates(IEmployee responsible)
Параметры
responsible – Ответственный.
Возвращаемое значение
bool – Результат проверки.
Проверить, совпадают ли ИНН/КПП нашей организации и ИНН/КПП в сервисе.
Синтаксис
[Remote(IsPure = true)]
public bool CheckBusinessUnitTinTRRC()
Возвращаемое значение
bool – Результат проверки.
Проверить возможность подключения.
Может менять статус подключения и сохранять сущность.
Синтаксис
[Public, Remote]
public string CheckConnection()
Возвращаемое значение
string – Текст проблемы, если она обнаружена.
Проверить на уникальность логин и сервис обмена.
Синтаксис
[Remote(IsPure = true)]
public List<string> CheckProperties()
Возвращаемое значение
List<string> – Список ошибок.
CheckResponsibleServiceCertificates
Проверить, есть ли сертификаты ответственного в сервисе обмена.
Синтаксис
[Remote(IsPure = true), Public]
public bool CheckResponsibleServiceCertificates(IEmployee responsible)
Параметры
responsible – Ответственный.
Возвращаемое значение
bool – Результат проверки.
Закрыть электоронный обмен для филиалов.
Синтаксис
public virtual List<Sungero.Parties.ICounterpartyExchangeBoxes> CloseCounterpartyBranches(List<Sungero.Parties.ICounterparty> branchesToClose)
Параметры
branchesToClose – Филиалы с которыми установлен обмен.
Возвращаемое значение
List<Sungero.Parties.ICounterpartyExchangeBoxes> – Список закрытых аб. ящиков филиалов.
CloseCounterpartyBranchesForClosedContacts
Закрыть эл. обмен в филиалах если был закрыт обмен в головной организации на сервисе.
Синтаксис
public virtual List<Sungero.Parties.ICounterpartyExchangeBoxes> CloseCounterpartyBranchesForClosedContacts()
Возвращаемое значение
List<Sungero.Parties.ICounterpartyExchangeBoxes> – Список закрытых аб. ящиков филиалов.
CloseCounterpartyDeletedDepartments
Закрыть подразделения контрагента, удалённые в сервисе обмена.
Синтаксис
public virtual void CloseCounterpartyDeletedDepartments(NpoComputer.DCX.Common.IContact counterparty, List<NpoComputer.DCX.Common.IDepartment> departmentsFromService)
Параметры
counterparty – Контрагент в сервисе обмена;
departmentsFromService – Все подразделения контрагента в сервисе обмена.
CloseCounterpartyDepartmentBoxes
Закрыть абонентские ящики подразделений контрагента.
Синтаксис
public virtual void CloseCounterpartyDepartmentBoxes(List<ICounterpartyDepartmentBox> boxesToClose)
Параметры
boxesToClose – Ящики, которые необходимо закрыть.
CloseCounterpartyDepartmentsForClosedContacts
Закрыть абонентские ящики подразделений контрагентов, с которыми закрыт обмен в сервисе.
Синтаксис
public virtual void CloseCounterpartyDepartmentsForClosedContacts()
CloseCounterpartyDepartmentsWithChangeBranchId
Закрыть абонентские ящики подразделений контрагентов, для которых изменился родительский филиал.
Синтаксис
public virtual void CloseCounterpartyDepartmentsWithChangeBranchId()
Преобразовать составляющие адреса DCX в адрес формата Почты России.
Перегрузки
Имя функции |
Описание |
Преобразовать составляющие адреса DCX в адрес формата Почты России |
|
ConvertAddressToPostalFormat (NpoComputer.DCX.Common.OrganizationAddress address) |
Преобразовать адрес DCX в адрес формата Почты России |
ConvertAddressToPostalFormat (List<string> addressTerms)
Преобразовать составляющие адреса DCX в адрес формата Почты России.
Функция введена для тестирования.
Необходимо, чтобы составляющие шли строго в следующем порядке:
Почтовый индекс, Код региона, Город, Населенный пункт, Улица, Дом, Корпус, Квартира.
Синтаксис
[Public, Remote(IsPure = true)]
public static string ConvertAddressToPostalFormat(List<string> addressTerms)
Параметры
addressTerms – Составляющие адреса DCX.
Возвращаемое значение
string – Адрес в формате Почты России.
ConvertAddressToPostalFormat (NpoComputer.DCX.Common.OrganizationAddress address)
Преобразовать адрес DCX в адрес формата Почты России.
Синтаксис
public static string ConvertAddressToPostalFormat(NpoComputer.DCX.Common.OrganizationAddress address)
Параметры
address – Адрес DCX.
Возвращаемое значение
string – Адрес в формате Почты России.
Преобразовать филиал в организацию.
Синтаксис
public virtual NpoComputer.DCX.Common.Organization ConvertBranchToOrganization(NpoComputer.DCX.Common.IContact headCounterparty, NpoComputer.DCX.Common.IDepartment department)
Параметры
headCounterparty – Контакт с головной организацией из сервиса обмена;
department – Филиал(подразделение с КПП) с сервиса обмена.
Возвращаемое значение
NpoComputer.DCX.Common.Organization – Организация.
Создать увдеомление о синхронизации филиалов.
Синтаксис
public virtual void CreateBranchNotice(List<Sungero.Parties.ICounterpartyExchangeBoxes> boxesForNotice)
Параметры
boxesForNotice – Список аб. ящиков филиалов для уведомления.
Создать уведомления о конфликтах синхронизации.
Перегрузки
Имя функции |
Описание |
Создать уведомления о конфликтах синхронизации |
|
Создать задачу о конфликтах синхронизации |
CreateConflictTask (System.Collections.Generic.Dictionary<NpoComputer.DCX.Common.IContact, List<Parties.ICounterparty>> conflicts)
Создать уведомления о конфликтах синхронизации.
Синтаксис
public virtual void CreateConflictTask(System.Collections.Generic.Dictionary<NpoComputer.DCX.Common.IContact, List<Parties.ICounterparty>> conflicts)
Параметры
conflicts – Список КА, которых не удалось однозначно определить в RX.
CreateConflictTask (System.Collections.Generic.Dictionary<NpoComputer.DCX.Common.Organization, List<Parties.ICounterparty>> conflicts, bool isExchangeBoxConflict)
Создать задачу о конфликтах синхронизации.
Синтаксис
public virtual void CreateConflictTask(System.Collections.Generic.Dictionary<NpoComputer.DCX.Common.Organization, List<Parties.ICounterparty>> conflicts, bool isExchangeBoxConflict)
Параметры
conflicts – Список КА, которых не удалось однозначно определить в RX;
isExchangeBoxConflict – Признак найденых дублей с эл. обменом.
Создать контрагента.
Синтаксис
public virtual Parties.ICounterparty CreateCounterparty(NpoComputer.DCX.Common.IContact contact)
Параметры
contact – Контрагент из сервиса обмена.
Возвращаемое значение
Parties.ICounterparty – Контрагент.
Создать филиал организации контрагента.
Синтаксис
public virtual Parties.ICounterparty CreateCounterpartyBranch(NpoComputer.DCX.Common.IContact headCounterparty, NpoComputer.DCX.Common.IDepartment department)
Параметры
headCounterparty – Головное подразделение организации с сервиса обмена;
department – Филиал организации с сервиса обмена.
Возвращаемое значение
Parties.ICounterparty – Филиал организации контрагента.
CreateCounterpartyConflictTask
Создать и отправить задачу решения конфликта синхронизации контрагента.
Синтаксис
public virtual void CreateCounterpartyConflictTask(NpoComputer.DCX.Common.Organization serviceOrganization, List<Parties.ICounterparty> organizations, ICounterpartyQueueItem queueItem, bool isExchangeBoxConflict)
Параметры
serviceOrganization – Организация с сервиса обмена;
organizations – Дублирующие организации в RX;
queueItem – Элемент очереди синхронизации контрагентов, если есть;
isExchangeBoxConflict – Признак найденых дублей с эл. обменом.
CreateCounterpartyDepartmentBox
Создать абонентский ящик подразделения контрагента.
Синтаксис
public virtual ICounterpartyDepartmentBox CreateCounterpartyDepartmentBox(NpoComputer.DCX.Common.IContact headCounterparty, NpoComputer.DCX.Common.IDepartment department, Sungero.Parties.ICounterparty counterparty, NpoComputer.DCX.Common.IDepartment parentBranch)
Параметры
headCounterparty – Головная организация контрагента в сервисе обмена;
department – Подразделение контрагента в сервисе обмена;
counterparty – Контрагент;
parentBranch – ИД родительского филиала в сервисе обмена.
Возвращаемое значение
ICounterpartyDepartmentBox – Абонентский ящик подразделения контрагента.
Создать электронный обмен для контрагента.
Синтаксис
public virtual void CreateCounterpartyExchangeBox(NpoComputer.DCX.Common.IContact contact, Parties.ICounterparty сounterparty, ICounterpartyQueueItem queueItem)
Параметры
contact – Контрагент из сервиса обмена;
сounterparty – Контрагент;
queueItem – Элемент очереди.
CreateCounterpartyExchangeBoxRecord
Создать электронный обмен с контрагентом.
Синтаксис
public virtual Sungero.Parties.ICounterpartyExchangeBoxes CreateCounterpartyExchangeBoxRecord(NpoComputer.DCX.Common.IContact headCounterparty, NpoComputer.DCX.Common.IDepartment department, Sungero.Parties.ICounterparty counterparty)
Параметры
headCounterparty – Головное подразделение организации с сервиса обмена;
department – Филиал организации с сервиса обмена;
counterparty – Филиал организации контрагента.
Возвращаемое значение
Sungero.Parties.ICounterpartyExchangeBoxes – Электронный обмен с контрагентом.
Создать уведомление об изменении статуса обмена.
Синтаксис
public virtual void CreateNotice(System.Collections.Generic.IList<ICounterpartyQueueItem> queueItems)
Параметры
queueItems – Список КА, для которых необходимо создать уведомления.
Дозаполнить ФНС ИД у существующих контрагентов.
Синтаксис
public virtual void FillCounterpartiesFtsIds(NpoComputer.DCX.ClientApi.Client client, List<NpoComputer.DCX.Common.IContact> contacts)
Параметры
client – Клиент;
contacts – Контакты из сервиса.
Найти организацию RX с установленным обменом, соответствующую организации СБИС.
Синтаксис
public virtual Parties.ICounterparty FindSbisCounterparty(NpoComputer.DCX.Common.IContact contact, ICounterpartyQueueItem queueItem, List<Parties.ICounterparty> doubles)
Параметры
contact – Контрагент из сервиса обмена;
queueItem – Элемент очереди;
doubles – Список потенциальных дублей.
Возвращаемое значение
Parties.ICounterparty – Найденная организация в RX. Если найдено несколько - в doubles будет список дублей.
Получить все действующие ящики.
Синтаксис
[Remote(IsPure = true), Public]
public static IQueryable<IBusinessUnitBox> GetActiveBoxes()
Возвращаемое значение
IQueryable<IBusinessUnitBox> – Ящики.
Найти сертификаты, зарегистрированные на пользователя в системе.
Синтаксис
[Remote(IsPure = true), Public]
public IQueryable<ICertificate> GetCertificatesOfEmployee(IEmployee employee)
Параметры
employee – Сотрудник.
Возвращаемое значение
IQueryable<ICertificate> – Сертификаты пользователя.
Получить клиента для ящика.
Синтаксис
public NpoComputer.DCX.ClientApi.Client GetClient()
Возвращаемое значение
NpoComputer.DCX.ClientApi.Client – Подключенный к сервису клиент.
Получить ящики, у которых настроено подключение к сервису.
Синтаксис
[Remote(IsPure = true), Public]
public static IQueryable<IBusinessUnitBox> GetConnectedBoxes()
Возвращаемое значение
IQueryable<IBusinessUnitBox> – Ящики.
Получить список филиалов организации с сервиса обмена.
Синтаксис
public virtual List<NpoComputer.DCX.Common.IDepartment> GetCounterpartyBranches(List<NpoComputer.DCX.Common.IDepartment> counterpartyOrgStructureUnits)
Параметры
counterpartyOrgStructureUnits – Список элементов оргструктуры организации.
Возвращаемое значение
List<NpoComputer.DCX.Common.IDepartment> – Список филиалов организации.
Получить имя филиала организации.
Метод создан для обеспечения возможности перекрытия логики именования филиала.
Синтаксис
public virtual string GetCounterpartyBranchName(NpoComputer.DCX.Common.IContact headCounterparty, NpoComputer.DCX.Common.IDepartment department)
Параметры
headCounterparty – Головное подразделение организации с сервиса обмена;
department – Филиал организации с сервиса обмена.
Возвращаемое значение
string – Имя филиала организации.
Получить список подразделений организации с сервиса обмена.
Синтаксис
public virtual List<NpoComputer.DCX.Common.IDepartment> GetCounterpartyDepartments(List<NpoComputer.DCX.Common.IDepartment> counterpartyOrgStructureUnits)
Параметры
counterpartyOrgStructureUnits – Список элементов оргструктуры организации.
Возвращаемое значение
List<NpoComputer.DCX.Common.IDepartment> – Список подразделений организации.
Сконвертировать статус КА из DCX в статус КА в RX.
Синтаксис
public Enumeration GetCounterpartyExchangeStatus(NpoComputer.DCX.Common.ContactStatus status)
Параметры
status – Статус в DCX.
Возвращаемое значение
Enumeration – Статус RX.
Получить информацию по контрагенту для вывода в лог.
Синтаксис
public virtual string GetCounterpartyLogInfo(NpoComputer.DCX.Common.IContact contact, NpoComputer.DCX.Common.IDepartment department, Sungero.Parties.ICounterparty counterparty)
Параметры
contact – Контрагент из сервиса обмена;
department – Подразделение контрагента из сервиса обмена;
counterparty – Контрагент.
Возвращаемое значение
string – Информация по контрагенту.
Получить сервис обмена по умолчанию.
Синтаксис
[Remote, Public]
public IExchangeService GetDefaultExchangeService()
Возвращаемое значение
IExchangeService – Сервис обмена.
Зашифровать данные.
Синтаксис
[Remote(IsPure = true)]
public static string GetEncryptedDataRemote(string data)
Параметры
data – Данные для шифрования.
Возвращаемое значение
string – Зашифрованные данные.
Получение пакета документов пришедшего из системы обмена.
Синтаксис
[Remote]
public static Structures.BusinessUnitBox.ExchangeDocumentsPackage GetExchangeDocumentsPackage(string messageId, string documentId)
Параметры
messageId – ИД сообщения;
documentId – ИД документа в СО.
Возвращаемое значение
Structures.BusinessUnitBox.ExchangeDocumentsPackage – Пакет совместно обрабатываемых документов и сообщений из системы обмена.
Получить головную организацию из системы.
Синтаксис
public virtual Parties.ICompany GetHeadCompany(NpoComputer.DCX.Common.IContact headCounterparty)
Параметры
headCounterparty – Головное подразделение организации с сервиса обмена.
Возвращаемое значение
Parties.ICompany – Головная организация.
Получить список контрагентов сервиса обмена, с которыми установлен эл. обмен в RX.
Синтаксис
public virtual List<NpoComputer.DCX.Common.IContact> GetHeadCounterparties(List<NpoComputer.DCX.Common.IContact> contacts)
Параметры
contacts – Список контрагентов с сервиса, включая контрагентов, с которыми закрыт обмен.
Возвращаемое значение
List<NpoComputer.DCX.Common.IContact> – Список контрагентов IContact.
GetHistoricalMessagesDownloadSessionInWork
Получить активную сессию исторической загрузки сообщений с сервиса.
Синтаксис
[Public]
public virtual IHistoricalMessagesDownloadSession GetHistoricalMessagesDownloadSessionInWork()
Возвращаемое значение
IHistoricalMessagesDownloadSession – Сессия исторической загрузки.
Получить филиал, к которому относится подразделение в сервисе обмена.
Синтаксис
public virtual NpoComputer.DCX.Common.IDepartment GetParentBranch(NpoComputer.DCX.Common.IDepartment currentDepartment, List<NpoComputer.DCX.Common.IDepartment> counterpartyOrgStructureUnits)
Параметры
currentDepartment – Подразделение контрагента в сервисе обмена;
counterpartyOrgStructureUnits – Все подразделения и филиалы контрагента из сервиса обмена.
Возвращаемое значение
NpoComputer.DCX.Common.IDepartment – Филиал или null (если подразделение относится к головной организации).
Получить клиента для вызова из другого модуля.
Синтаксис
[Public]
public object GetPublicClient()
Возвращаемое значение
object – Подключенный к сервису клиент.
Получить все сервисы обмена, для которых есть абонентские ящики.
Перегрузки
Имя функции |
Описание |
Получить все сервисы обмена, для которых есть абонентские ящики |
|
Получить сервисы обмена, для которых у заданной НОР уже есть абонентские ящики |
Получить все сервисы обмена, для которых есть абонентские ящики.
Синтаксис
[Remote(IsPure = true), Public]
public static List<IExchangeService> GetUsedServicesOfBox()
Возвращаемое значение
List<IExchangeService> – Сервисы обмена.
GetUsedServicesOfBox (IBusinessUnit businessUnit)
Получить сервисы обмена, для которых у заданной НОР уже есть абонентские ящики.
Синтаксис
[Remote(IsPure = true), Public]
public List<IExchangeService> GetUsedServicesOfBox(IBusinessUnit businessUnit)
Параметры
businessUnit – НОР.
Возвращаемое значение
List<IExchangeService> – Сервисы обмена.
Записать сообщение в лог.
Перегрузки
Имя функции |
Описание |
Записать сообщение в лог |
|
Записать сообщение в лог |
|
LogDebugFormat (NpoComputer.DCX.Common.IContact contact, string text) |
Записать сообщение в лог |
Записать сообщение в лог |
|
LogDebugFormat (Parties.ICounterparty counterparty, string text) |
Записать сообщение в лог |
LogDebugFormat (NpoComputer.DCX.Common.IContact contact, NpoComputer.DCX.Common.IDepartment department, string text)
Записать сообщение в лог.
Синтаксис
public virtual void LogDebugFormat(NpoComputer.DCX.Common.IContact contact, NpoComputer.DCX.Common.IDepartment department, string text)
Параметры
contact – Контрагент из сервиса обмена;
department – Подразделение контрагента из сервиса обмена;
text – Сообщение.
LogDebugFormat (NpoComputer.DCX.Common.IContact contact, NpoComputer.DCX.Common.IDepartment department, Sungero.Parties.ICounterparty counterparty, string text)
Записать сообщение в лог.
Синтаксис
public virtual void LogDebugFormat(NpoComputer.DCX.Common.IContact contact, NpoComputer.DCX.Common.IDepartment department, Sungero.Parties.ICounterparty counterparty, string text)
Параметры
contact – Контрагент из сервиса обмена;
department – Подразделение контрагента из сервиса обмена;
counterparty – Контрагент;
text – Сообщение.
LogDebugFormat (NpoComputer.DCX.Common.IContact contact, string text)
Записать сообщение в лог.
Синтаксис
public virtual void LogDebugFormat(NpoComputer.DCX.Common.IContact contact, string text)
Параметры
contact – Контрагент из сервиса обмена;
text – Сообщение.
LogDebugFormat (NpoComputer.DCX.Common.IContact contact, Sungero.Parties.ICounterparty counterparty, string text)
Записать сообщение в лог.
Синтаксис
public virtual void LogDebugFormat(NpoComputer.DCX.Common.IContact contact, Sungero.Parties.ICounterparty counterparty, string text)
Параметры
contact – Контрагент из сервиса обмена;
counterparty – Контрагент;
text – Сообщение.
LogDebugFormat (Parties.ICounterparty counterparty, string text)
Записать сообщение в лог.
Синтаксис
public virtual void LogDebugFormat(Parties.ICounterparty counterparty, string text)
Параметры
counterparty – Контрагент;
text – Сообщение.
Записать сообщение об ошибке в лог.
Перегрузки
Имя функции |
Описание |
Записать сообщение об ошибке в лог |
|
LogErrorFormat (NpoComputer.DCX.Common.IContact contact, string text, System.Exception ex) |
Записать сообщение об ошибке в лог |
Записать сообщение в лог |
LogErrorFormat (NpoComputer.DCX.Common.IContact contact, NpoComputer.DCX.Common.IDepartment department, string text, System.Exception ex)
Записать сообщение об ошибке в лог.
Синтаксис
public virtual void LogErrorFormat(NpoComputer.DCX.Common.IContact contact, NpoComputer.DCX.Common.IDepartment department, string text, System.Exception ex)
Параметры
contact – Контрагент из сервиса обмена;
department – Подразделение контрагента из сервиса обмена;
text – Сообщение;
ex – Исключение.
LogErrorFormat (NpoComputer.DCX.Common.IContact contact, string text, System.Exception ex)
Записать сообщение об ошибке в лог.
Синтаксис
public virtual void LogErrorFormat(NpoComputer.DCX.Common.IContact contact, string text, System.Exception ex)
Параметры
contact – Контрагент из сервиса обмена;
text – Сообщение;
ex – Исключение.
LogErrorFormat (NpoComputer.DCX.Common.IContact contact, Sungero.Parties.ICounterparty counterparty, string text, System.Exception ex)
Записать сообщение в лог.
Синтаксис
public virtual void LogErrorFormat(NpoComputer.DCX.Common.IContact contact, Sungero.Parties.ICounterparty counterparty, string text, System.Exception ex)
Параметры
contact – Контрагент из сервиса обмена;
counterparty – Контрагент;
text – Сообщение;
ex – Исключение.
Авторизация в сервисе обмена.
Синтаксис
[Remote]
public string Login(string password)
Параметры
password – Пароль.
Возвращаемое значение
string – Пустую строку, если авторизация успешна, иначе текст ошибки.
Отклонить приглашение контрагента.
Синтаксис
[Remote, Public]
public string RejectInvitation(Parties.ICounterparty counterparty, string counterpartyId, string invitationNote)
Параметры
counterparty – Контрагент;
counterpartyId – Ид контрагента в сервисе обмена;
invitationNote – Комментарий к запросу.
Возвращаемое значение
string – Строка с ошибкой при отклонении приглашения. Пусто - если приглашение отклонено.
Отправить приглашение КА.
Перегрузки
Имя функции |
Описание |
SendInvitation (Parties.ICounterparty counterparty, string invitationNote) |
Отправить приглашение КА |
Отправить приглашение |
|
SendInvitation (string organizationId, string counterpartyName, string invitationNote) |
Отправить приглашение КА |
SendInvitation (Parties.ICounterparty counterparty, string invitationNote)
Отправить приглашение КА.
Синтаксис
[Remote, Public]
public string SendInvitation(Parties.ICounterparty counterparty, string invitationNote)
Параметры
counterparty – Контрагент;
invitationNote – Текст приглашения.
Возвращаемое значение
string – Текст ошибки или пустая строка.
SendInvitation (Parties.ICounterparty counterparty, string operatorCode, string departmentCode, string invitationNote)
Отправить приглашение.
Синтаксис
[Remote, Public]
public virtual string SendInvitation(Parties.ICounterparty counterparty, string operatorCode, string departmentCode, string invitationNote)
Параметры
counterparty – Контрагент;
operatorCode – Трехбуквенный префикс оператора ЭДО;
departmentCode – Ид филиала в сервисе обмена;
invitationNote – Комментарий.
Возвращаемое значение
string – Текст ошибки или пустая строка.
SendInvitation (string organizationId, string counterpartyName, string invitationNote)
Отправить приглашение КА.
Синтаксис
[Remote, Public]
public string SendInvitation(string organizationId, string counterpartyName, string invitationNote)
Параметры
organizationId – ИД организации в сервисе обмена;
counterpartyName – Наименование контрагента для отображения в ошибках;
invitationNote – Текст приглашения.
Возвращаемое значение
string – Текст ошибки или пустая строка.
Отправить уведомления о синхронизации филиалов.
Синтаксис
public virtual void SendNotices(List<Sungero.Parties.ICounterpartyExchangeBoxes> synchronizedBoxes)
Параметры
synchronizedBoxes – Список синхронизируемых аб. ящиков филиалов.
Заполнить населенный пункт и регион контрагента.
Синтаксис
public void SetCityAndRegion(NpoComputer.DCX.Common.OrganizationAddress address, Sungero.Parties.ICounterparty counterparty)
Параметры
address – Адрес из сервиса обмена;
counterparty – Контрагент.
Пересчитать признак IsDefault.
Синтаксис
public virtual void SetIsDefault(Parties.ICounterparty counterparty)
Параметры
counterparty – Контрагент.
Синхронизация контрагентов с сервисом обмена.
Синтаксис
[Public]
public virtual bool SyncBoxCounterparties()
Возвращаемое значение
bool – True - если синхронизация завершилась успешно.
Синхронизация филиалов и подразделений контрагентов с сервисом обмена.
Синтаксис
[Public]
public virtual void SyncBoxCounterpartyBranches()
Синхронизация ящиков.
Синтаксис
public void SyncBoxStatus()
Синхронизация филиала контрагента.
Синтаксис
public virtual Sungero.Parties.ICounterpartyExchangeBoxes SyncCounterpartyBranch(NpoComputer.DCX.Common.IContact headCounterparty, NpoComputer.DCX.Common.IDepartment counterpartyBranch, List<Parties.ICounterparty> currentCounterpartyBranches)
Параметры
headCounterparty – Головная организация контрагента;
counterpartyBranch – Филиал контрагента;
currentCounterpartyBranches – Филиалы контрагента в RX.
Возвращаемое значение
Sungero.Parties.ICounterpartyExchangeBoxes – Синхронизируемый аб. ящик филиала.
Синхронизация филиалов контрагента.
Синтаксис
public virtual List<Sungero.Parties.ICounterpartyExchangeBoxes> SyncCounterpartyBranches(NpoComputer.DCX.Common.IContact headCounterparty, List<NpoComputer.DCX.Common.IDepartment> counterpartyOrgStructureUnits)
Параметры
headCounterparty – Головная организация контрагента;
counterpartyOrgStructureUnits – Все подразделения и филиалы контрагента из сервиса обмена.
Возвращаемое значение
List<Sungero.Parties.ICounterpartyExchangeBoxes> – Список обновленных аб. ящиков филиалов.
SyncCounterpartyDeletedBranches
Синхронизировать статусы для удаленных в сервисе обмена филиалов.
Синтаксис
public virtual List<Sungero.Parties.ICounterpartyExchangeBoxes> SyncCounterpartyDeletedBranches(NpoComputer.DCX.Common.IContact headCounterparty, List<NpoComputer.DCX.Common.IDepartment> counterpartyBranches, List<Parties.ICounterparty> currentCounterpartyBranches)
Параметры
headCounterparty – Головное подразделение из сервиса обмена;
counterpartyBranches – Филиалы контрагента из сервиса обмена;
currentCounterpartyBranches – Филиалы контрагента в RX.
Возвращаемое значение
List<Sungero.Parties.ICounterpartyExchangeBoxes> – Список удаленных аб. ящиков филиалов.
Синхронизация одного подразделения контрагента из сервиса обмена.
Синтаксис
public virtual void SyncCounterpartyDepartment(NpoComputer.DCX.Common.IContact headCounterparty, List<NpoComputer.DCX.Common.IDepartment> counterpartyOrgStructureUnits, NpoComputer.DCX.Common.IDepartment department)
Параметры
headCounterparty – Головная организация контрагента в сервисе обмена;
counterpartyOrgStructureUnits – Все подразделения и филиалы контрагента в сервисе обмена, к которым может принадлежать подразделение;
department – Подразделение контрагента в сервисе обмена.
Синхронизация подразделений контрагента из сервиса обмена.
Синтаксис
public virtual void SyncCounterpartyDepartments(NpoComputer.DCX.Common.IContact headCounterparty, List<NpoComputer.DCX.Common.IDepartment> counterpartyOrgStructureUnits)
Параметры
headCounterparty – Головная организация контрагента в сервисе обмена;
counterpartyOrgStructureUnits – Все подразделения и филиалы контрагента в сервисе обмена.
SyncCounterpartyOrgStructureUnits
Синхронизация филиалов и подразделений контрагента.
Синтаксис
public virtual void SyncCounterpartyOrgStructureUnits(NpoComputer.DCX.ClientApi.Client client, NpoComputer.DCX.Common.IContact headCounterparty, List<Sungero.Parties.ICounterpartyExchangeBoxes> synchronizedBoxes)
Параметры
client – Клиент;
headCounterparty – Головная организация контрагента;
synchronizedBoxes – Список синхронизированных аб. ящиков филиалов.
Сопоставить контрагента из сервиса обмена с контрагентом из RX.
Синтаксис
public virtual List<Parties.ICounterparty> TryCompareCounterparty(NpoComputer.DCX.Common.IContact contact, System.Collections.Generic.IEnumerable<Parties.ICounterparty> counterparties, ICounterpartyQueueItem queueItem)
Параметры
contact – Контрагент из сервиса обмена;
counterparties – Список всех контрагентов из RX;
queueItem – Элемент очереди.
Возвращаемое значение
List<Parties.ICounterparty> – Если сопоставить контрагентов не удалось, вернуть список контрагентов, помешавших найти однозначное соответствие.
UpdateCounterpartyDepartmentBox
Обновить абонентский ящик подразделения контрагента.
Синтаксис
public virtual void UpdateCounterpartyDepartmentBox(ICounterpartyDepartmentBox counterpartyDepartmentBox, NpoComputer.DCX.Common.IDepartment department, Sungero.Parties.ICounterparty сounterparty)
Параметры
counterpartyDepartmentBox – Абонентский ящик подразделения контрагента;
department – Подразделение контрагента из сервиса обмена;
сounterparty – Контрагент.
UpdateCounterpartyExchangeBoxRecord
Обновить филиал при изменении его на сервисе обмена.
Возвращает null если филиал не был обновлен, либо обновлен только ИД родительского филиала.
Синтаксис
public virtual Sungero.Parties.ICounterpartyExchangeBoxes UpdateCounterpartyExchangeBoxRecord(NpoComputer.DCX.Common.IContact headCounterparty, NpoComputer.DCX.Common.IDepartment department, Sungero.Parties.ICounterparty counterparty, Parties.ICounterpartyExchangeBoxes exchangeBox)
Параметры
headCounterparty – Головное подразделение организации с сервиса обмена;
department – Филиал организации из сервиса обмена;
counterparty – Филиал организации в RX;
exchangeBox – Абонентский ящик филиала.
Возвращаемое значение
Sungero.Parties.ICounterpartyExchangeBoxes – Абонентский ящик обновленного филиала.
Изменить реквизиты контрагента для электронного обмена.
Синтаксис
[Remote, Public]
public virtual string UpdateExchange(Parties.ICounterparty counterparty, string counterpartyId, string counterpartyFtsId, string counterpartyBranchId, long? boxLineId)
Параметры
counterparty – Контрагент;
counterpartyId – Ид контрагента в сервисе обмена;
counterpartyFtsId – ФНС Ид контрагента;
counterpartyBranchId – Код филиала контрагента;
boxLineId – Ид строки электронного обмена контрагента.
Возвращаемое значение
string – Текст ошибки при изменении реквизитов. Пусто - если реквизиты изменены.
UpdateExchangeServiceCertificates
Обновить список сертификатов сервиса обмена, имеющихся в системе RX, в свойство-коллекцию ящика.
Синтаксис
[Remote]
public void UpdateExchangeServiceCertificates()
Обновить статус обмена в контрагенте.
Синтаксис
public virtual void UpdateExchangeStatus(Parties.ICounterparty counterparty, NpoComputer.DCX.Common.IContact contact, ICounterpartyQueueItem queueItem)
Параметры
counterparty – Контрагент из RX;
contact – Контрагент из сервиса обмена;
queueItem – Элемент очереди.
Обновить информацию об эл. доверенностях из сервиса обмена.
Синтаксис
public virtual void UpdateServiceFormalizedPoA()
Проверить сертификаты ящика.
Синтаксис
public virtual void ValidateCertificates()
© Компания Directum, 2024 |