using System; using System.Collections.Generic; using System.Linq; using System.Text; using ceTe.DynamicPDF; using ceTe.DynamicPDF.Text; using PDFGenerator.Presentation.Section.Tables; using PDFGenerator.BusinessLayer.DataSection; using PDFGenerator.BusinessLayer; using ContrattoSei.Utilities; using ceTe.DynamicPDF.PageElements; using System.Collections.Generic; using PDFGenerator.Presentation.Section.Charts; using System.Data; namespace PDFGenerator.Presentation.Section { public class S181: SIstogramma, ISezione { string Titolo = string.Empty; string _testotitolo; string _testointroduttivo; string _testoAlternativo; NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger(); /// /// Testo introduttivo della sezione. /// public string TestoIntroduttivo { get { return _testointroduttivo; } set { _testointroduttivo = value; } } /// /// Testo del titolo della sezione. /// public string TestoTitolo { get { return _testotitolo; } set { _testotitolo = value; } } public string TestoAlternativo { get { return _testoAlternativo; } set { _testoAlternativo = value; } } public void setTitolo(string label) { Titolo = label; } public S181() { // // TODO: Add constructor logic here // } #region ISezione Members public void writeSezione(DataThread dataThread) { DocumentPDF document = dataThread.DocumentPDF; DataSetS181AnalisiDiPortafoglioESG set = (DataSetS181AnalisiDiPortafoglioESG)dataThread.Data.DatiSezione; // Titolo della sezione logger.Info("Titolo della sezione " + _testointroduttivo); //document.setSezTitoloDiagnosi(dataThread.SezioneReport.Titolo, "S181"); document.setLastPos(-40); document.setChapterHeader(string.Concat(_testointroduttivo, "
"), 0, 520, 8); DatiTabella datitab = new DatiTabella(); DatiTabella datitabObiettivo = new DatiTabella(); DatiTabella datiRating = new DatiTabella(); DatiTabella datiCaratteristiche = new DatiTabella(); DatiTabella datiHeaderCaratteristiche = new DatiTabella(); DatiTabella datiPercSostenibilita = new DatiTabella(); #region Tabella Preferenze Tabella tab = new Tabella(document.getMargineLeft(), document.getLastPos()); ////if (dataThread.TipoReport.ToUpper() == "DIAGNOSI") tab.HeaderFont = 8; ////tab.Header = true; ////tab.LineaFineTabella = false; ////tab.Datasource = datitab.table; datitab.table = set.Tables["dtPreferenze"]; /**** ESG - Fix faccio una copia del datatable per impostazione della tabella - Pino ****/ DataTable _dtCopy = set.Tables["dtPreferenze"].Copy(); /***************************************************************************************/ /**** ESG - Fix elimino le colonne delle preferenze impostate a null- Pino *****/ if (datitab.table.Rows[0]["Ambientale"].Equals(DBNull.Value)) datitab.table.Columns.Remove("Ambientale"); if (datitab.table.Rows[0]["Sociale"].Equals(DBNull.Value)) datitab.table.Columns.Remove("Sociale"); if (datitab.table.Rows[0]["Governance"].Equals(DBNull.Value)) datitab.table.Columns.Remove("Governance"); /****************************************************************************************/ datitab.SetRowDim(25); datitab.setIsLinee(2); document.setLastPos(2); Tabella tabellaDatiRap = new Tabella(document.getMargineLeft(), document.getLastPos(), 0, -2, 0.2F); tabellaDatiRap.Header = false; /***** ESG - Fix elimino le colonne delle preferenze impostate a null - Pino *****/ tabellaDatiRap.Colonne.Add(new Colonna("Descrizione", "Preferenze di sostenibilità", 170, TipoAllineamento.SINISTRA, true, 9, true, TipoColonna.TESTO)); //170 120 tabellaDatiRap.Colonne.Add(new Colonna("Preferenza", "", 40, TipoAllineamento.SINISTRA, false, 9, false,TipoColonna.TESTO)); //40 //20 //tabellaDatiRap.Colonne.Add(new Colonna("Ambientale", "", 100, TipoAllineamento.SINISTRA, false, 9, false,TipoColonna.IMMAGINE)); //tabellaDatiRap.Colonne.Add(new Colonna("Sociale", "", 100, TipoAllineamento.SINISTRA, false, 9, false,TipoColonna.IMMAGINE)); //tabellaDatiRap.Colonne.Add(new Colonna("Governance", "", 100, TipoAllineamento.SINISTRA, false, 9, false,TipoColonna.IMMAGINE)); if (!(_dtCopy.Rows[0]["Ambientale"].Equals(DBNull.Value)) && !(_dtCopy.Rows[0]["Sociale"].Equals(DBNull.Value)) && !(_dtCopy.Rows[0]["Governance"].Equals(DBNull.Value))) { tabellaDatiRap.Colonne.Add(new Colonna("Ambientale", "", 100, TipoAllineamento.SINISTRA, false, 9, false, TipoColonna.IMMAGINE)); //100 //75 tabellaDatiRap.Colonne.Add(new Colonna("Sociale", "", 100, TipoAllineamento.SINISTRA, false, 9, false, TipoColonna.IMMAGINE)); //100 //60 tabellaDatiRap.Colonne.Add(new Colonna("Governance", "", 100, TipoAllineamento.SINISTRA, false, 9, false, TipoColonna.IMMAGINE)); //100 //75 } if (_dtCopy.Rows[0]["Ambientale"].Equals(DBNull.Value) && _dtCopy.Rows[0]["Sociale"].Equals(DBNull.Value) && !(_dtCopy.Rows[0]["Governance"].Equals(DBNull.Value))) { tabellaDatiRap.Colonne.Add(new Colonna("Governance", "", 100, TipoAllineamento.SINISTRA, false, 9, false, TipoColonna.IMMAGINE)); } if (_dtCopy.Rows[0]["Ambientale"].Equals(DBNull.Value) && !(_dtCopy.Rows[0]["Sociale"].Equals(DBNull.Value)) && _dtCopy.Rows[0]["Governance"].Equals(DBNull.Value)) { tabellaDatiRap.Colonne.Add(new Colonna("Sociale", "", 100, TipoAllineamento.SINISTRA, false, 9, false, TipoColonna.IMMAGINE)); } if (!(_dtCopy.Rows[0]["Ambientale"].Equals(DBNull.Value)) && _dtCopy.Rows[0]["Sociale"].Equals(DBNull.Value) && _dtCopy.Rows[0]["Governance"].Equals(DBNull.Value)) { tabellaDatiRap.Colonne.Add(new Colonna("Ambientale", "", 100, TipoAllineamento.SINISTRA, false, 9, false, TipoColonna.IMMAGINE)); } if (_dtCopy.Rows[0]["Ambientale"].Equals(DBNull.Value) && !(_dtCopy.Rows[0]["Sociale"].Equals(DBNull.Value)) && !(_dtCopy.Rows[0]["Governance"].Equals(DBNull.Value))) { tabellaDatiRap.Colonne.Add(new Colonna("Sociale", "", 100, TipoAllineamento.SINISTRA, false, 9, false, TipoColonna.IMMAGINE)); tabellaDatiRap.Colonne.Add(new Colonna("Governance", "", 100, TipoAllineamento.SINISTRA, false, 9, false, TipoColonna.IMMAGINE)); } if (!(_dtCopy.Rows[0]["Ambientale"].Equals(DBNull.Value)) && !(_dtCopy.Rows[0]["Sociale"].Equals(DBNull.Value)) && _dtCopy.Rows[0]["Governance"].Equals(DBNull.Value)) { tabellaDatiRap.Colonne.Add(new Colonna("Ambientale", "", 100, TipoAllineamento.SINISTRA, false, 9, false, TipoColonna.IMMAGINE)); tabellaDatiRap.Colonne.Add(new Colonna("Sociale", "", 100, TipoAllineamento.SINISTRA, false, 9, false, TipoColonna.IMMAGINE)); } if (!(_dtCopy.Rows[0]["Ambientale"].Equals(DBNull.Value)) && _dtCopy.Rows[0]["Sociale"].Equals(DBNull.Value) && !(_dtCopy.Rows[0]["Governance"].Equals(DBNull.Value))) { tabellaDatiRap.Colonne.Add(new Colonna("Ambientale", "", 100, TipoAllineamento.SINISTRA, false, 9, false, TipoColonna.IMMAGINE)); tabellaDatiRap.Colonne.Add(new Colonna("Governance", "", 100, TipoAllineamento.SINISTRA, false, 9, false, TipoColonna.IMMAGINE)); } /*******************************************************************************/ tabellaDatiRap.Draw(datitab, document); #endregion #region Tabella Percentuale di Sostenibilità document.setLastPos(2); datiPercSostenibilita.table = set.Tables["dtPreferenze"]; Tabella tabellaDatiPercSost = new Tabella(document.getMargineLeft(), document.getLastPos(), 0, -2, 0.2F); tabellaDatiPercSost.Header = false; tabellaDatiPercSost.Colonne.Add(new Colonna("DescPercSostenibilita", "Soglia di sostenibilità", 170, TipoAllineamento.SINISTRA, true, 9, true, TipoColonna.TESTO)); tabellaDatiPercSost.Colonne.Add(new Colonna("ValPercSostenibilita", "", 120, TipoAllineamento.SINISTRA, false, 9, false, TipoColonna.TESTO)); //45 tabellaDatiPercSost.Draw(datiPercSostenibilita, document); #endregion #region tabella Obiettivi datitabObiettivo.table = set.Tables["dtObiettivo"]; datitabObiettivo.SetRowDim(25); datitabObiettivo.setIsLinee(3); datitabObiettivo.setCell(170, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdanaB, true); datitabObiettivo.setCell(350, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdana, false,7); datitabObiettivo.setY(document.getLastPos()); datitabObiettivo.setX(document.getMargineLeft()); document.InsertTable(tab.getTabella(datitabObiettivo)); #endregion #region tabella Rating //datiRating.table = set.Tables["dtRating"]; //datiRating.SetRowDim(25); //datiRating.setIsLinee(2); //datiRating.setCell(170, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdanaB, true); //datiRating.setCell(200, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdana, false); //datiRating.setY(document.getLastPos()); //datiRating.setX(document.getMargineLeft()); //document.InsertTable(tab.getTabella(datiRating)); /* Nuova Implementazione */ //datiRating.table = set.Tables["dtRating"]; //TablePDFEvolution tabellaRatingNew = new TablePDFEvolution(document.getMargineLeft(), datiRating.table) //{ // Style = Style.ConsulenzaUnica, // Header = false, // Footer = false, // AlternateRow = false, // RowHeight = 25, // WidthSeparationLines = 0, //}; //tabellaRatingNew.Columns.Add(new ColumnPDF("Descrizione1", 150, HorizontalAlignmentType.Sinistra, true, true, 7, ColumnType.Testo, "Descrizione", string.Empty) { HeaderFontSize = 7, FontSize = 7 }); //tabellaRatingNew.Columns.Add(new ColumnPDF("Rating1", 50, HorizontalAlignmentType.Sinistra, false, false, 7, ColumnType.Objectpdf, "Rating", string.Empty) { HeaderFontSize = 7, PaddingLeft = 5, FontSize = 7 }); //tabellaRatingNew.Cells[1, 0].ValueObjectList.Add(new ImagePDF(0, 1, set.Tables["dtRating"].Rows[0].ItemArray[1].ToString()) //{ // DeltaX = -2, // DeltaY = 3, // Scale = 0.66f, // Height = 16, // Width = 35 //}); //tabellaRatingNew.Draw(datiRating, document); /****** ESG - Commentata perchè ancora non arrivano le informazioni 26/09/2022 - Pino********/ document.setLastPos(1); //30 //datiRating.table = set.Tables["dtRating"]; //Tabella tabellaRating = new Tabella(document.getMargineLeft(), document.getLastPos(),+0.5F,-2,0.2F); //tabellaRating.Header = false; //tabellaRating.Colonne.Add(new Colonna("Descrizione", "ESG Rating", 170, TipoAllineamento.SINISTRA, true, 9, true, TipoColonna.TESTO)); //tabellaRating.Colonne.Add(new Colonna("Rating", "", 40, TipoAllineamento.SINISTRA, false, 9, false, TipoColonna.IMMAGINE)); //tabellaRating.Draw(datiRating, document); /******************************************************************************************/ #endregion #region Titolo Seconda tabella // Titolo della sezione switch (dataThread.Rete) { case "F": { _testoAlternativo = _testoAlternativo.Replace("$/Banca/$", "Fideuram"); break; } case "S": { //Rosaspina Andrea// _testoAlternativo = _testoAlternativo.Replace("$/Banca/$", "Fideuram S.p.A., commercializzato tramite la rete di private banker Sanpaolo Invest"); //_testoAlternativo = _testoAlternativo.Replace("$/Banca/$", "Sanpaolo Invest"); break; } case "W": { _testoAlternativo = _testoAlternativo.Replace("$/Banca/$", "IW Private Investments"); break; } } logger.Info("Titolo della seconda tabella " + _testointroduttivo); document.setLastPos(-20); //-20 document.setChapterHeader(string.Concat(_testoAlternativo, "
"), 0, 520, 8); logger.Info("Fine Titolo della seconda tabella " + _testointroduttivo); #endregion #region Seconda Tabella /**************** Scrittura di solo header della tabella ***************/ logger.Info("Scrittura di solo header della tabella Titolo della seconda tabella " + _testointroduttivo); DataSet _ds = new DataSet(); DataTable _dt = new DataTable(); _dt.Columns.Add("Prodotti ESG in
portafoglio", typeof(System.String)); _dt.Columns.Add("Distribuzione (%)", typeof(System.String)); _ds.Tables.Add(_dt); DataRow dr = _dt.NewRow(); dr[0] = ""; dr[1] = ""; _dt.Rows.Add(dr); datiHeaderCaratteristiche.table = _ds.Tables[0]; datiHeaderCaratteristiche.setY(document.getLastPos() + 10); datiHeaderCaratteristiche.setX(document.getMargineLeft()); datiHeaderCaratteristiche.setHeader(true); datiHeaderCaratteristiche.setCellSpace(10); datiHeaderCaratteristiche.setCell(100, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdanaB, false); datiHeaderCaratteristiche.setCell(400, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdanaB, false); document.InsertTable(tab.getTabella(datiHeaderCaratteristiche)); ceTe.DynamicPDF.Merger.ImportedPage page1 = document.getCurrentPage(); /* Seconda colonna solo header */ //DataSet _ds = new DataSet(); //DataTable _dt = new DataTable(); //_dt.Columns.Add("Distribuzione(%)", typeof(System.String)); //_ds.Tables.Add(_dt); //DataRow dr = _dt.NewRow(); //dr[0] = ""; ////dr[1] = ""; //datiHeaderCaratteristiche.table = _ds.Tables[0]; //datiHeaderCaratteristiche.setY(document.getLastPos() + 10); //datiHeaderCaratteristiche.setX(document.getMargineLeft()); //datiHeaderCaratteristiche.setHeader(true); //datiHeaderCaratteristiche.setCellSpace(5); //datiHeaderCaratteristiche.setCell(300, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdanaB, false); //document.InsertTable(tab.getTabella(datiHeaderCaratteristiche)); /* Disegno gli indicatori */ //ESG _esg = new ESG(); //_esg.writeSezione(document, set.Tables["dtCaratteristiche"]); ///****** Colonna Caratteristiche ******/ //CaratteristicheESG caratteristicheESG = new CaratteristicheESG(set.Tables["dtCaratteristiche"]); //caratteristicheESG.writeSezione(document); /////****** Colonna grafico a barre ******/ //datiCaratteristiche.table = set.Tables["dtCaratteristiche"]; //DatiGrafico dati = new DatiGrafico(); //DataView view = new DataView(datiCaratteristiche.table); //dati.dataTab = view.ToTable(false, this.setTableForIsto()); //dati.setHeight(117); //dati.setWidth(300); ////IstoBarre102 isto = new IstoBarre102(); ////Istogramma istoG = new Istogramma(); ////document.InsertGrafico(istoG.getGraficoCaratteristicheESG(dati),130, document.getLastPos() + 21); /**************** Per Test quella buona - per miglioramento abilitare il codice "Nuova Versione in corso di verifiche" **********************/ logger.Info("Inizio impostazione grafico"); List listaValoriPesoRelativo = new List(); foreach (var item in set.Tables["dtCaratteristiche"].AsEnumerable()) { IValoriSerie IvaloriSeriePesoRelativo = new IValoriSerie(); IvaloriSeriePesoRelativo.chiave = item[0].ToString(); IvaloriSeriePesoRelativo.valore = Convert.ToDecimal(item[1]); IvaloriSeriePesoRelativo.colore = System.Drawing.Color.FromArgb((int)item["Red"], (int)item["Green"], (int)item["Blue"]); listaValoriPesoRelativo.Add(IvaloriSeriePesoRelativo); } //double altezzaGraficoPesoRischio_Prodotto = 15 * (tabellaDati.Datasource.Rows.Count + 0.5); IstoFarfallaS133BIS graficoCaratteristiche = new IstoFarfallaS133BIS(750, 150); //92 //85 graficoCaratteristiche.DocumentPDF = document; graficoCaratteristiche.PositionX = 145; graficoCaratteristiche.PositionY = Convert.ToInt32(document.getLastPos() + 22); //32 //38 //42 //542; graficoCaratteristiche.AxisY_LineColor = true; graficoCaratteristiche.AxisY_Hide = false; graficoCaratteristiche.AxysX_Increment = Convert.ToDecimal(1); graficoCaratteristiche.AxisY_DashStyle = Dundas.Charting.WebControl.ChartDashStyle.DashDot; graficoCaratteristiche.isShadowOffset = false; // Abilita l'ombreggiatura delle barre per ESG è fissato a 40 graficoCaratteristiche.isPixelPointWidth = "40"; // serve per dimensionare l'altezza delle barre graficoCaratteristiche.BorderLineColor = System.Drawing.Color.FromArgb(0, 0, 0); graficoCaratteristiche.BorderLineWidth = 10; SerieIstoFarfallaS133BIS seriePesoRelativo = new SerieIstoFarfallaS133BIS(); seriePesoRelativo = new SerieIstoFarfallaS133BIS(); seriePesoRelativo.Name = "Caratteristiche%"; seriePesoRelativo.Values = listaValoriPesoRelativo; //seriePesoRelativo.ElementPosition = new Dundas.Charting.WebControl.ElementPosition(1F, -5F, 50.7F, 105F); seriePesoRelativo.ElementPosition = new Dundas.Charting.WebControl.ElementPosition(1F, -5F, 50.7F, 120F); // ultimo parametro per aumentare lo spazio tra le barre seriePesoRelativo.AxisY_CustumizedByValues = false; seriePesoRelativo.ReverseAxisY = false; seriePesoRelativo.Axisy_Interval = 10; graficoCaratteristiche.SerieList.Add(seriePesoRelativo); logger.Info("Inizio grafico caratteristiche"); // Disegno il grafico graficoCaratteristiche.Draw(); //// Pino Test 15/09/2022 logger.Info("Fine grafico caratteristiche "); // Inserisco riga bianca per effetto distanziatore logger.Info("Inizio inserimento riga bianca sotto caratteristiche"); page1.Elements.Add(new ceTe.DynamicPDF.PageElements.Rectangle(document.getMargineLeft(), document.getLastPos() + 22, 500, 6, 0, new RgbColor(255, 255, 255))); ceTe.DynamicPDF.Merger.ImportedPage page = document.getCurrentPage(); page.Elements.Add(new ceTe.DynamicPDF.PageElements.Rectangle(document.getMargineLeft(), document.getLastPos() + 168, 500, 6, 0, new RgbColor(255, 255, 255))); page.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("0,00", 150, document.getLastPos() + 168, 750, 20, Globals.OpenTypeFontVerdana,7,TextAlign.Left,ceTe.DynamicPDF.CmykColor.Black)); page.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("10,00", 186, document.getLastPos() + 168, 750, 20, Globals.OpenTypeFontVerdana, 7, TextAlign.Left, ceTe.DynamicPDF.CmykColor.Black)); page.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("20,00", 221, document.getLastPos() + 168, 750, 20, Globals.OpenTypeFontVerdana, 7, TextAlign.Left, ceTe.DynamicPDF.CmykColor.Black)); page.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("30,00", 256, document.getLastPos() + 168, 750, 20, Globals.OpenTypeFontVerdana, 7, TextAlign.Left, ceTe.DynamicPDF.CmykColor.Black)); page.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("40,00", 291, document.getLastPos() + 168, 750, 20, Globals.OpenTypeFontVerdana, 7, TextAlign.Left, ceTe.DynamicPDF.CmykColor.Black)); page.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("50,00", 326, document.getLastPos() + 168, 750, 20, Globals.OpenTypeFontVerdana, 7, TextAlign.Left, ceTe.DynamicPDF.CmykColor.Black)); page.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("60,00", 366, document.getLastPos() + 168, 750, 20, Globals.OpenTypeFontVerdana, 7, TextAlign.Left, ceTe.DynamicPDF.CmykColor.Black)); page.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("70,00", 401, document.getLastPos() + 168, 750, 20, Globals.OpenTypeFontVerdana, 7, TextAlign.Left, ceTe.DynamicPDF.CmykColor.Black)); page.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("80,00", 436, document.getLastPos() + 168, 750, 20, Globals.OpenTypeFontVerdana, 7, TextAlign.Left, ceTe.DynamicPDF.CmykColor.Black)); page.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("90,00", 472, document.getLastPos() + 168, 750, 20, Globals.OpenTypeFontVerdana, 7, TextAlign.Left, ceTe.DynamicPDF.CmykColor.Black)); page.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("100,00",505 , document.getLastPos() + 168, 750, 20, Globals.OpenTypeFontVerdana, 7, TextAlign.Left, ceTe.DynamicPDF.CmykColor.Black)); /*** Nuova Versione in corso di verifiche ***/ //tabCaratteristiche = set.Tables["dtCaratteristiche"]; //base.writeSezione181(dataThread); /********************************************/ /****** Inserimento tabella con le due colonne e con la colonna delle Caratteristiche riempita ********/ logger.Info("Inizio inserimento tabella caratteristiche"); datiCaratteristiche.table = set.Tables["dtCaratteristiche"]; Tabella tabellaCaratteristiche = new Tabella(document.getMargineLeft()+15, document.getLastPos() + 85, 0, -2, 0.009F); tabellaCaratteristiche.Datasource = datiCaratteristiche.table; tabellaCaratteristiche.Header = false; tabellaCaratteristiche.DimensioneLinea = 0; tabellaCaratteristiche.AltezzaCella = 42; //25; tabellaCaratteristiche.Colonne.Add(new Colonna("CaratteristicheESG", "Caratteristiche", 170, TipoAllineamento.DESTRA, true, 9, false, TipoColonna.IMMAGINE)); //tabellaCaratteristiche.Colonne.Add(new Colonna("PercentualeESG", "Distribuzione (%)", 170, TipoAllineamento.DESTRA, false, 9, false, TipoColonna.TESTO)); tabellaCaratteristiche.DrawESG(datiCaratteristiche, document); logger.Info("Fine inserimento tabella caratteristiche"); /***********************************************************************************************************/ #endregion #region Seconda Tabella - old gestione /* Intestazione */ //DataSet _ds = new DataSet(); //DataTable _dt = new DataTable(); //_dt.Columns.Add("Caratteristiche", typeof(System.String)); //_dt.Columns.Add("Distribuzione(%)", typeof(System.String)); //_ds.Tables.Add(_dt); //DataRow dr = _dt.NewRow(); //dr[0] = ""; //dr[1] = ""; //_dt.Rows.Add(dr); //datiHeaderCaratteristiche.table = _ds.Tables[0]; //datiHeaderCaratteristiche.setY(document.getLastPos() + 10); //datiHeaderCaratteristiche.setX(document.getMargineLeft()); //datiHeaderCaratteristiche.setHeader(true); //datiHeaderCaratteristiche.setCellSpace(5); //datiHeaderCaratteristiche.setCell(100, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdanaB, false); //datiHeaderCaratteristiche.setCell(300, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdanaB,false); //document.InsertTable(tab.getTabella(datiHeaderCaratteristiche)); ////Tabella tabellaHeader = new Tabella(document.getMargineLeft(), document.getLastPos()); ////tabellaHeader.Header = true; ////tabellaHeader.Colonne.Add(new Colonna("Caratteristiche", "Caratteristiche", 170, TipoAllineamento.SINISTRA, true, 9, true, TipoColonna.TESTO)); ////tabellaHeader.Colonne.Add(new Colonna("Spazio", "", 10, TipoAllineamento.CENTRATO, false, 9, false, TipoColonna.TESTO)); ////tabellaHeader.Colonne.Add(new Colonna("Distribuzione", "Distribuzione (%)", 170, TipoAllineamento.SINISTRA, false, 9, false, TipoColonna.TESTO)); ////tabellaHeader.Draw(datiHeaderCaratteristiche, document); ///****** Colonna Caratteristiche ******/ //CaratteristicheESG caratteristicheESG = new CaratteristicheESG(set.Tables["dtCaratteristiche"]); //caratteristicheESG.writeSezione(document); //datiCaratteristiche.table = set.Tables["dtCaratteristiche"]; //DatiGrafico dati = new DatiGrafico(); //DataView view = new DataView(datiCaratteristiche.table); //dati.dataTab = view.ToTable(false, this.setTableForIsto()); //dati.setHeight(117); //dati.setWidth(300); //IstoBarre102 isto = new IstoBarre102(); ////Istogramma isto = new Istogramma(); ////document.InsertGrafico(isto.getGraficoCaratteristicheESG(dati), 360, document.getLastPos() - 11); ////document.InsertGrafico(isto.getGraficoCaratteristicheESG(dati), 135, document.getLastPos()+30); /// Buona 12 #endregion document.setLastPos(180); //120; } #endregion protected string[] setTableForIsto() { string[] Columns = new String[4]; Columns[0] = "PercentualeESG"; Columns[1] = "Red"; Columns[2] = "Green"; Columns[3] = "Blue"; return Columns; } } }