diff --git a/IntegrationEgaltech/Generator.cs b/IntegrationEgaltech/Generator.cs index 79a1973..de4aef2 100644 --- a/IntegrationEgaltech/Generator.cs +++ b/IntegrationEgaltech/Generator.cs @@ -785,28 +785,56 @@ namespace ib.essetre.integration.egaltech if ( File.Exists( IniPath)) File.Delete( IniPath) ; - // Preparazione interrogazione del DB + // Preparazione interrogazione per Offsets del DB _SqlConnectionStr = parameters.ConnectionString ; - DataSet dsMachs = new DataSet() ; + DataSet dsOffsets = new DataSet() ; - string sqlMach = "SELECT [group], [key], [value] " + + string sqlOffsets = "SELECT [group], [key], [value] " + "FROM [ESSETRE].[dbo].[vw_MachineParam] " + - "WHERE [group] = 'OFFSETS' " + - "OR [group] = 'TRAVE' "; + "WHERE [group] = 'OFFSETS' " ; // Connessione al DB ed esecuzione query using ( SqlConnection cn = new SqlConnection(_SqlConnectionStr)) { cn.Open() ; - using ( SqlCommand cmd = new SqlCommand(sqlMach, cn)) { + using ( SqlCommand cmd = new SqlCommand(sqlOffsets, cn)) { var dataAdapter = new SqlDataAdapter( cmd) ; // Lettura DB e riempimento DataSet - dsMachs.Clear() ; - dataAdapter.Fill(dsMachs) ; + dsOffsets.Clear() ; + dataAdapter.Fill(dsOffsets) ; } } - // Scrittura del file INI - foreach ( DataTable table in dsMachs.Tables) { + // Preparazione interrogazione per Trave del DB + _SqlConnectionStr = parameters.ConnectionString ; + DataSet dsTrave = new DataSet() ; + + string sqlTrave = "SELECT [group], [key], [value] " + + "FROM [ESSETRE].[dbo].[vw_MachineParam] " + + "WHERE [group] = 'TRAVE' " ; + + // Connessione al DB ed esecuzione query + using ( SqlConnection cn = new SqlConnection(_SqlConnectionStr)) { + cn.Open() ; + using ( SqlCommand cmd = new SqlCommand( sqlTrave, cn)) { + var dataAdapter = new SqlDataAdapter( cmd) ; + // Lettura DB e riempimento DataSet + dsTrave.Clear() ; + dataAdapter.Fill( dsTrave) ; + } + } + + // Scrittura del file INI per Offsets + foreach ( DataTable table in dsOffsets.Tables) { + foreach ( DataRow row in table.Rows) { + String Section = row["group"].ToString() ; + String Key = row["key"].ToString() ; + String Value = row["value"].ToString() ; + WritePrivateProfileString( Section, Key, Value, IniPath) ; + } + } + + // Scrittura del file INI per trave + foreach ( DataTable table in dsTrave.Tables) { foreach ( DataRow row in table.Rows) { String Section = row["group"].ToString() ; String Key = row["key"].ToString() ;