530 lines
27 KiB
C#
530 lines
27 KiB
C#
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 FD181 : SIstogramma, ISezione
|
|
{
|
|
string Titolo = string.Empty;
|
|
string _testotitolo;
|
|
string _testointroduttivo;
|
|
string _testoAlternativo;
|
|
NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
|
|
|
|
/// <summary>
|
|
/// Testo introduttivo della sezione.
|
|
/// </summary>
|
|
public string TestoIntroduttivo
|
|
{
|
|
get
|
|
{
|
|
return _testointroduttivo;
|
|
}
|
|
set
|
|
{
|
|
_testointroduttivo = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Testo del titolo della sezione.
|
|
/// </summary>
|
|
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 FD181()
|
|
{
|
|
//
|
|
// 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.setLastPos(-40);
|
|
document.setChapterHeader(string.Concat(_testointroduttivo, "<br>"), 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;
|
|
|
|
tab.ColoreDirectBankB = "green";
|
|
|
|
datitab.table = set.Tables["dtPreferenze"];
|
|
|
|
/**** ESG - Fix faccio una copia del datatable per impostazione della tabell - 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));
|
|
tabellaDatiRap.Colonne.Add(new Colonna("Preferenza", "", 40, TipoAllineamento.SINISTRA, false, 9, false, TipoColonna.TESTO));
|
|
//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));
|
|
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))
|
|
//{
|
|
|
|
//}
|
|
|
|
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", "", 60, 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(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, "<br>"), 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<br>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<IValoriSerie> listaValoriPesoRelativo = new List<IValoriSerie>();
|
|
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;
|
|
}
|
|
}
|
|
}
|