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 S49 : ISezione { public S49() { // // TODO: Add constructor logic here // } #region ISezione Members public void writeSezione(DataThread dataThread) { DocumentPDF document = dataThread.DocumentPDF; DatiTabella datitab = new DatiTabella(); DataSetS49 set = (DataSetS49)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 } }