public OfferViewModel()
 {
     dataHandler  = DatabaseFacade.GetInstance();
     pdfExporter  = new PDFExporter();
     currentOffer = new Offer(DateTime.Now);
     Items        = dataHandler.GetAllItems();
 }
        public void Pdf_Exporter_should_return_true()
        {
            IExporter Exporter  = new PDFExporter();
            ComicBook comicBook = new ComicBook(null, null);
            bool      result    = comicBook.Export(Exporter);

            Assert.True(result);
        }
Exemple #3
0
 /// <summary>
 /// The current view of the network shall be saved as a pdf
 /// </summary>
 /// <param name='sender'>
 /// Sender.
 /// </param>
 /// <param name='e'>
 /// E.
 /// </param>
 private void saveAsPDFToolStripMenuItem_Click(object sender, EventArgs e)
 {
     saveFileDialog1.Filter = "Portable Document Format (*.pdf)|*.pdf|All files (*.*)|*.*";
     if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         PDFExporter.CreatePDF(saveFileDialog1.FileName, NetworkVisualizer.Network, NetworkVisualizer.PresentationSettings, NetworkVisualizer.LayoutProvider);
     }
 }
 private void exportPDFBtn_Click(object sender, EventArgs e)
 {
     saveFileDialog1        = new SaveFileDialog();
     saveFileDialog1.Filter = "PDF|*.pdf";
     if (saveFileDialog1.ShowDialog() == DialogResult.OK)
     {
         PDFExporter.CreatePDF(saveFileDialog1.FileName, temp_net, Renderer.Layout);
     }
 }
        /// <summary>
        /// Printing the DataGrid
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnPrint_Click(object sender, RoutedEventArgs e)
        {
            Dispatcher.BeginInvoke((Action)(() =>
            {
                RichTextBox.Document = PDFExporter.Print(dgConsensusEstimatesSummary);
            }));

            this.RichTextBox.Document.SectionDefaultPageOrientation = PageOrientation.Landscape;
            RichTextBox.Print("MyDocument", Telerik.Windows.Documents.UI.PrintMode.Native);
        }
        private void buttonItem7_Click(object sender, EventArgs e)
        {
            // export to pdf
            var pe = new PDFExporter();

            foreach (var exportable in GetControls <IExportable>())
            {
                exportable.Export(pe);
            }
        }
        public void AdapterTest()
        {
            var excelExporter = new ExcelExporter();
            var pdfExporter   = new PDFExporter();
            var odsExporter   = new ODSExporter();

            // 採用 Adapter 轉接後,均使用相同的介面
            Assert.AreEqual("匯出EXCEL", excelExporter.Export());
            Assert.AreEqual("匯出PDF", pdfExporter.Export());
            Assert.AreEqual("匯出ODS", odsExporter.Export());
        }
