Integration :

- studio recupero dati macchina.
This commit is contained in:
Dario Sassi
2019-10-07 06:44:07 +00:00
parent e882185986
commit fe4cf5ec51
+38 -10
View File
@@ -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() ;