<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > Docflow – документооборот > Регистрация и нумерация > DocumentRegister – журнал регистрации Серверные функции типа сущности DocumentRegister |
Имя функции |
Модификатор |
Атрибут |
Описание |
static |
– |
Получить список документов, зарегистрированных в указанном периоде |
|
static |
[Public] |
Получить доступные журналы |
|
static |
[Public] |
Получить делопроизводителей |
|
GetCurrentNumber + перегрузки |
virtual |
[Remote] |
Получить текущий порядковый номер для журнала |
static |
[Public] |
Получить журнал регистрации по ИД |
|
static |
[Public] |
Получить журналы регистрации\резервирования по параметрам |
|
static |
[Public] |
Получить журналы регистрации\резервирования по параметрам |
|
static |
[Public] |
Получить отфильтрованные журналы регистрации |
|
static |
– |
Получить последний или первый индекс среди документов за указанный период |
|
virtual |
– |
Получить следующий порядковый номер для журнала |
|
virtual |
[Remote] |
Получить следующий регистрационный номер |
|
virtual |
[Public] |
Получить следующий регистрационный номер |
|
virtual |
[Public] |
Получить документы, зарегистрированные в журнале в тот же период по тем же разрезам |
|
– |
[Remote] |
Получить список документов, зарегистрированных в данном журнале регистрации |
|
virtual |
[Public] |
Получить рег. номера документов, зарегистрированных в журнале с тем же индексом |
|
– |
[Remote] |
Получить список групп регистрации текущего пользователя |
|
static |
[Remote] |
Проверить, есть ли наши организации с незаполненным кодом |
|
static |
[Remote] |
Проверить, есть ли подразделения с незаполненным кодом |
|
static |
[Public] |
Имеются ли подходящие журналы регистрации\резервирования по параметрам |
|
static |
[Remote] |
Есть ли зарегистрированные в журнале документы |
|
virtual |
[Public] |
Проверить регистрационный номер на уникальность |
|
virtual |
[Public] |
Установить текущий номер документа для журнала |
Получить список документов, зарегистрированных в указанном периоде.
Синтаксис
public static IQueryable<IOfficialDocument> FilterDocumentsByPeriod(IQueryable<IOfficialDocument> documents, DateTime? periodBegin, DateTime? periodEnd)
Параметры
documents – Документы;
periodBegin – Начало периода;
periodEnd – Конец периода.
Возвращаемое значение
IQueryable<IOfficialDocument> – Документы, зарегистрированные в промежутке между periodBegin и periodEnd.
Получить доступные журналы.
Синтаксис
[Public]
public static IQueryable<IDocumentRegister> GetAvailableDocumentRegisters(Enumeration direction)
Параметры
direction – Документопоток вида документа.
Возвращаемое значение
IQueryable<IDocumentRegister> – Журналы.
Получить делопроизводителей.
Синтаксис
[Remote(IsPure = true), Public]
public static IRole GetClerks()
Возвращаемое значение
IRole – Делопроизводители.
Получить текущий порядковый номер для журнала.
Перегрузки
Имя функции |
Описание |
Получить текущий порядковый номер для журнала |
|
GetCurrentNumber (DateTime date, long leadDocumentId, long departmentId, long businessUnitId) |
Получить текущий порядковый номер для журнала |
GetCurrentNumber (DateTime date)
Получить текущий порядковый номер для журнала.
Синтаксис
[Remote(IsPure = true)]
public virtual int GetCurrentNumber(DateTime date)
Параметры
date – Дата.
Возвращаемое значение
int – Порядковый номер.
GetCurrentNumber (DateTime date, long leadDocumentId, long departmentId, long businessUnitId)
Получить текущий порядковый номер для журнала.
Синтаксис
[Remote(IsPure = true)]
public virtual int GetCurrentNumber(DateTime date, long leadDocumentId, long departmentId, long businessUnitId)
Параметры
date – Дата;
leadDocumentId – ID ведущего документа;
departmentId – ID подразделения;
businessUnitId – ID НОР.
Возвращаемое значение
int – Порядковый номер.
Получить журнал регистрации по ИД.
Синтаксис
[Public, Remote]
public static IDocumentRegister GetDocumentRegister(long registerId)
Параметры
registerId – ИД журнала.
Возвращаемое значение
IDocumentRegister – Журнал регистрации.
Получить журналы регистрации\резервирования по параметрам.
Синтаксис
[Public, Remote(IsPure = true)]
public static List<IDocumentRegister> GetDocumentRegistersByParams(IDocumentKind kind, IBusinessUnit unit, IDepartment department, Enumeration? settingType, bool forCurrentUser)
Параметры
kind – Вид;
unit – НОР;
department – Подразделение;
settingType – Тип нумерации;
forCurrentUser – Для текущего пользователя.
Возвращаемое значение
List<IDocumentRegister> – Журналы.
GetDocumentRegistersIdsByParams
Получить журналы регистрации\резервирования по параметрам.
Синтаксис
[Public, Remote(IsPure = true)]
public static List<long> GetDocumentRegistersIdsByParams(IDocumentKind kind, IBusinessUnit unit, IDepartment department, Enumeration? settingType, bool forCurrentUser)
Параметры
kind – Вид;
unit – НОР;
department – Подразделение;
settingType – Тип нумерации;
forCurrentUser – Для текущего пользователя.
Возвращаемое значение
List<long> – Журналы.
Получить отфильтрованные журналы регистрации.
Синтаксис
[Remote(IsPure = true), Public]
public static IQueryable<IDocumentRegister> GetFilteredDocumentRegisters(Enumeration direction, bool? isNotifiable, bool forCurrentUser)
Параметры
direction – Документопоток;
isNotifiable – Регистрируемые \ Нумеруемые (True \ False);
forCurrentUser – Только для текущего сотрудника.
Возвращаемое значение
IQueryable<IDocumentRegister> – Журналы регистрации.
Получить последний или первый индекс среди документов за указанный период.
Синтаксис
public static int? GetIndex(IQueryable<IOfficialDocument> documents, DateTime? periodBegin, DateTime? periodEnd, bool orderByDescending)
Параметры
documents – Документы;
periodBegin – Начало периода;
periodEnd – Конец периода;
orderByDescending – True - последний индекс, false - первый индекс.
Возвращаемое значение
int? – Индекс.
Получить следующий порядковый номер для журнала.
Синтаксис
public virtual int? GetNextIndex(DateTime date, long leadDocumentId, long departmentId, long businessUnitId, IOfficialDocument document)
Параметры
date – Дата;
leadDocumentId – Ведущий документ;
departmentId – Подразделение;
businessUnitId – НОР;
document – Текущий документ.
Возвращаемое значение
int? – Порядковый номер.
Получить следующий регистрационный номер.
Синтаксис
[Remote(IsPure = true)]
public virtual string GetNextNumber(DateTime date, long leadDocumentId, IOfficialDocument document, string leadingDocumentNumber, long departmentId, long businessUnitId, string caseFileIndex, string docKindCode, string indexLeadingSymbol)
Параметры
date – Дата регистрации;
leadDocumentId – ID ведущего документа;
document – Документ;
leadingDocumentNumber – Номер ведущего документа;
departmentId – ИД подразделения;
businessUnitId – ID НОР;
caseFileIndex – Индекс дела;
docKindCode – Код вида документа;
indexLeadingSymbol – Ведущий символ индекса.
Возвращаемое значение
string – Регистрационный номер.
Получить следующий регистрационный номер.
Синтаксис
[Public]
public virtual int GetNextRegistrationNumber(DateTime registrationDate, long leadDocument, long department, long businessUnit)
Параметры
registrationDate – Дата регистрации;
leadDocument – Ведущий документ;
department – Подразделение;
businessUnit – НОР.
Возвращаемое значение
int – Следующий регистрационный номер.
GetOtherDocumentsInPeriodBySections
Получить документы, зарегистрированные в журнале в тот же период по тем же разрезам.
Синтаксис
[Public]
public virtual IQueryable<IOfficialDocument> GetOtherDocumentsInPeriodBySections(IOfficialDocument doc, DateTime registrationDate)
Параметры
doc – Документ;
registrationDate – Дата регистрации.
Возвращаемое значение
IQueryable<IOfficialDocument> – Документы, зарегистрированные в журнале в тот же период по тем же разрезам.
Получить список документов, зарегистрированных в данном журнале регистрации.
Синтаксис
[Remote]
public IQueryable<IOfficialDocument> GetRegisteredDocuments()
Возвращаемое значение
IQueryable<IOfficialDocument> – Документы.
GetSameIndexRegistrationNumbers
Получить рег. номера документов, зарегистрированных в журнале с тем же индексом.
Синтаксис
[Public]
public virtual IQueryable<string> GetSameIndexRegistrationNumbers(IOfficialDocument doc, DateTime registrationDate, int index)
Параметры
doc – Документ;
registrationDate – Дата регистрации;
index – Индекс.
Возвращаемое значение
IQueryable<string> – Рег. номера документов, зарегистрированных в журнале с тем же индексом.
Получить список групп регистрации текущего пользователя.
Синтаксис
[Remote]
public IQueryable<IRegistrationGroup> GetUsersRegistrationGroups()
Возвращаемое значение
IQueryable<IRegistrationGroup> – Список групп регистрации текущего пользователя.
Проверить, есть ли наши организации с незаполненным кодом.
Синтаксис
[Remote(IsPure = true)]
public static bool HasBusinessUnitWithNullCode()
Возвращаемое значение
bool – True, если есть хоть одна наша организация без кода.
Проверить, есть ли подразделения с незаполненным кодом.
Синтаксис
[Remote(IsPure = true)]
public static bool HasDepartmentWithNullCode()
Возвращаемое значение
bool – True, если есть хоть одно подразделение без кода.
Имеются ли подходящие журналы регистрации\резервирования по параметрам.
Синтаксис
[Public, Remote(IsPure = true)]
public static bool HasDocumentRegistersByParams(IDocumentKind kind, IBusinessUnit unit, IDepartment department, Enumeration? settingType, bool forCurrentUser)
Параметры
kind – Вид;
unit – НОР;
department – Подразделение;
settingType – Тип нумерации;
forCurrentUser – Для текущего пользователя.
Возвращаемое значение
bool – True - если есть подходящие журналы.
Есть ли зарегистрированные в журнале документы.
Синтаксис
[Remote(IsPure = true)]
public static bool HasRegisteredDocuments(IDocumentRegister documentRegister)
Параметры
documentRegister – Журнал регистрации.
Возвращаемое значение
bool – Наличие документов.
Проверить регистрационный номер на уникальность.
Синтаксис
[Public, Remote(IsPure = true)]
public virtual bool IsRegistrationNumberUnique(IOfficialDocument document, string registrationNumber, int index, DateTime registrationDate, string departmentCode, string businessUnitCode, string caseFileIndex, string docKindCode, string counterpartyCode, long leadDocumentId)
Параметры
document – Документ;
registrationNumber – Регистрационный номер;
index – Индекс;
registrationDate – Дата регистрации;
departmentCode – Код подразделения;
businessUnitCode – Код нашей организации;
caseFileIndex – Индекс дела;
docKindCode – Код вида документа;
counterpartyCode – Код контрагента;
leadDocumentId – ID ведущего документа.
Возвращаемое значение
bool – True, если номер уникален, и false, если есть документы с таким же номером.
Установить текущий номер документа для журнала.
Синтаксис
[Public, Remote]
public virtual void SetCurrentNumber(int index, long leadDocumentId, long departmentId, long businessUnitId, DateTime date)
Параметры
index – Текущий номер;
leadDocumentId – ID ведущего документа;
departmentId – ID подразделения;
businessUnitId – ID НОР;
date – Дата регистрации документа.
© Компания Directum, 2024 |