Beispiel #1
0
        static IStreamProviderRegistry CreateStreamProviderRegistry(string dbfPath)
        {
            var             dbfStreamProvider = new FileStreamProvider(StreamTypes.Data, dbfPath, true);
            var             cpgPath           = Path.ChangeExtension(dbfPath, "cpg");
            IStreamProvider cpgStreamProvider = null;

            if (File.Exists(cpgPath))
            {
                cpgStreamProvider = new FileStreamProvider(StreamTypes.DataEncoding, cpgPath, true);
            }

            return(new ShapefileStreamProviderRegistry(null, dbfStreamProvider, null, dataEncodingStream: cpgStreamProvider));
        }
Beispiel #2
0
        private String toString(IStreamProvider p)
        {
            FileStreamProvider fsp = p as FileStreamProvider;

            if (fsp == null)
            {
                return(p.ToString());
            }

            StringBuilder sb = new StringBuilder();

            sb.Append(p.FullName);
            sb.Append(", r=");
            sb.Append(p.RelativeName);
            sb.Append(", v=");
            sb.Append(p.VirtualName);
            return(replaceRoot(sb.ToString()));
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            try
            {
                var filename = args[0];
                var port     = Convert.ToInt32(args[1]);

                var fileStream = new FileStreamProvider();
                fileStream.SetInFile(filename);
                var completer = new LocalCompleter(fileStream.GetTextReader());

                var server = new Server(port, completer);
                server.Start();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Beispiel #4
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);
         }
     }
 }
Beispiel #5
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);
                }
            }
        }
Beispiel #6
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            switch (_reportType)
            {
            case DesignerReportType.Section:
                exportSaveFileDialog.Filter   = ((SectionExport)cmbExportFormat.SelectedItem).Filter;
                exportSaveFileDialog.FileName = ((SectionExport)cmbExportFormat.SelectedItem).DefaultFileName;
                if (exportPropertyGrid.SelectedObject is XlsExport)
                {
                    switch (((XlsExport)exportPropertyGrid.SelectedObject).FileFormat)
                    {
                    case Export.Excel.Section.FileFormat.Xlsx:
                        exportSaveFileDialog.FileName = Properties.Resources.Excel2007FileName;
                        exportSaveFileDialog.Filter   = Properties.Resources.Excel2007Filter;
                        break;
                    }
                }
                if (exportSaveFileDialog.ShowDialog() == DialogResult.OK)
                {
                    RunSectionReport();
                    if (File.Exists(exportSaveFileDialog.FileName))
                    {
                        File.Delete(exportSaveFileDialog.FileName);
                    }
                    ((SectionExport)cmbExportFormat.SelectedItem).Export(_sectionReport.Document, exportSaveFileDialog.FileName);
                    MessageBox.Show(((SectionExport)cmbExportFormat.SelectedItem).DisplayName + " " + Properties.Resources.ExportCompleteString);
                    Hide();
                }
                break;

            case DesignerReportType.Page:
            case DesignerReportType.Rdl:
                exportSaveFileDialog.AddExtension = false;
                exportSaveFileDialog.Filter       = ((PageExport)cmbExportFormat.SelectedItem).Filter;
                exportSaveFileDialog.FileName     = ((PageExport)cmbExportFormat.SelectedItem).DefaultFileName;
                if (exportPropertyGrid.SelectedObject is Export.Image.Page.Settings)
                {
                    Export.Image.Page.Settings _settings = (Export.Image.Page.Settings)exportPropertyGrid.SelectedObject;
                    exportSaveFileDialog.FileName = ((PageExport)cmbExportFormat.SelectedItem).DefaultFileName + "." + _settings.ImageType.ToString().ToLower();
                }
                if (exportPropertyGrid.SelectedObject is Export.Word.Page.Settings &&
                    ((Export.Word.Page.Settings)exportPropertyGrid.SelectedObject).FileFormat ==
                    Export.Word.Page.FileFormat.OOXML)
                {
                    exportSaveFileDialog.FileName = Properties.Resources.Word2007FileName;
                    exportSaveFileDialog.Filter   = Properties.Resources.Word2007Filter;
                }
                if (exportPropertyGrid.SelectedObject is ExcelRenderingExtensionSettings &&
                    ((ExcelRenderingExtensionSettings)exportPropertyGrid.SelectedObject).FileFormat ==
                    Export.Excel.Page.FileFormat.Xlsx)
                {
                    exportSaveFileDialog.FileName = Properties.Resources.Excel2007FileName;
                    exportSaveFileDialog.Filter   = Properties.Resources.Excel2007Filter;
                }
                if (exportSaveFileDialog.ShowDialog() == DialogResult.OK)
                {
                    if (File.Exists(exportSaveFileDialog.FileName))
                    {
                        File.Delete(exportSaveFileDialog.FileName);
                    }
                    PageExport     tempQualifier  = ((PageExport)cmbExportFormat.SelectedItem);
                    string         filePath       = exportSaveFileDialog.FileName;
                    StreamProvider StreamProvider = new FileStreamProvider(new DirectoryInfo(Path.GetDirectoryName(filePath)), Path.GetFileNameWithoutExtension(filePath));
                    _reportViewer.Render(tempQualifier.RenderingExtension, StreamProvider, tempQualifier.Settings.GetSettings());
                    MessageBox.Show(((PageExport)cmbExportFormat.SelectedItem).DisplayName + " " + Properties.Resources.ExportCompleteString);
                    Hide();
                }
                break;
            }
        }
