2025-04-15 12:10:19 +02:00

126 lines
5.8 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 S164 : ISezione
{
public S164()
{
//
// TODO: Add constructor logic here
//
}
#region ISezione Members
public void writeSezione(DataThread dataThread)
{
DocumentPDF document = dataThread.DocumentPDF;
DatiTabella datitab = new DatiTabella();
DataSetS164 set = (DataSetS164)dataThread.Data.DatiSezione;
datitab.table = set.Tables["Polizze"];
//eventuali operazioni sul dataset
//calcola se entra nella pagina altrimenti aggiunge una nuova pagina.
if (document.checkMargin(datitab.GetRowDim() * (datitab.getNumRow() + 2))) document.addPage();
//DataThread dsParam = dataThread;
//aggiorna l'indice
document.setTitolo(dataThread.SezioneReport.Titolo);
//document.page.Elements.Add(new ceTe.DynamicPDF.PageElements.Label(s, xMacroAsset + width, yLabel, (float)Convert.ToDouble(dati.campi[i]), heightLabel, (ceTe.DynamicPDF.Font)dati.font[i], fontSize, (ceTe.DynamicPDF.TextAlign)dati.align[i], ceTe.DynamicPDF.CmykColor.Black));
datitab.setY(document.getLastPos());
datitab.setX(document.getMargineLeft());
datitab.setIsLinee(1);
datitab.setHeader();
datitab.setHeaderFont(8);
//if (dataThread.Intermediario == "")
//{
if (dataThread.NumeroIntermediari > 1)
{
datitab.table.Columns.Remove("Ammontare");
datitab.table.Columns.Remove("TipoVersamento");
datitab.setCell(105, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdana, false, 7);
datitab.setCell(55, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdana, false, 7);
datitab.setCell(65, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdana, false, 7);
datitab.setCell(158, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdana, false, 7);
datitab.setCell(60, ceTe.DynamicPDF.TextAlign.Right, Globals.OpenTypeFontVerdana, false, 7);
//datitab.setCell(67, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdana, false, 7);
datitab.setCell(70, ceTe.DynamicPDF.TextAlign.Right, Globals.OpenTypeFontVerdana, false, 7);
//datitab.setCell(72, ceTe.DynamicPDF.TextAlign.Right, Globals.OpenTypeFontVerdana, false, 7);
}
else
{
datitab.table.Columns.Remove(datitab.table.Columns["Intermediario"]);
datitab.setCell(55, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdana, false, 7);
datitab.setCell(70, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdana, false, 7);
datitab.setCell(120, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdana, false, 7);
datitab.setCell(60, ceTe.DynamicPDF.TextAlign.Right, Globals.OpenTypeFontVerdana, false, 7);
datitab.setCell(65, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdana, false, 7);
datitab.setCell(70, ceTe.DynamicPDF.TextAlign.Right, Globals.OpenTypeFontVerdana, false, 7);
datitab.setCell(72, ceTe.DynamicPDF.TextAlign.Right, Globals.OpenTypeFontVerdana, false, 7);
}
Tabella tab = new Tabella();
if (dataThread.TipoReport.ToUpper() == "DIAGNOSI") tab.HeaderFont = 8;
//setta posizione tabella
document.InsertTable(tab.getTabella(datitab));
float dim = datitab.GetRowDim() * (datitab.getNumRow() + 1);
#region Scrivi Totale
datitab = new DatiTabella();
datitab.table = set.Tables["Totali"];
datitab.setY(document.getLastPos() + dim);
datitab.setX(document.getMargineLeft());
datitab.SetRowDim(23);
//if (dataThread.Intermediario == "")
//{
if (dataThread.NumeroIntermediari > 1)
{
datitab.table.Columns.Remove("Ammontare");
datitab.setCell(442, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdanaB, true, 8);
datitab.setCell(70, ceTe.DynamicPDF.TextAlign.Right, Globals.OpenTypeFontVerdanaB, true, 8);
//datitab.setCell(137, ceTe.DynamicPDF.TextAlign.Right, Globals.OpenTypeFontVerdanaB, true, 8);
//datitab.setCell(70, ceTe.DynamicPDF.TextAlign.Right, Globals.OpenTypeFontVerdanaB, true, 8);
}
else
{
datitab.setCell(370, ceTe.DynamicPDF.TextAlign.Left, Globals.OpenTypeFontVerdanaB, true, 8);
datitab.setCell(70, ceTe.DynamicPDF.TextAlign.Right, Globals.OpenTypeFontVerdanaB, true, 8);
datitab.setCell(72, ceTe.DynamicPDF.TextAlign.Right, Globals.OpenTypeFontVerdanaB, true, 8);
//datitab.setCell(70, ceTe.DynamicPDF.TextAlign.Right, Globals.OpenTypeFontVerdanaB, true, 8);
}
///PER VISUALIZZARE TOTALE DECOMMENTARE QUESTe DUE RIGHE
//document.InsertTable(tab.getTabella(datitab));
//dim += datitab.GetRowDim() * datitab.getNumRow();
#endregion
///// setto la posizione aggiornata
document.setLastPos(dim);
}
#endregion
}
}