152 lines
7.3 KiB
C#
152 lines
7.3 KiB
C#
using System;
|
|
using System.Data;
|
|
using System.Configuration;
|
|
using System.Web;
|
|
using System.Web.Security;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
using System.Web.UI.WebControls.WebParts;
|
|
using System.Web.UI.HtmlControls;
|
|
using System.Collections;
|
|
using ceTe.DynamicPDF;
|
|
using ceTe.DynamicPDF.Text;
|
|
using PDFGenerator.Presentation.Section.Tables;
|
|
using PDFGenerator.BusinessLayer.DataSection;
|
|
using PDFGenerator.BusinessLayer;
|
|
|
|
|
|
namespace PDFGenerator.Presentation.Section
|
|
{
|
|
public class S155 : ISezione
|
|
{
|
|
|
|
public S155()
|
|
{
|
|
//
|
|
// TODO: Add constructor logic here
|
|
//
|
|
}
|
|
|
|
#region ISezione Members
|
|
|
|
public void writeSezione(DataThread dataThread)
|
|
{
|
|
DocumentPDF document = dataThread.DocumentPDF;
|
|
|
|
//aggiorna l'indice
|
|
//if (dataThread.TipoReport.ToUpper() == "DIAGNOSI")
|
|
// document.setSezTitoloDiagnosi(dataThread.SezioneReport.Titolo);
|
|
//else
|
|
document.setSezTitolo(dataThread.SezioneReport.Titolo);
|
|
document.setChapterHeader(dataThread.SezioneReport.TestoIntroduttivo, 0, 520, 8);
|
|
//document.setChapterHeader("Di seguito viene fornito il dettaglio delle sue proprietà immobiliari.", 0, 520, 8);
|
|
//document.setSezHeader("Di seguito viene fornito il dettaglio delle sue proprietà immobiliari.");
|
|
document.setHeaderSpace(5);
|
|
|
|
DatiTabella datitab = new DatiTabella();
|
|
Tabella tab = new Tabella(document.getMargineLeft(), document.getLastPos());
|
|
// PROQUOTA 20181228
|
|
if (dataThread.TipoReport.ToUpper() == "DIAGNOSI") tab.HeaderFont = 7;
|
|
//if (dataThread.TipoReport.ToUpper() == "DIAGNOSI") tab.HeaderFont = 8;
|
|
//--PROQUOTA 20181228
|
|
tab.Header = true;
|
|
tab.Datasource = datitab.table;
|
|
|
|
DataSetS155 set = (DataSetS155)dataThread.Data.DatiSezione;
|
|
datitab.table = set.Tables["Patrimonio"];
|
|
|
|
datitab.setY(document.getLastPos());
|
|
datitab.setIsLinee(1);
|
|
|
|
// PROQUOTA 20181228
|
|
|
|
//if (!dataThread.Periodico)
|
|
//{
|
|
tab.Colonne.Add(new Colonna("Descrizione", "Descrizione", 158, TipoAllineamento.SINISTRA, false, 7, false));
|
|
//tabellaDati.Colonne.Add(new Colonna("Tipologia", "Tipologia", 100, TipoAllineamento.SINISTRA, false, 7, false));
|
|
tab.Colonne.Add(new Colonna("Localita", "Comune", 100, TipoAllineamento.SINISTRA, false, 7, false));
|
|
tab.Colonne.Add(new Colonna("TipologiaDiritto", "Tipologia<br>diritto", 50, TipoAllineamento.SINISTRA, false, 7, false));
|
|
tab.Colonne.Add(new Colonna("ProQuota", "Quota diritto (%)", 62, TipoAllineamento.DESTRA, false, 7, false));
|
|
tab.Colonne.Add(new Colonna("ValoreProQuota", "Valore stimato pro quota (€)", 70, TipoAllineamento.DESTRA, false, 7, false));
|
|
//tab.Colonne.Add(new Colonna("Affitti", "Affitto annuo<br>percepito (€)", 86, TipoAllineamento.DESTRA, false, 9, false));
|
|
//7 spazi per allineare il simbolo dell'euro al centro
|
|
tab.Colonne.Add(new Colonna("Valore", "Valore stimato totale (€)", 70, TipoAllineamento.DESTRA, false, 7, false));
|
|
//}
|
|
//else
|
|
//{
|
|
// tab.Colonne.Add(new Colonna("Descrizione", "Descrizione", 200, TipoAllineamento.SINISTRA, false, 9, false));
|
|
// //tabellaDati.Colonne.Add(new Colonna("Tipologia", "Tipologia", 100, TipoAllineamento.SINISTRA, false, 7, false));
|
|
// tab.Colonne.Add(new Colonna("Localita", "Località", 132, TipoAllineamento.SINISTRA, false, 9, false));
|
|
// tab.Colonne.Add(new Colonna("Affitti", "Affitto annuo<br>percepito (€)", 86, TipoAllineamento.DESTRA, false, 9, false));
|
|
// //7 spazi per allineare il simbolo dell'euro al centro
|
|
// tab.Colonne.Add(new Colonna("Valore", "Valore Stimato<br>(€) ", 92, TipoAllineamento.DESTRA, false, 9, false));
|
|
//}
|
|
|
|
|
|
// PRIMA DELLA MODIFICA PROQUOTA NON C'ERA LA DISTINZIONE TRA GIORNALIERO E TRIMESTRALE ED ERA:
|
|
|
|
//tab.Colonne.Add(new Colonna("Descrizione", "Descrizione", 200, TipoAllineamento.SINISTRA, false, 9, false));
|
|
////tabellaDati.Colonne.Add(new Colonna("Tipologia", "Tipologia", 100, TipoAllineamento.SINISTRA, false, 7, false));
|
|
//tab.Colonne.Add(new Colonna("Localita", "Località", 132, TipoAllineamento.SINISTRA, false, 9, false));
|
|
//tab.Colonne.Add(new Colonna("Affitti", "Affitto annuo<br>percepito (€)", 86, TipoAllineamento.DESTRA, false, 9, false));
|
|
////7 spazi per allineare il simbolo dell'euro al centro
|
|
//tab.Colonne.Add(new Colonna("Valore", "Valore Stimato<br>(€) ", 92, TipoAllineamento.DESTRA, false, 9, false));
|
|
|
|
//--PROQUOTA 20181228
|
|
|
|
datitab.setCellSpace(0);
|
|
|
|
//setta posizione tabella
|
|
tab.Draw(datitab, document);
|
|
|
|
float dim = datitab.GetRowDim() * (datitab.getNumRow() + 1);
|
|
|
|
#region Tabella Totale
|
|
datitab = new DatiTabella();
|
|
|
|
Tabella tabellaTotale = new Tabella(document.getMargineLeft(), document.getLastPos() + tab.AltezzaTabella + 30);
|
|
// PROQUOTA 20181228
|
|
if (dataThread.TipoReport.ToUpper() == "DIAGNOSI") tabellaTotale.HeaderFont = 7;
|
|
//if (dataThread.TipoReport.ToUpper() == "DIAGNOSI") tabellaTotale.HeaderFont = 8;
|
|
//--PROQUOTA 20181228
|
|
tabellaTotale.SaltoPagina = false;
|
|
tabellaTotale.Header = false;
|
|
tabellaTotale.Datasource = set.Tables["TotalePatrimonio"];
|
|
datitab.table = set.Tables["TotalePatrimonio"];
|
|
|
|
// PROQUOTA 20181228
|
|
|
|
//if (!dataThread.Periodico)
|
|
//{
|
|
tabellaTotale.Colonne.Add(new Colonna("Descrizione", "", 370, TipoAllineamento.SINISTRA, true, 7, true));
|
|
tabellaTotale.Colonne.Add(new Colonna("ValoreProQuota", "", 70, TipoAllineamento.DESTRA, true, 7, true));
|
|
tabellaTotale.Colonne.Add(new Colonna("Valore", "", 70, TipoAllineamento.DESTRA, true, 7, true));
|
|
//}
|
|
//else
|
|
//{
|
|
// tabellaTotale.Colonne.Add(new Colonna("Descrizione", "", 332, TipoAllineamento.SINISTRA, true, 9, true));
|
|
// tabellaTotale.Colonne.Add(new Colonna("TotaleAffitto", "", 86, TipoAllineamento.DESTRA, true, 9, true));
|
|
// tabellaTotale.Colonne.Add(new Colonna("Valore", "", 92, TipoAllineamento.DESTRA, true, 9, true));
|
|
//}
|
|
|
|
|
|
// PRIMA DELLA MODIFICA PROQUOTA NON C'ERA LA DISTINZIONE TRA GIORNALIERO E TRIMESTRALE ED ERA:
|
|
//tabellaTotale.Colonne.Add(new Colonna("Descrizione", "", 332, TipoAllineamento.SINISTRA, true, 9, true));
|
|
//tabellaTotale.Colonne.Add(new Colonna("TotaleAffitto", "", 86, TipoAllineamento.DESTRA, true, 9, true));
|
|
//tabellaTotale.Colonne.Add(new Colonna("Valore", "", 92, TipoAllineamento.DESTRA, true, 9, true));
|
|
|
|
//--PROQUOTA 20181228
|
|
|
|
tabellaTotale.Draw(datitab, document);
|
|
|
|
#endregion
|
|
|
|
///// setto la posizione aggiornata
|
|
document.setLastPos(datitab.GetRowDim() + dim);
|
|
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|