2025-06-03 15:11:16 +02:00

171 lines
7.8 KiB
C#

using DataAccessLayer;
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Configuration;
using NLog;
using System.Data.SqlClient;
using System.Threading;
namespace PDFGenerator.BusinessLayer.Utils
{
//public class TemplateProvider
//{
// private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
// private string _templateReportPath;
// private string _templateCopertinaPath;
// private string _templateGlossarioPath;
// private string _templateWelcomeLetterPath;
// private float _reportTypeFontColor_R;
// private float _reportTypeFontColor_G;
// private float _reportTypeFontColor_B;
// private float _chapterBackground_R;
// private float _chapterBackground_G;
// private float _chapterBackground_B;
// private float _chapterFontColor_R;
// private float _chapterFontColor_G;
// private float _chapterFontColor_B;
// private float _tableHeaderFontColor_R;
// private float _tableHeaderFontColor_G;
// private float _tableHeaderFontColor_B;
// private Stream _templateReportStream;
// private Stream _templateCopertinaStream;
// private Stream _templateGlossarioStream;
// private Stream _templateWelcomeLetterStream;
// // 2
// public static int idReportDiagnosi;
// public static string CF;
// public static BusinessLayer.DataThread _dataThread;
// private string ambiente = CACHE.AMBIENTE;
// private DataTable Rosaspina = null;
// public TemplateProvider(int contratto, string rete, bool periodico)
// {
// try
// {
// Rosaspina = null;
// try
// {
// using (SQLServer db = new SQLServer())
// {
// Rosaspina = db.GetDataTableFromProcedure("dbo.GetPDFTemplateConfiguration_Rosaspina",
// new List<SqlParameter>()
// {
// new SqlParameter("Rete",rete),
// new SqlParameter("Trimestrale",(periodico ? 1:0)),
// new SqlParameter("Tipo",contratto)
// }
// );
// }
// }
// catch (Exception exx)
// {
// logger.Errors(exx);
// }
// if (Rosaspina != null && Rosaspina.Rows.Count > 0)
// {
// DataRow rd = Rosaspina.Rows[0];
// _reportTypeFontColor_R = rd["ReportTypeFontColor_R"].ToByte();
// _reportTypeFontColor_G = rd["ReportTypeFontColor_G"].ToByte();
// _reportTypeFontColor_B = rd["ReportTypeFontColor_B"].ToByte();
// _chapterBackground_R = rd["ChapterBackground_R"].ToByte();
// _chapterBackground_G = rd["ChapterBackground_G"].ToByte();
// _chapterBackground_B = rd["ChapterBackground_B"].ToByte();
// _chapterFontColor_R = rd["ChapterFontColor_R"].ToByte();
// _chapterFontColor_G = rd["ChapterFontColor_G"].ToByte();
// _chapterFontColor_B = rd["ChapterFontColor_B"].ToByte();
// _tableHeaderFontColor_R = rd["TableHeaderFontColor_R"].ToByte();
// _tableHeaderFontColor_G = rd["TableHeaderFontColor_G"].ToByte();
// _tableHeaderFontColor_B = rd["TableHeaderFontColor_B"].ToByte();
// _templateReportPath = rd["TemplateReportPath"].ToString();
// _templateCopertinaPath = rd["TemplateCopertinaPath"].ToString();
// _templateGlossarioPath = rd["TemplateGlossarioPath"].ToString();
// _templateWelcomeLetterPath = rd["TemplateWelcomeLetterPath"].ToString();
// }
// if (ambiente == "SVILUPPO")
// {
// if (idReportDiagnosi != 6)
// {
// _templateReportPath = @"C:\TEMPLATES\PDFGeneration_FILE\S\Templ_BFreport.pdf";
// _templateCopertinaPath = @"C:\TEMPLATES\PDFGeneration_FILE\S\Templ_copertinaSP.pdf";
// _templateGlossarioPath = @"C:\TEMPLATES\PDFGeneration_FILE\S\Glossario.pdf";
// _templateWelcomeLetterPath = @"C:\TEMPLATES\PDFGeneration_FILE\S\TemplateBF.pdf";
// }
// else
// {
// _templateReportPath = @"C:\TEMPLATES\PDFGeneration_FILE\FD\Report.pdf";
// _templateCopertinaPath = @"C:\TEMPLATES\PDFGeneration_FILE\FD\copertinaBF.pdf";
// _templateGlossarioPath = @"C:\TEMPLATES\PDFGeneration_FILE\FD\Glossario.pdf";
// _templateWelcomeLetterPath = @"C:\TEMPLATES\PDFGeneration_FILE\FD\Lettera.pdf";
// }
// }
// logger.Infos(" Utils -> _templateReportPath = " + _templateReportPath);
// (new FileStream(_templateWelcomeLetterPath, FileMode.Open, FileAccess.Read)).CopyTo(_templateWelcomeLetterStream = new MemoryStream());
// (new FileStream(_templateReportPath, FileMode.Open, FileAccess.Read)).CopyTo(_templateReportStream = new MemoryStream());
// (new FileStream(_templateCopertinaPath, FileMode.Open, FileAccess.Read)).CopyTo(_templateCopertinaStream = new MemoryStream());
// (new FileStream(_templateGlossarioPath, FileMode.Open, FileAccess.Read)).CopyTo(_templateGlossarioStream = new MemoryStream());
// }
// catch (Exception ex)
// {
// logger.Errors(ex);
// }
// }
// public int SignYPosition { get { return 716; } }
// public int LetteraAccompagnamentoPeriodicoSalutiYBonus { get { return -5; } }
// public int LetteraAccompagnamentoPeriodicoFirmaYBonus { get { return -5; } }
// public int SalutiYBonus { get { return 15; } }
// public int MarginRight { get { return 259; } }
// public int GlossarioMarginRight { get { return 40; } }
// public int MarginDown { get { return 105; } }
// public System.IO.Stream TemplateWelcomeLetter { get { return _templateWelcomeLetterStream; } }
// public System.IO.Stream TemplateReport { get { return _templateReportStream; } }
// public System.IO.Stream TemplateCopertina { get { return _templateCopertinaStream; } }
// public ceTe.DynamicPDF.RgbColor ReportTypeFontColor { get {
// return new ceTe.DynamicPDF.RgbColor(_reportTypeFontColor_R, _reportTypeFontColor_G, _reportTypeFontColor_B);
// } }
// public ceTe.DynamicPDF.RgbColor ChapterBackgroundColor { get {
// if (idReportDiagnosi != 6)
// return new ceTe.DynamicPDF.RgbColor(_chapterBackground_R, _chapterBackground_G, _chapterBackground_B);
// else
// return new ceTe.DynamicPDF.RgbColor(34, 128, 0);
// } }
// public ceTe.DynamicPDF.RgbColor ChapterFontColor
// {
// get
// {
// if (idReportDiagnosi != 6)
// return new ceTe.DynamicPDF.RgbColor(_chapterFontColor_R, _chapterFontColor_G, _chapterFontColor_B);
// else
// return new ceTe.DynamicPDF.RgbColor(34, 128, 0);
// }
// }
// public ceTe.DynamicPDF.RgbColor TableHeaderFontColor
// {
// get
// {
// return new ceTe.DynamicPDF.RgbColor(_tableHeaderFontColor_R, _tableHeaderFontColor_G, _tableHeaderFontColor_B);
// }
// }
//}
}