Beispiel #7
0
        private void exportButton_Click(object sender, EventArgs e)
        {
            var reportName = (string)reportsNames.SelectedItem;
            var exportType = (string)exportTypes.SelectedItem;
            IRenderingExtension renderingExtension = null;
            NameValueCollection settings           = null;
            var exporTypeLower = exportType.ToLower();

            switch (exporTypeLower)
            {
            case _pdf:
                renderingExtension = new GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension();
                settings           = new GrapeCity.ActiveReports.Export.Pdf.Page.Settings();
                break;

            case _xlsx:
                renderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();
                ISettings excelSettings = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings()
                {
                    FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xlsx
                };
                settings = excelSettings.GetSettings();
                break;

            case _csv:
                settings = new GrapeCity.ActiveReports.Export.Text.Page.CsvRenderingExtension.Settings()
                {
                    ColumnsDelimiter = ",",
                    RowsDelimiter    = "\r\n",
                    QuotationSymbol  = '"',
                    Encoding         = Encoding.UTF8
                };
                renderingExtension = new GrapeCity.ActiveReports.Export.Text.Page.CsvRenderingExtension();
                break;

            case _docx:
                renderingExtension = new GrapeCity.ActiveReports.Export.Word.Page.WordRenderingExtension();
                settings           = new GrapeCity.ActiveReports.Export.Word.Page.Settings()
                {
                    FileFormat = GrapeCity.ActiveReports.Export.Word.Page.FileFormat.OOXML
                };

                break;

            case _mht:
                renderingExtension = new GrapeCity.ActiveReports.Export.Html.Page.HtmlRenderingExtension();
                settings           = new GrapeCity.ActiveReports.Export.Html.Page.Settings()
                {
                    MhtOutput = true, OutputTOC = true, Fragment = false
                };

                break;

            case _json:
                settings = new GrapeCity.ActiveReports.Export.Text.Page.JsonRenderingExtension.Settings()
                {
                    Formatted = true
                };
                renderingExtension = new GrapeCity.ActiveReports.Export.Text.Page.JsonRenderingExtension();
                break;
            }

            var report         = new PageReport(new FileInfo(@"..\..\..\..\Reports\" + reportName));
            var fileName       = Path.GetFileNameWithoutExtension(reportName);
            var saveFileDialog = new SaveFileDialog()
            {
                FileName = fileName + GetSaveDialogExtension(exporTypeLower),
                Filter   = GetSaveDialogFilter(exporTypeLower)
            };

            if (saveFileDialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            var outputDirectory = new DirectoryInfo(Path.GetDirectoryName(saveFileDialog.FileName));
            var outputProvider  = new FileStreamProvider(outputDirectory, Path.GetFileNameWithoutExtension(saveFileDialog.FileName));

            outputProvider.OverwriteOutputFile = true;

            exportButton.Enabled = false;
            report.Document.Render(renderingExtension, outputProvider, settings);
            exportButton.Enabled = true;
        }