using System;
using System.Collections.Generic;
using System.Linq;
using Consulenza.ExternalServices;
using Consulenza.ReportWriter.Business;
using Consulenza.ReportWriter.Business.Entity;
using Consulenza.ReportWriter.Business.OBJ_PDF;
using System.Data;
using Consulenza.ReportCommon;
namespace Consulenza.ReportWriter.Manager.Section.Immobiliare.Monitoraggio
{
/// " + row.Field
";
for (int i = 1; i <= 15; i++)
paragrafoSx += row.Field
") + "
" : "";
if (paragrafoSx.Contains("SPLITPARAGRAPH"))
{
var listaSplit = StringExtensions.SplitAtOccurence(paragrafoSx, "SPLITPARAGRAPH", 1);
paragrafoSx = listaSplit[0] + "
";
listaSplit.RemoveRange(0, 1);
foreach (var stringa in listaSplit)
paragrafoDx += stringa;
}
testoTitolo = new FormattedTextAreaPDF(titolo, 35, width) { FontSize = 13, FontColor = ColorPDF.Immobiliare_Grigio_TitoloPiccolo, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Left };
x1Linea = 35;
x2Linea = 40 + (600 / 2) + 35;
var lineaVerticaleSeparazione = new LinePDF(x1Linea, x2Linea, 0.5F, ColorPDF.Immobiliare_Grigio_TitoloPiccolo) { AutoIncrementYWritable = true };
var _titolo = new FormattedTextAreaPDF(titolo, 35, width) { FontSize = 13, FontColor = ColorPDF.Immobiliare_Grigio_TitoloPiccolo, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Left };
testoSx = new FormattedTextAreaPDF(paragrafoSx, 35, width) { AutoIncrementYWritable = false, FontSize = 9, FontColor = ColorPDF.Immobiliare_Grigio_TestoStandard, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Justify };
//testoDx = new FormattedTextAreaPDF(paragrafoDx, 410, width) { FontSize = 9, FontColor = ColorPDF.Immobiliare_Grigio_TestoStandard, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Justify };
AddElement(_titolo);
AddElement(new SpacePDF(5));
AddElement(lineaVerticaleSeparazione);
AddElement(new SpacePDF(1));
AddElement(testoSx);
//AddElement(new SpacePDF(-5));
//AddElement(testoDx);
//AddElement(new SpacePDF(220));
#region tabella di destra Tassazione immobiliare
if (data.AsEnumerable().Where(x => x.Field " + row.Field
" + _row.Field
";
for (int i = 1; i <= 15; i++)
paragrafoSx += row.Field
" : "";
if (paragrafoSx.Contains("SPLITPARAGRAPH"))
{
var listaSplit = StringExtensions.SplitAtOccurence(paragrafoSx, "SPLITPARAGRAPH", 1);
paragrafoSx = listaSplit[0] + "
";
listaSplit.RemoveRange(0, 1);
foreach (var stringa in listaSplit)
paragrafoDx += stringa;
}
testoTitolo = new FormattedTextAreaPDF(titolo, 35, width) { FontSize = 13, FontColor = ColorPDF.Immobiliare_Grigio_TitoloPiccolo, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Left };
x1Linea = 35;
x2Linea = 750;
var lineaVerticaleSeparazione = new LinePDF(x1Linea, x2Linea, 0.5F, ColorPDF.Immobiliare_Grigio_TitoloPiccolo) { AutoIncrementYWritable = true };
var _titolo = new FormattedTextAreaPDF(titolo, 35, width) { FontSize = 13, FontColor = ColorPDF.Immobiliare_Grigio_TitoloPiccolo, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Left };
testoSx = new FormattedTextAreaPDF(paragrafoSx, 35, width) { AutoIncrementYWritable = false, FontSize = 9, FontColor = ColorPDF.Immobiliare_Grigio_TestoStandard, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Justify };
testoDx = new FormattedTextAreaPDF(paragrafoDx, 410, width) { FontSize = 9, FontColor = ColorPDF.Immobiliare_Grigio_TestoStandard, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Justify };
AddElement(new SpacePDF(35)); //50
AddElement(_titolo);
AddElement(new SpacePDF(5));
AddElement(lineaVerticaleSeparazione);
AddElement(new SpacePDF(10));
AddElement(testoSx);
AddElement(new SpacePDF(-8));
AddElement(testoDx);
#endregion
}
//break;
/* Versione Originale */
//paragrafoSx = paragrafoDx = "";
//titolo = row.Field " + row.Field
";
//for (int i = 1; i <= 15; i++)
// paragrafoSx += row.Field
" : "";
//// SPLIT PARAGRAFO
//if (paragrafoSx.Contains("SPLITPARAGRAPH"))
//{
// var listaSplit = StringExtensions.SplitAtOccurence(paragrafoSx, "SPLITPARAGRAPH", 1);
// paragrafoSx = listaSplit[0] + "
";
// listaSplit.RemoveRange(0, 1);
// foreach (var stringa in listaSplit)
// paragrafoDx += stringa;
// testoTitolo = new FormattedTextAreaPDF(titolo, 35, width) { FontSize = 13, FontColor = ColorPDF.Immobiliare_Grigio_TitoloPiccolo, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Left };
// x1Linea = 35;
// x2Linea = 750;
// var lineaVerticaleSeparazione = new LinePDF(x1Linea, x2Linea, 0.5F, ColorPDF.Immobiliare_Grigio_TitoloPiccolo) { AutoIncrementYWritable = true };
// var _titolo = new FormattedTextAreaPDF(titolo, 35, width) { FontSize = 13, FontColor = ColorPDF.Immobiliare_Grigio_TitoloPiccolo, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Left };
// testoSx = new FormattedTextAreaPDF(paragrafoSx, 35, width) { AutoIncrementYWritable = false, FontSize = 9, FontColor = ColorPDF.Immobiliare_Grigio_TestoStandard, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Justify };
// testoDx = new FormattedTextAreaPDF(paragrafoDx, 410, width) { FontSize = 9, FontColor = ColorPDF.Immobiliare_Grigio_TestoStandard, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Justify };
// // Dati Statici 20181005
// //AddElement(new SpacePDF(15));
// //AddElement(_titolo);
// //AddElement(new SpacePDF(5));
// //AddElement(lineaVerticaleSeparazione);
// //AddElement(new SpacePDF(10));
// //AddElement(testoSx);
// //AddElement(new SpacePDF(-5));
// //AddElement(testoDx);
// //AddElement(new SpacePDF(10));
// AddElement(_titolo);
// AddElement(new SpacePDF(5));
// AddElement(lineaVerticaleSeparazione);
// AddElement(new SpacePDF(10));
// AddElement(testoSx);
// AddElement(new SpacePDF(-5));
// AddElement(testoDx);
// AddElement(new SpacePDF(-5));
// // End
//}
//else
//{
// testoTitolo = new FormattedTextAreaPDF(titolo, 35, 40 + (600 / 2)) { FontSize = 13, FontColor = ColorPDF.Immobiliare_Grigio_TitoloPiccolo, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Left };
// x1Linea = 35;
// x2Linea = 40 + (600 / 2) + 35;
// var lineaVerticaleSeparazione = new LinePDF(x1Linea, x2Linea, 0.5F, ColorPDF.Immobiliare_Grigio_TitoloPiccolo) { AutoIncrementYWritable = true };
// //testoSx = new FormattedTextAreaPDF(paragrafoSx, 35, width) { FontSize = 9, FontColor = ColorPDF.Immobiliare_Grigio_TestoStandard, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Justify };
// testoSx = new FormattedTextAreaPDF(string.Concat(paragrafoSx, " " + row.Field " + row.Field " + row["notaGrafico" + i] + "
"), 35, width) { FontSize = 9, FontColor = ColorPDF.Immobiliare_Grigio_TestoStandard, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Justify };
// AddElement(new SpacePDF(-5));
// AddElement(testoTitolo);
// AddElement(new SpacePDF(5));
// AddElement(lineaVerticaleSeparazione);
// AddElement(new SpacePDF(5));
// AddElement(testoSx);
// AddElement(new SpacePDF(20)); //10
// if (data.AsEnumerable().Where(x => x.Field
" + _row.Field
";
if (row["posizione"].Equals("L"))
testoTitolo = new FormattedTextAreaPDF(titolo, 35, width) { FontSize = 13, FontColor = ColorPDF.Immobiliare_Grigio_TitoloPiccolo, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Left };
else
testoTitolo = new FormattedTextAreaPDF(titolo, 410, width + 15) { FontSize = 13, FontColor = ColorPDF.Immobiliare_Grigio_TitoloPiccolo, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Left };
//x1Linea = row["posizione"].Equals("L") ? 35 : 410;
////x2Linea = row["posizione"].Equals("L") ? 340 : 765;
//x2Linea = row["posizione"].Equals("L") ? 340 : 750;
x1Linea = row["posizione"].Equals("L") ? 35 : 410;
x2Linea = row["posizione"].Equals("L") ? 375 : 750;
var lineaVerticaleSeparazione = new LinePDF(x1Linea, x2Linea, 0.5F, ColorPDF.Immobiliare_Grigio_TitoloPiccolo) { AutoIncrementYWritable = element > 2 ? false : true };
for (int i = 1; i <= 15; i++)
if (row["posizione"].Equals("L"))
paragrafoSx += row.Field
") + "
" : "";
else
paragrafoDx += row.Field
") + "
" : "";
if (row["posizione"].Equals("L"))
testoSx = new FormattedTextAreaPDF(paragrafoSx, 35, width) { AutoIncrementYWritable = false, FontSize = 9, FontColor = ColorPDF.Immobiliare_Grigio_TestoStandard, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Justify };
else
//testoDx = new FormattedTextAreaPDF(paragrafoDx, 410, width + 10) { AutoIncrementYWritable = true, FontSize = 9, FontColor = ColorPDF.Immobiliare_Grigio_TestoStandard, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Justify };
testoDx = new FormattedTextAreaPDF(paragrafoDx, 410, width) { AutoIncrementYWritable = true, FontSize = 9, FontColor = ColorPDF.Immobiliare_Grigio_TestoStandard, TextHorizontalAlign = ceTe.DynamicPDF.TextAlign.Justify };
if (element <= 2)
{
AddElement(new ResetterYPDF());
//AddElement(new SpacePDF(45));
AddElement(new SpacePDF(30));
}
if (element == 3) // si riferisce alla sezione "Ecobonus e Superbonus 110%
AddElement(new SpacePDF(2));
if (element == 4) // Si riferisce alla sezione "Interventi relativi all'adozione di misure antisismiche"
/****************************************** Modifica per parti statiche semestrale 10/2020 - Pino ********************************/
AddElement(new SpacePDF(-22)); //-32 -20
/*********************************************************************************************************************************/
AddElement(testoTitolo);
AddElement(new SpacePDF(5));
AddElement(lineaVerticaleSeparazione);
//AddElement(new SpacePDF(5));
//AddElement(row["posizione"].Equals("L") ? testoSx : testoDx);
//AddElement(new SpacePDF(10));
AddElement(new SpacePDF(1));
AddElement(row["posizione"].Equals("L") ? testoSx : testoDx);
//AddElement(new SpacePDF(10));
}
break;
#endregion
}
}
#endregion
}
}
///
";
if (nota != "")
nota += "