Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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))
            });
        }