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;
}
}
}