Ejemplo n.º 1
0
        public static Stream GetDataDynamicPdfStream(string rdlxFileName, int?aUId, string productReferenceId, string PdmRequestRegisterID, string dataSourceType, string mainReferenceID, string masterReferenceID)
        {
            string fullpath = DDSetup.ReorptSetup.ReportRootPath + @"\" + rdlxFileName;

            try
            {
                PdfRenderingExtension device = new PdfRenderingExtension();

                ReportDefinition def = new ReportDefinition(new FileInfo(fullpath));

                ChangDataSourceInRentime(def, dataSourceType);

                using (ReportRuntime runtime = new ReportRuntime(def))
                {
                    SetupReportParamter(runtime, aUId, productReferenceId, PdmRequestRegisterID, mainReferenceID, masterReferenceID);

                    //   FileStreamProvider aFileStreamProvider=    new FileStreamProvider(new DirectoryInfo(@".\"), exportFieName);

                    DataDynamics.Reports.Rendering.IO.MemoryStreamProvider memoryStreamProvider = new MemoryStreamProvider();
                    runtime.Render(device, memoryStreamProvider);
                    var pInfo = memoryStreamProvider.GetPrimaryStream();
                    return(pInfo.OpenStream());
                }


                //  ReportRuntime runtime = new ReportRuntime(rdl);
            }

            catch (Exception ex)
            {
                string exStrt = ex.ToString();
                return(null);
            }
        }
Ejemplo n.º 2
0
 private void OnExport(object sender, EventArgs e)
 {
     if (((PageReport)reportDesigner.Report).Document != null)
     {
         Settings settings = new Settings();
         settings.HideToolbar  = true;
         settings.HideMenubar  = true;
         settings.HideWindowUI = true;
         saveFileDialog.Filter = Properties.Resources.PDFFilter;
         PdfRenderingExtension _renderingExtension = new PdfRenderingExtension();
         if (saveFileDialog.ShowDialog() == DialogResult.OK)
         {
             if (File.Exists(saveFileDialog.FileName))
             {
                 File.Delete(saveFileDialog.FileName);
             }
             FileStreamProvider _exportfile = new FileStreamProvider(new DirectoryInfo(Path.GetDirectoryName(saveFileDialog.FileName)), Path.GetFileNameWithoutExtension(saveFileDialog.FileName));
             ((PageReport)reportDesigner.Report).Document.Render(_renderingExtension, _exportfile, settings);
             MessageBox.Show(Properties.Resources.ExportCompleteString);
         }
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Export the report displayed in Viewer to PDF.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnPdfExport_Click(object sender, EventArgs e)
        {
            if (_reportRuntime != null)
            {
                Settings settings = new Settings();
                settings.HideToolbar  = true;
                settings.HideMenubar  = true;
                settings.HideWindowUI = true;
                saveFileDialog.Filter = Properties.Resources.PDFFilter;

                PdfRenderingExtension _renderingExtension = new PdfRenderingExtension();
                if (saveFileDialog.ShowDialog() == DialogResult.OK)
                {
                    if (File.Exists(saveFileDialog.FileName))
                    {
                        File.Delete(saveFileDialog.FileName);
                    }

                    FileStreamProvider _exportfile = new FileStreamProvider(new DirectoryInfo(Path.GetDirectoryName(saveFileDialog.FileName)), Path.GetFileNameWithoutExtension(saveFileDialog.FileName));
                    _reportRuntime.Render(_renderingExtension, _exportfile, settings);
                }
            }
        }
Ejemplo n.º 4
0
        void AddPageReportExportTypes()
        {
            List <PageExport> pageExports = new List <PageExport>();
            bool isFpl = _reportType == DesignerReportType.Page;
            var  imageRenderingExtension = new ImageRenderingExtension();
            var  wordRenderingExtension  = new WordRenderingExtension();
            var  htmlRenderingExtension  = new HtmlRenderingExtension();
            var  pdfRenderingExtension   = new PdfRenderingExtension();
            var  xmlRenderingExtension   = new XmlRenderingExtension();
            var  excelRenderingExtension = new ExcelRenderingExtension();

            pageExports.Add(new PageExport
            {
                DisplayName        = Properties.Resources.PageImageString,
                DefaultFileName    = Properties.Resources.ImageFileName,
                Settings           = imageRenderingExtension.GetSupportedSettings(isFpl),
                Filter             = Properties.Resources.ImageFilter,
                RenderingExtension = imageRenderingExtension,
            });
            pageExports.Add(new PageExport
            {
                DisplayName        = Properties.Resources.PageWordString,
                DefaultFileName    = Properties.Resources.WordFileName,
                Settings           = wordRenderingExtension.GetSupportedSettings(isFpl),
                Filter             = Properties.Resources.WordFilter,
                RenderingExtension = wordRenderingExtension,
            });
            pageExports.Add(new PageExport
            {
                DisplayName        = Properties.Resources.PageHTMLString,
                DefaultFileName    = Properties.Resources.HTMLFileName,
                Settings           = htmlRenderingExtension.GetSupportedSettings(isFpl),
                Filter             = Properties.Resources.HTMLFilter,
                RenderingExtension = htmlRenderingExtension,
            });
            pageExports.Add(new PageExport
            {
                DisplayName        = Properties.Resources.PagePDFString,
                DefaultFileName    = Properties.Resources.PDFFileName,
                Settings           = pdfRenderingExtension.GetSupportedSettings(isFpl),
                Filter             = Properties.Resources.PDFFilter,
                RenderingExtension = pdfRenderingExtension,
            });
            pageExports.Add(new PageExport
            {
                DisplayName        = Properties.Resources.PageRDFString,
                DefaultFileName    = Properties.Resources.RDFFileName,
                Settings           = new Export.Rdf.Settings(),
                Filter             = Properties.Resources.RdfFilter,
                RenderingExtension = new RdfRenderingExtension(),
            });
            pageExports.Add(new PageExport
            {
                DisplayName        = Properties.Resources.PageXMLString,
                DefaultFileName    = Properties.Resources.XMLFileName,
                Settings           = xmlRenderingExtension.GetSupportedSettings(isFpl),
                Filter             = Properties.Resources.XmlFilter,
                RenderingExtension = xmlRenderingExtension,
            });
            pageExports.Add(new PageExport
            {
                DisplayName        = (_reportType == DesignerReportType.Rdl) ? Properties.Resources.PageExcelRE : Properties.Resources.PageExcelString,
                DefaultFileName    = Properties.Resources.ExcelFileName,
                Settings           = excelRenderingExtension.GetSupportedSettings(isFpl),
                Filter             = Properties.Resources.ExcelFilter,
                RenderingExtension = excelRenderingExtension,
            });
            cmbExportFormat.DataSource    = pageExports;
            cmbExportFormat.DisplayMember = "DisplayName";
            cmbExportFormat.SelectedIndex = 0;
        }