Beispiel #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);
        }
Beispiel #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);
        }