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);
                }
            }
        }
Example #4
0
        /// <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);
        }