public ОтчетResponce ОтчетКонструктор(ОтчетКонструкторRequest request) { try { var file = new ОтчетResponce(); var buffer = new RosService.Helper.Отчет().СформироватьОтчет(request.Шаблон, (Хранилище)Enum.Parse(typeof(Хранилище), request.Хранилище), request.user, request.domain); if (buffer != null) { file.FileName = buffer.Name; file.MimeType = buffer.MimeType; if (buffer.Stream == null) { buffer.Stream = new byte[0]; } file.FileByteStream = new MemoryStream(buffer.Stream); file.Length = buffer.Stream.Length; } return(file); } catch (Exception ex) { ConfigurationClient.WindowsLog("ОтчетКонструктор", request.user, request.domain, ex.ToString()); } return(null); }
public ОтчетResponce Отчет(ОтчетRequest request) { try { var file = new ОтчетResponce(); var buffer = new RosService.Helper.Отчет().СформироватьОтчет(request.НазваниеОтчета, request.Параметры, request.ФорматОтчета, Хранилище.Оперативное, request.user, request.domain); if (buffer != null) { file.FileName = buffer.Name; file.MimeType = buffer.MimeType; if (buffer.Stream == null) { buffer.Stream = new byte[0]; } file.FileByteStream = new MemoryStream(buffer.Stream); file.Length = buffer.Stream.Length; } return(file); } catch (Exception ex) { ConfigurationClient.WindowsLog("ОтчетКонструктор", request.user, request.domain, ex.ToString()); } return(null); }
public DownloadResponce ОтчетДанные(ОтчетДанныеRequest request) { var id_report = new RosService.Helper.Отчет().FindReport(request.НазваниеОтчета, request.domain); var Запросы = new RosService.Helper.Отчет().BuildQuery(request.Параметры, id_report, request.domain); var ds = new RosService.Helper.Отчет().BuildDataSet(request.НазваниеОтчета, Запросы, Хранилище.Оперативное, request.user, request.domain); var xml = ds.GetXml(); return(new DownloadResponce() { FileName = request.НазваниеОтчета + ".xml", Length = xml.Length, FileByteStream = new MemoryStream(System.Text.Encoding.Default.GetBytes(xml)) }); }