AutoGRAPH.NET Service GetReports — различия между версиями

Материал из TK
Перейти к: навигация, поиск
Строка 3: Строка 3:
 
== WCF ==
 
== WCF ==
   
Определение: <syntaxhighlight lang="csharp">
+
Определение:
Dictionary<string, byte[]> GetReports(string schemaName, string[] reportNames, Guid[] deviceIDs, DateTime SD, DateTime ED, bool splitToTrips, ReportFormat format, bool compress, bool combine)
+
<pre>Dictionary<string, byte[]> GetReports(string schemaName, string[] reportNames, Guid[] deviceIDs, DateTime SD, DateTime ED, bool splitToTrips, ReportFormat format, bool compress, bool combine)</pre>
</syntaxhighlight>
 
   
 
*schemaName – имя схемы
 
*schemaName – имя схемы
Строка 16: Строка 15:
 
*combine – собрать все отчеты в один ZIP-файл или нет
 
*combine – собрать все отчеты в один ZIP-файл или нет
   
  +
<pre>
<syntaxhighlight lang="csharp">
 
 
public enum ReportFormat : int
 
public enum ReportFormat : int
 
{
 
{
Строка 27: Строка 26:
 
ODT = 7 // OpenDocument text
 
ODT = 7 // OpenDocument text
 
}
 
}
  +
</pre>
</syntaxhighlight>
 
   
 
Результат: словарь, ключом является имя отчета, значением - сохраненный путем экспорта отчет в указанном формате (или ZIP-файл).
 
Результат: словарь, ключом является имя отчета, значением - сохраненный путем экспорта отчет в указанном формате (или ZIP-файл).

Версия 22:09, 27 сентября 2015

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

WCF

Определение:

Dictionary<string, byte[]> GetReports(string schemaName, string[] reportNames, Guid[] deviceIDs, DateTime SD, DateTime ED, bool splitToTrips, ReportFormat format, bool compress, bool combine)
  • schemaName – имя схемы
  • reportNames – имя отчета, может быть получено с помощью Reports
  • deviceIDs – список идентификаторов ТС (их можно получить с помощью EnumDevices – поле ID в классе RGroupItem)
  • SD / ED – соответственно начало и конец временного периода. Время местное по часовому поясу сервера.
  • splitToTrips – разбивать отчеты по рейсам или не разбивать
  • format – формат отчета
  • compress – сжимать в ZIP-файл или нет
  • combine – собрать все отчеты в один ZIP-файл или нет
public enum ReportFormat : int
{
    PDF = 1,
    Excel2007 = 2,
    Word2007 = 3,
    RTF = 4,
    XPS = 5,
    ODS = 6,     // OpenDocument sheet
    ODT = 7      // OpenDocument text
}

Результат: словарь, ключом является имя отчета, значением - сохраненный путем экспорта отчет в указанном формате (или ZIP-файл).