コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
 /// <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);
     }
 }
コード例 #3
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);
            }
        }
コード例 #4
0
 /// <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);
     }
 }
コード例 #5
0
 /// <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);
     }
 }