Пример #1
0
        private static Stream ExportWithoutShow(StiReport stiReport, CustomExportType exportFormat, bool useReturnStream, out string fileNameExtention)
        {
            stiReport.Render(false);

            if (stiReport.AutoLocalizeReportOnRun)
            {
                LocalizeReport(stiReport, Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName);
            }

            var stream = new MemoryStream();

            switch (exportFormat)
            {
            case CustomExportType.RtfNonTable:
                fileNameExtention = "Rtf";
                var rtfExporter = new StiRtfExportService();
                rtfExporter.ExportRtf(stiReport, stream);
                break;

            default:
                throw new ArgumentOutOfRangeException("exportFormat");
            }
            stream.Position = 0;
            if (!useReturnStream)
            {
                var exportingFileName = Path.ChangeExtension(GetReportFileName(stiReport), fileNameExtention);
                PageHelper.DownloadFile(stream, exportingFileName, HttpContext.Current.Response);
            }
            else
            {
                return(stream);
            }
            return(null);
        }
Пример #2
0
 private CustomExportMessage(CustomExportType exportType)
 {
     ExportType = exportType;
 }
Пример #3
0
		private CustomExportMessage(CustomExportType exportType)
		{
			ExportType = exportType;
		}
Пример #4
0
 private CustomExportMessage(bool startExport, CustomExportType exportType)
     : base(startExport ? MessageTypes.Connect : MessageTypes.Disconnect)
 {
     ExportType = exportType;
 }