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 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 } }