private void SitzungLaden(object sender, RoutedEventArgs e) { DataContractSerializer xs = new DataContractSerializer(typeof(SitzplanKartei)); OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "XML Datei (*.xml)|*.xml"; openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); openFileDialog.FileName = "Sitzplan"; if (openFileDialog.ShowDialog() == true) { using (FileStream fs = File.Open(openFileDialog.FileName, FileMode.Open)) { object skFromFile = xs.ReadObject(fs); SitzplanKartei kartei = SitzplanKartei.Instance; SitzplanKartei temp = (SitzplanKartei)skFromFile; kartei.setSitzplaene(temp.getSitzplaene()); kartei.setSchuelerListe(temp.getSchuelerListe()); Console.WriteLine(skFromFile); SitzplanGUI sitzplanGUI = new SitzplanGUI(); sitzplanGUI.Show(); this.Close(); } } }
private void anderungenSpeichernButton_Click(object sender, RoutedEventArgs e) { entferneHaeckchen(); SitzplanGUI sitzplanGUI = new SitzplanGUI(); sitzplanGUI.Show(); this.Close(); }
private void SitzplaeneGenerierenButton_Click(object sender, RoutedEventArgs e) { anzahlDerTische = (int)AnzahlDerTischeTool.Value; schuelerProTisch = (int)SchuelerProTischTool.Value; try { this.Cursor = Cursors.Wait; sitzplanKartei.sitzplaeneGenerieren(anzahlDerTische, schuelerProTisch, filterNachFirma, filterNachBeruf); SitzplanGUI sitzplanGUI = new SitzplanGUI(); sitzplanGUI.Show(); this.Close(); } catch (ArgumentOutOfRangeException exception) { if (exception.ParamName.Equals("Schüleranzahl")) { this.Cursor = Cursors.Arrow; MessageBox.Show("Nicht genug Sitzplätze."); } } }