using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; namespace PDFGenerator.BusinessLayer.DataSection { class DSS44OperazioniUltimoTrimestre : IDataSection { private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger(); public DataSectionResult getDataSection(List tabelleSessione, string querySql, DataThread dataThread) { DataSectionResult dsr = new DataSectionResult(); DataSetS44 dsS44 = new DataSetS44(); try { /*** 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")); /*************************************************************/ DataTable dt = SectionManager.GetDataSection(tabelleSessione, querySql, dataThread); if (dt.Rows.Count > 0) { DataSetS44.OperazioniUltimoTrimestreRow drDatiOperazioniUltimoTrimestre; //drDatiOperazioniUltimoTrimestre = dsS44.OperazioniUltimoTrimestre.NewOperazioniUltimoTrimestreRow(); foreach(var item in dt.AsEnumerable()) { drDatiOperazioniUltimoTrimestre = dsS44.OperazioniUltimoTrimestre.NewOperazioniUltimoTrimestreRow(); drDatiOperazioniUltimoTrimestre.Descrizione = "Totale Operazioni Ultimo Trimestre"; drDatiOperazioniUltimoTrimestre.CodiceFiscale = item.Field("CodiceFiscale"); drDatiOperazioniUltimoTrimestre.Rete = item.Field("Rete"); drDatiOperazioniUltimoTrimestre.DataOperazione = item.Field("DataOperazione"); drDatiOperazioniUltimoTrimestre.Contratto = item.Field("Contratto"); drDatiOperazioniUltimoTrimestre.CodiceContratto = item.Field("CodiceContratto"); drDatiOperazioniUltimoTrimestre.Descrizione = item.Field("Descrizione"); drDatiOperazioniUltimoTrimestre.Importo = item.Field("Importo"); drDatiOperazioniUltimoTrimestre.FirmaDigitale = item.Field("Firma"); dsS44.OperazioniUltimoTrimestre.AddOperazioniUltimoTrimestreRow(drDatiOperazioniUltimoTrimestre); } } dsr.DatiSezione = dsS44; dsr.Esito = dsS44.OperazioniUltimoTrimestre.Rows.Count; /*** 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: {0} ", (dateOffsetValueFin - dateOffsetValueIni).ToString()); //logger.Trace("DSS44OperazioniUltimoTrimestre " + tDiff); /*************************************************************/ return dsr; } catch(Exception ex) { logger.Error(ex); throw ex; } } } }