using System; using System.Collections.Generic; using System.Text; using System.Configuration; using System.Globalization; namespace Consulenza.PDFLettera { public class LetteraAccompagnamentoPeriodico : LetteraBenvenuto { public LetteraAccompagnamentoPeriodico(string rete, int id, string testo, string nome, string cognome, string indirizzo, string appellativo, string obj, string firma) : base(rete,id,testo,nome,cognome,indirizzo,false,appellativo,obj,firma) { this.settaCampi(); this.nomeLettera = "LetteraAccettazionePeriodico" + id; } protected override void settaCampi () { //this.cliente.Text = this.appellativo + "\r\n" + nome + " " + cognome + "\r\n" + indirizzo; //DateTimeFormatInfo dfi = new CultureInfo("it-IT", false).DateTimeFormat; //DateTime dataFineTrimestre = Convert.ToDateTime(dfi); //this.luogo.Text = "Roma, " + dataFineTrimestre.ToString("dd MMMM yyyy", dfi); //this.oggetto.Text = this.testoOggetto; //this.corpo.Text = testo; ////string[] valoriTextArea = ConfigurationManager.AppSettings["OffsetFirmaAttivazioneSei"].Split(','); ////this.firma.X += Convert.ToSingle(valoriTextArea[0]); ////this.firma.Y += Convert.ToSingle(valoriTextArea[1]); //this.saluti.Text = this.testoSaluti; //this.saluti.Y -= 50; //this.firma.Y -= 50; this.cliente.Text = this.appellativo.Trim() + "\r\n" + nome.Trim() + " " + cognome.Trim() + "\r\n" + this.indirizzo; int fontLenght = Convert.ToInt32(ConfigurationManager.AppSettings["fontSize"]); float lenght = ceTe.DynamicPDF.Font.TimesRoman.GetTextWidth(this.appellativo.Trim(), fontLenght) > ceTe.DynamicPDF.Font.TimesRoman.GetTextWidth(this.nome.Trim(), fontLenght) ? ceTe.DynamicPDF.Font.TimesRoman.GetTextWidth(this.appellativo.Trim(), fontLenght) : ceTe.DynamicPDF.Font.TimesRoman.GetTextWidth(this.nome.Trim(), fontLenght); lenght = lenght > ceTe.DynamicPDF.Font.TimesRoman.GetTextWidth(this.cognome.Trim(), fontLenght) ? lenght : ceTe.DynamicPDF.Font.TimesRoman.GetTextWidth(this.cognome.Trim(), fontLenght); lenght = lenght > ceTe.DynamicPDF.Font.TimesRoman.GetTextWidth(this.indirizzo.Trim(), fontLenght) ? lenght : ceTe.DynamicPDF.Font.TimesRoman.GetTextWidth(this.indirizzo, fontLenght); DateTimeFormatInfo dfi = new CultureInfo("it-IT", false).DateTimeFormat; DateTime dataFineTrimestre = Convert.ToDateTime(ConfigurationManager.AppSettings["DataFineTrimestreCorrente_LetteraAccompagnamento"], dfi); /******************* Fix giorno con un solo carattere - Pino *************************/ string soloGiorno = dataFineTrimestre.Day.ToString(); if (soloGiorno.Length == 1) this.luogo.Text = "Torino, " + dataFineTrimestre.ToString("d MMMM yyyy", dfi); else this.luogo.Text = "Torino, " + dataFineTrimestre.ToString("dd MMMM yyyy", dfi); //this.luogo.Text = "Torino, " + dataFineTrimestre.ToString("dd MMMM yyyy", dfi); // originale /***************************************************************************************/ this.oggetto.Text = this.testoOggetto; this.corpo.Text = testo; this.saluti.Text = this.testoSaluti; // this.saluti.Y -= 50; //this.firma.Y -= 10; this.saluti.Y -= 5;// 33; this.firma.Y -= 5;// 45; } } }