private MSRGeraete readXmlMSRGeraeteConfig(string filename) { // Prüfen ob es die Datei gibt if (string.IsNullOrEmpty(filename) || !File.Exists(filename)) { MessageBox.Show("Es wurde keine Datei gewählt"); return(null); } else { try { MSRGeraete dataConfig = new MSRGeraete(); // einlesen der Config this.Title = "Geräte Konfiguartion wird eingelesen"; //Datei laden XmlSerializer serializer = new XmlSerializer(typeof(MSRGeraete)); FileStream fs = new FileStream(filename, FileMode.Open); dataConfig = (MSRGeraete)serializer.Deserialize(fs); //Config Datei schliessen fs.Close(); return(dataConfig); } catch { MessageBox.Show(string.Format("Die Datei {0} konnte nicht geöffnet werden!", filename)); return(null); } } }
/// <summary> /// Funktionen für die Geräte Verwaltung /// </summary> /// <returns>Rückgabe ob laden erfolgreich</returns> private bool loadGeräteConfig() { string filename = loadFileGeräteConfig; // Prüfen ob es die Datei gibt if (string.IsNullOrEmpty(filename) || !File.Exists(filename)) { MessageBox.Show("Es wurde keine Datei gewählt"); return(false); } else { try { //MSRGeraete dataConfig = new MSRGeraete(); // einlesen der Config this.Title = "Geräte Konfiguartion wird eingelesen"; //Datei laden dataGeräteConfig = readXmlMSRGeraeteConfig(filename); if (dataGeräteConfig.Feldgerraete.Count() >= 1) { this.Title = "Übergabe an DataGrid"; // Weitergabe an DataGrid dGconfigGeräte.DataContext = dataGeräteConfig; dGconfigGeräte.ItemsSource = dataGeräteConfig.Feldgerraete; //Geräte Config Buttons btnAddRowGeräteConfig.Visibility = Visibility.Visible; btnAddRowGeräteSave.Visibility = Visibility.Visible; btnEraseRowGeräteConfig.Visibility = Visibility.Visible; return(true); } else { return(false); } } catch { MessageBox.Show(string.Format("Die Datei {0} konnte nicht geöffnet werden!", filename)); return(false); } } }
private bool loadPumpenConfig(string filename) { // string filename = loadFilePumpenConfig; // Prüfen ob es die Datei gibt if (string.IsNullOrEmpty(filename) || !File.Exists(filename)) { MessageBox.Show("Es wurde keine Datei gewählt"); return(false); } else { try { // einlesen der Config this.Title = "Geräte Konfiguartion wird eingelesen"; //Datei laden MapperXMLToTreeview loadXMLData = new MapperXMLToTreeview(filename); loadXMLData.LoadXml(tvConfigPumpen); // Daten für Filter laden dataPumpenConfig = readXmlMSRGeraeteConfig(filename); if (tvConfigPumpen.HasItems) { this.Title = "Übergabe an DataGrid"; //Pumpen Config Buttons btnConfigPumpenAddRow.Visibility = Visibility.Visible; btnConfigPumpenSave.Visibility = Visibility.Visible; btnEraseRowPumpenConfig.Visibility = Visibility.Visible; return(true); } else { return(false); } } catch { MessageBox.Show(string.Format("Die Datei {0} konnte nicht geöffnet werden!", filename)); return(false); } } }
/// <summary> /// Daten für Druckluftpumpen aufbereiten /// </summary> /// <param name="data"></param> /// <returns></returns> private List <PumpenConfig> sensorenAnPumpen(MSRGeraete data) { //Liste der Sensoren //Hubregelung List <PumpenConfig> sensoren = new List <PumpenConfig>(); sensoren.AddRange( // var sensor = (from temp in data.Pumpen where temp.Sensoren.Hubregelung != null select new PumpenConfig { BMK = temp.BMK, Bezeichnung = temp.Bezeichnung, Sensor = temp.Sensoren.Hubregelung, PL = temp.PL, Ebene = temp.Ebene }).ToList()); //Membranüberwachung_außen_1 sensoren.AddRange( (from temp in data.Pumpen where temp.Sensoren.Membranüberwachung_außen_1 != null select new PumpenConfig { BMK = temp.BMK, Bezeichnung = temp.Bezeichnung, Sensor = temp.Sensoren.Membranüberwachung_außen_1, PL = temp.PL, Ebene = temp.Ebene }).ToList()); //Membranüberwachung_außen_2 sensoren.AddRange( (from temp in data.Pumpen where temp.Sensoren.Membranüberwachung_außen_2 != null select new PumpenConfig { BMK = temp.BMK, Bezeichnung = temp.Bezeichnung, Sensor = temp.Sensoren.Membranüberwachung_außen_2, PL = temp.PL, Ebene = temp.Ebene }).ToList()); //Membranüberwachung_innen_1 sensoren.AddRange( (from temp in data.Pumpen where temp.Sensoren.Membranüberwachung_innen_1 != null select new PumpenConfig { BMK = temp.BMK, Bezeichnung = temp.Bezeichnung, Sensor = temp.Sensoren.Membranüberwachung_innen_1, PL = temp.PL, Ebene = temp.Ebene }).ToList()); //Membranüberwachung_innen_2 sensoren.AddRange( (from temp in data.Pumpen where temp.Sensoren.Membranüberwachung_innen_2 != null select new PumpenConfig { BMK = temp.BMK, Bezeichnung = temp.Bezeichnung, Sensor = temp.Sensoren.Membranüberwachung_innen_2, PL = temp.PL, Ebene = temp.Ebene }).ToList()); return(sensoren); }