Exemple #8
0
        static void Main(string[] args)
        {
            DataExporter exporter = null;

            // Lets export the data to Excel file
            exporter = new ExcelExporter();
            exporter.ExportFormattedData();

            System.Console.WriteLine();

            // Lets export the data to PDF file
            exporter = new PDFExporter();
            exporter.ExportFormattedData();
        }
 /// <summary>
 /// create RadDocument from the DataGrid
 /// </summary>
 /// <returns>Returns the RadDcoument for the Grid</returns>
 public override DCFPDFExport CreateDocument()
 {
     try
     {
         DCFPDFExport data = new DCFPDFExport();
         data.DataTable = PDFExporter.GenerateTable(gridSensitivity, "Sensitivity");
         return(data);
     }
     catch (Exception ex)
     {
         Prompt.ShowDialog("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK);
         Logging.LogException(this.DataContextSource.Logger, ex);
         return(null);
     }
 }
        /// <summary>
        /// btnPDFExport Click EventHandler
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e">RoutedEventArgs</param>
        private void btnPDFExport_Click(object sender, RoutedEventArgs e)
        {
            string methodNamespace = String.Format("{0}.{1}", GetType().FullName, System.Reflection.MethodInfo.GetCurrentMethod().Name);

            Logging.LogBeginMethod(this.DataContextViewModelSummaryReport.logger, methodNamespace);
            try
            {
                PDFExporter.btnExportPDF_Click(this.dgICPSummaryReport, orientation: PageOrientation.Landscape);
            }
            catch (Exception ex)
            {
                Prompt.ShowDialog("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK);
                Logging.LogException(this.DataContextViewModelSummaryReport.logger, ex);
            }
        }
 /// <summary>
 /// create RadDocument from the DataGrid
 /// </summary>
 /// <returns>Returns the RadDcoument for the Grid</returns>
 public override DCFPDFExport CreateDocument()
 {
     try
     {
         DCFPDFExport   data        = new DCFPDFExport();
         GridViewLength columnWidth = this.dgDCFSummary.Columns[0].ActualWidth;
         data.DataTable = PDFExporter.CreateTable(dgDCFSummary, 12, columnWidth, string.Empty);
         return(data);
     }
     catch (Exception ex)
     {
         Prompt.ShowDialog("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK);
         Logging.LogException(this.DataContextSource.Logger, ex);
         return(null);
     }
 }
 private void pdfbtn_Click(object sender, EventArgs e)
 {
     if (exportWorker.IsBusy)
     {
         MessageBoxEx.Show("An export operation is on going", "Export", MessageBoxButtons.OK,
                           MessageBoxIcon.Information);
         return;
     }
     ee = new PDFExporter();
     ee.OnProgressChanged  += (p, s) => exportWorker.ReportProgress((int)p, s);
     saveFileDialog1.Filter = $"*.{ee.FileExtensions}|*.{ee.FileExtensions}";
     if (saveFileDialog1.ShowDialog() == DialogResult.OK)
     {
         exportedfile = saveFileDialog1.FileName;
         exportWorker.RunWorkerAsync();
     }
 }
Exemple #13
0
 public void export(AxMapControl MapCtrl, Form hwin)//导出成图片
 {
     try
     {
         SaveFileDialog sfd = new SaveFileDialog();
         sfd.Filter = "(*.tif)|*.tif|(*.jpeg)|*.jpeg|(*.pdf)|*.pdf|(*.bmp)|*.bmp";
         if (sfd.ShowDialog(hwin) == DialogResult.OK)
         {
             IExporter pExport = null;
             if (1 == sfd.FilterIndex)
             {
                 pExport = new TiffExporter() as IExporter;
                 pExport.ExportFileName = sfd.FileName;
             }
             else if (2 == sfd.FilterIndex)
             {
                 pExport = new JpegExporter() as IExporter;
                 pExport.ExportFileName = sfd.FileName;
             }
             else if (3 == sfd.FilterIndex)
             {
                 pExport = new PDFExporter() as IExporter;
                 pExport.ExportFileName = sfd.FileName;
             }
             else if (4 == sfd.FilterIndex)
             {
                 pExport = new DibExporter() as IExporter; pExport.ExportFileName = sfd.FileName;
             }
             short res = 96;
             pExport.Resolution = res;
             tagRECT   exportRECT = MapCtrl.ActiveView.ExportFrame;
             IEnvelope pENV       = new EnvelopeClass();
             pENV.PutCoords(exportRECT.left, exportRECT.top, exportRECT.right, exportRECT.bottom);
             pExport.PixelBounds = pENV;
             int          Hdc            = pExport.StartExporting();
             IEnvelope    pVisibleBounds = null;
             ITrackCancel pTrack         = null;
             MapCtrl.ActiveView.Output(Hdc, (int)pExport.Resolution, ref exportRECT, pVisibleBounds, pTrack);
             Application.DoEvents();
             pExport.FinishExporting();
         }
     }
     catch { }
 }
        /// <summary>
        /// btnPrinterExport Click EventHandler
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e">RoutedEventArgs</param>
        private void btnPrinterExport_Click(object sender, RoutedEventArgs e)
        {
            string methodNamespace = String.Format("{0}.{1}", GetType().FullName, System.Reflection.MethodInfo.GetCurrentMethod().Name);

            Logging.LogBeginMethod(this.DataContextViewModelSummaryReport.logger, methodNamespace);
            try
            {
                Dispatcher.BeginInvoke((Action)(() =>
                {
                    this.richTextBox.Document = PDFExporter.Print(dgICPSummaryReport);
                }));

                richTextBox.Document.SectionDefaultPageOrientation = PageOrientation.Landscape;
                richTextBox.Print("Investment Committee Summary Report", Telerik.Windows.Documents.UI.PrintMode.Native);
            }
            catch (Exception ex)
            {
                Prompt.ShowDialog("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK);
                Logging.LogException(this.DataContextViewModelSummaryReport.logger, ex);
            }
        }
Exemple #15
0
        public void BridgeTest()
        {
            // Bridge 就是把一組概念相同的名詞(報表),與一組概念相同的實作(匯出)橋接在一起的橋接模式

            // given 兩種匯出實作
            var excelExporter = new ExcelExporter();
            var pdfExporter   = new PDFExporter();

            // given 午餐報表對應不同的實作
            var lunchPdfReport   = new LunchReport(pdfExporter);
            var lunchExcelReport = new LunchReport(excelExporter);

            // given 財務報表對應不同的實作
            var financialPdfReport   = new FinancialReport(pdfExporter);
            var financialExcelReport = new FinancialReport(excelExporter);

            // then assert 不同報表對應不同實作的結果
            Assert.AreEqual("午餐明細.pdf: 午餐明細資料", lunchPdfReport.Export("午餐明細"));
            Assert.AreEqual("午餐明細.excel: 午餐明細資料", lunchExcelReport.Export("午餐明細"));
            Assert.AreEqual("財金報表.pdf: 財金報表資料", financialPdfReport.Export("財金報表"));
            Assert.AreEqual("財金報表.excel: 財金報表資料", financialExcelReport.Export("財金報表"));
        }
Exemple #16
0
        /// <summary>
        /// Generate DCF Report PDF
        /// </summary>
        /// <param name="sender">Sender of Event</param>
        /// <param name="e"></param>
        private void btnPDF_Click(object sender, RoutedEventArgs e)
        {
            DCFReport = new List <Table>();
            RadDocument mergedDocument = new RadDocument();

            RadDocument finalReport = new RadDocument();

            foreach (RadTileViewItem item in this.rtvDashboard.Items)
            {
                ViewBaseUserControl control = (ViewBaseUserControl)item.Content;
                DCFPDFExport        pdfData = control.CreateDocument();
                Table table = null;
                if (pdfData != null)
                {
                    table = pdfData.DataTable;
                    if (pdfData.CreatedBy != null && pdfData.SecurityName != null && pdfData.CountryName != null)
                    {
                        SecurityName = pdfData.SecurityName;
                        CountryName  = pdfData.CountryName;
                        CreatedBy    = pdfData.CreatedBy;
                        CreationDate = DateTime.Now.ToShortDateString();
                    }
                }
                if (table != null)
                {
                    DCFReport.Add(table);
                }
            }
            if (DCFReport != null)
            {
                finalReport = MergeDocuments(DCFReport);
                finalReport.SectionDefaultPageMargin = new Telerik.Windows.Documents.Layout.Padding()
                {
                    All = 10
                };
                PDFExporter.ExportPDF_RadDocument(finalReport, 10);
            }
        }
 /// <summary>
 /// create RadDocument from the DataGrid
 /// </summary>
 /// <returns>Returns the RadDcoument for the Grid</returns>
 public override DCFPDFExport CreateDocument()
 {
     try
     {
         DCFPDFExport   data        = new DCFPDFExport();
         GridViewLength columnWidth = this.dgDCFAnalysisSummary.Columns[0].ActualWidth;
         data.DataTable    = PDFExporter.CreateTable(dgDCFAnalysisSummary, 12, columnWidth, string.Empty);
         data.CountryName  = this.DataContextSource.CountryName;
         data.SecurityName = this.DataContextSource.EntitySelectionData.ShortName;
         data.CreatedBy    = SessionManager.SESSION.UserName;
         foreach (GridViewBoundColumnBase item in dgDCFAnalysisSummary.Columns)
         {
             item.Width = GridViewLength.Auto;
         }
         return(data);
     }
     catch (Exception ex)
     {
         Prompt.ShowDialog("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK);
         Logging.LogException(this.DataContextSource.Logger, ex);
         return(null);
     }
 }
 /// <summary>
 /// create RadDocument from the DataGrid
 /// </summary>
 /// <returns>Returns the RadDcoument for the Grid</returns>
 public override DCFPDFExport CreateDocument()
 {
     try
     {
         if (dgTerminalValueCalculations.Items.Count > 0)
         {
             DCFPDFExport   data        = new DCFPDFExport();
             GridViewLength columnWidth = this.dgTerminalValueCalculations.Columns[0].ActualWidth;
             data.DataTable = PDFExporter.CreateTable(dgTerminalValueCalculations, 12, columnWidth, "Terminal Value");
             return(data);
         }
         else
         {
             return(null);
         }
     }
     catch (Exception ex)
     {
         Prompt.ShowDialog("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK);
         Logging.LogException(this.DataContextSource.Logger, ex);
         return(null);
     }
 }
        public void GivenExportTypeTest()
        {
            var exportType = "excel";

            // 完整重構的 strategy
            // 在報表物件內部已不再包含策略的選擇(switch),變成需由外部決定後再傳入報表物件
            IExportStrategy exporter = null;

            switch (exportType)
            {
            case "pdf":
                exporter = new PDFExporter();
                break;

            case "excel":
            default:
                exporter = new ExcelExporter();
                break;
            }
            var reportObj = new LunchReport_V3(exporter);
            var result    = reportObj.Export("午餐清單");

            Assert.AreEqual(exportType, _GetFileExt(result));
        }
 public ActionResult _GetFormPDF()
 {
     byte[] file = PDFExporter.getPDF("");
     return(File(file, "application/pdf", "form.pdf"));
 }
 /// <summary>
 /// Event handler when user wants to Export the Grid to PDF
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnExportPdf_Click(object sender, RoutedEventArgs e)
 {
     PDFExporter.btnExportPDF_Click(this.dgConsensusEstimatesSummary);
 }
Exemple #22
0
 //������ͼƬ
 public void export(AxMapControl MapCtrl, Form hwin)
 {
     try
     {
         SaveFileDialog sfd = new SaveFileDialog();
         sfd.Filter = "(*.tif)|*.tif|(*.jpeg)|*.jpeg|(*.pdf)|*.pdf|(*.bmp)|*.bmp";
         if (sfd.ShowDialog(hwin) == DialogResult.OK)
         {
             IExporter pExport = null;
             if (1 == sfd.FilterIndex)
             {
                 pExport = new TiffExporter() as IExporter;
                 pExport.ExportFileName = sfd.FileName;
             }
             else if (2 == sfd.FilterIndex)
             {
                 pExport = new JpegExporter() as IExporter;
                 pExport.ExportFileName = sfd.FileName;
             }
             else if (3 == sfd.FilterIndex)
             {
                 pExport = new PDFExporter() as IExporter;
                 pExport.ExportFileName = sfd.FileName;
             }
             else if (4 == sfd.FilterIndex)
             {
                 pExport = new DibExporter() as IExporter; pExport.ExportFileName = sfd.FileName;
             }
             short res = 96;
             pExport.Resolution = res;
             tagRECT exportRECT = MapCtrl.ActiveView.ExportFrame;
             IEnvelope pENV = new EnvelopeClass();
             pENV.PutCoords(exportRECT.left, exportRECT.top, exportRECT.right, exportRECT.bottom);
             pExport.PixelBounds = pENV;
             int Hdc = pExport.StartExporting();
             IEnvelope pVisibleBounds = null;
             ITrackCancel pTrack = null;
             MapCtrl.ActiveView.Output(Hdc, (int)pExport.Resolution, ref exportRECT, pVisibleBounds, pTrack);
             Application.DoEvents();
             pExport.FinishExporting();
         }
     }
     catch { }
 }
Exemple #23
0
 void HandleFileChooserExportPDFhandleFileSet(object sender, EventArgs e)
 {
     PDFExporter.CreatePDF(this.fileChooserExportPDF.Filename, n, NetworkVisualizer.Layout, colorizer);
 }