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

91 lines
3.1 KiB
C#

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<SessionStruct> tabelleSessione, string querySql, DataThread dataThread)
{
try
{
DataSectionResult dsr = new DataSectionResult();
DataSetNotaFAI dsNotaFAI = new DataSetNotaFAI();
var parameters = new List<SqlParameter>()
{
new SqlParameter
{
ParameterName="Rete",
Value= dataThread.Rete
},
new SqlParameter
{
ParameterName="CodiceFiscale",
Value=dataThread.CodiceFiscale
}
};
/************************** Modifica Nota Dinamica 11-03-2021 - Pino *************************************************************/
//List<Parametro> ParameterStoredProcedureList = new List<Parametro>();
//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;
}
}
}
}