using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using DataAccessLayer; using NLog; namespace PDFGenerator.BusinessLayer.DataSection { public class DSNotaFAI:IDataSection { NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger(); public DataSectionResult getDataSection(List tabelleSessione, string querySql, DataThread dataThread) { try { DataSectionResult dsr = new DataSectionResult(); DataSetNotaFAI dsNotaFAI = new DataSetNotaFAI(); var parameters = new List() { new SqlParameter { ParameterName="Rete", Value= dataThread.Rete }, new SqlParameter { ParameterName="CodiceFiscale", Value=dataThread.CodiceFiscale } }; /************************** Modifica Nota Dinamica 11-03-2021 - Pino *************************************************************/ //List ParameterStoredProcedureList = new List(); //Parametro param; //param = new Parametro(); //param.ParameterName = "Rete"; //param.Value = dataThread.Rete; //param.DbType = DbType.String; //ParameterStoredProcedureList.Add(param); //param = new Parametro(); //param.ParameterName = "CodiceFiscale"; //param.Value = dataThread.CodiceFiscale; //param.DbType = DbType.String; //ParameterStoredProcedureList.Add(param); DataTable dtFlagNota = null; try { using(SQLServer db = new SQLServer(dataThread.CodiceFiscale, dataThread.Rete)) { dtFlagNota = db.GetDataTableFromProcedure("[C6StagingPeriodico].[ClienteProdottiFAI]", parameters); } } catch (Exception e) { } //DataTable dtFlagNota = SectionManager.GetDataTable("[C6StagingPeriodico].[ClienteProdottiFAI]", ParameterStoredProcedureList, dataThread.DataAccess); DataSetNotaFAI.FlagNotaFAIRow drFlagFAI; if (dtFlagNota!=null && dtFlagNota.Rows.Count > 0) { drFlagFAI = dsNotaFAI.FlagNotaFAI.NewFlagNotaFAIRow(); drFlagFAI["FlagFAI"] = dtFlagNota.Rows[0][0].ToString(); drFlagFAI["DataFAI"] = dtFlagNota.Rows[0][1].ToString(); dsNotaFAI.FlagNotaFAI.AddFlagNotaFAIRow(drFlagFAI); } dsr.DatiSezione = dsNotaFAI; dsr.Esito = dsNotaFAI.FlagNotaFAI.Rows.Count; return dsr; } catch(Exception ex) { logger.Error(ex); throw ex; } } } }