Менеджер (из пространства имен Ultima.Totals) предназначен для работы с итогами.
Интерфейс менеджера ITotalsManager реализует следующие методы:
•SaveDocumentTransactions(IDList documentList, Dictionary<long, TotalLimitDecreaseRequest> oldTotalLimits, TransactionPairCollection transactionPairs, TransactionCollection transactions) – сохраняет транзакции указанных документов:
▪documentList – список идентификаторов документов;
▪oldTotalLimits – старый предел итогов для всех документов;
▪transactionPairs – коллекция пар проводок для балансовых итогов;
▪transactions – коллекция проводок для небалансовых итогов;
•DeleteDocumentTransactions(IDList documentList) – удаляет транзакции указанных документов:
▪documentList – список идентификаторов документов;
•BuildReport(ReportSetup setup) – строит отчет:
▪setup – параметры отчета. Формат параметров определяется классом-контейнером ReportSetup;
•CalculateTotals() – пересчитывает итоги;
•PostTotalLimitDecreaseQueue(DateTime limitDate, long? limitDocumentId = null) – запрос на уменьшение предела итогов до указанной даты или, опционально, документа:
▪limitDate – дата, до которой следует сбросить предел итогов;
▪limitDocumentId – документ, до даты проведения которого следует сбросить предел итогов (необязательный параметр);