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

67 lines
2.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
namespace PDFGenerator.BusinessLayer.DataSection
{
class DSS130PrincipaliPosizioni : IDataSection
{
private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
#region IDataSection Members
public DataSectionResult getDataSection(List<SessionStruct> tabelleSessione, string querySql, DataThread dataThread)
{
if (tabelleSessione==null || tabelleSessione.Count==0) return null;
/*** TEST - Verifica Tempistica 09/11/2023 - Pino ****/
/*** Inserimento log per verifica tempistica della sezione ***/
//DateTimeOffset dateOffsetValueIni = DateTimeOffset.Parse(DateTime.Now.ToString("hh:mm:ss.ffff"));
/*************************************************************/
DataSectionResult dsr = new DataSectionResult();
DataTable dt = null;
dt = SectionManager.GetDataSection(tabelleSessione, querySql, dataThread);
if (dt == null || dt.Rows.Count==0) {
dsr.Esito = 0;
return dsr;
}
dsr.Esito = dt.Rows.Count;
FormatNum num = new FormatNum();
DataSetS130 ds130 = new DataSetS130();
DataSetS130.PrincipaliPosizioniRow principaliPosizioniRow;
for(int i = 0; i < dt.Rows.Count; i++)
{
DataRow row = dt.Rows[i];
principaliPosizioniRow = ds130.PrincipaliPosizioni.NewPrincipaliPosizioniRow();
principaliPosizioniRow.Prodotto = row["Prodotto"].ToString();
principaliPosizioniRow.Controvalore = num.ConvertNum(row["Controvalore"]);
principaliPosizioniRow.PesoRelativo = row["PesoRelativo"].ToString();
ds130.PrincipaliPosizioni.AddPrincipaliPosizioniRow(principaliPosizioniRow);
}
dsr.Esito = ds130.PrincipaliPosizioni.Rows.Count;
dsr.DatiSezione = ds130;
/*** TEST - Verifica Tempistica 09/11/2023 - Pino ****/
/*** Inserimento log per verifica tempistica della sezione ***/
//DateTimeOffset dateOffsetValueFin = DateTimeOffset.Parse(DateTime.Now.ToString("hh:mm:ss.ffff"));
//var tDiff = string.Concat("Tempo di Esecuzione: ", (dateOffsetValueFin - dateOffsetValueIni).ToString());
//logger.Trace("DSS130 " + tDiff);
/**************************************************************/
return dsr;
}
#endregion
}
}