private void onClickNavigationButton(object sender, RoutedEventArgs e) { Button b = sender as Button; string s = b.Name; outputRepoAktualisieren(); switch (s) { case "xml_input": var xml_input = new ImportXML(); xml_input.Show(); this.Close(); break; case "mengenplanung": var mengenplanung = new Mengenplanung(); mengenplanung.Show(); this.Close(); break; case "dispo_e_p1": var dispo_e_p1 = new DispoEigenfertigungP1(); dispo_e_p1.Show(); this.Close(); break; case "dispo_e_p2": var dispo_e_p2 = new DispoEigenfertigungP2(); dispo_e_p2.Show(); this.Close(); break; case "dispo_e_p3": var dispo_e_p3 = new DispoEigenfertigungP3(); dispo_e_p3.Show(); this.Close(); break; case "kapazitaetsplan": var kapazitaetsplan = new Kapazitaetsplan(); kapazitaetsplan.Show(); this.Close(); break; case "dispo_kaufteile": var dispo_kaufteile = new DispoKaufteile(); dispo_kaufteile.Show(); this.Close(); break; case "xml_output": var xml_output = new ExportXML(); xml_output.Show(); this.Close(); break; } }
private void Button_Export(object sender, RoutedEventArgs e) { try { string foldername = null; System.Windows.Forms.FolderBrowserDialog dialog = new System.Windows.Forms.FolderBrowserDialog(); dialog.Description = "Wähle das Verzeichnis aus, um die XML Datei zu speichern."; dialog.ShowNewFolderButton = true; dialog.RootFolder = Environment.SpecialFolder.MyComputer; System.Windows.Forms.DialogResult result = dialog.ShowDialog(); if (result == System.Windows.Forms.DialogResult.OK) { foldername = dialog.SelectedPath; XmlDocument doc = new XmlDocument(); using (XmlWriter writer = doc.CreateNavigator().AppendChild()) { writer.WriteStartDocument(); writer.WriteStartElement("input"); writer.WriteStartElement("sellwish"); foreach (Verkaufswunsch wunsch in OutputRepo.wuensche) { writer.WriteStartElement("item"); writer.WriteAttributeString("quantity", wunsch.Menge.ToString()); writer.WriteAttributeString("article", wunsch.Artikel.Nummer.ToString()); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteStartElement("selldirect"); foreach (Direktverkauf verkauf in OutputRepo.verkaeufe) { writer.WriteStartElement("item"); writer.WriteAttributeString("quantity", verkauf.Menge.ToString()); writer.WriteAttributeString("article", verkauf.Artikel.Nummer.ToString()); writer.WriteAttributeString("penalty", verkauf.Strafe.ToString()); writer.WriteAttributeString("price", verkauf.Preis.ToString()); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteStartElement("orderlist"); foreach (Auftrag auftrag in OutputRepo.auftraege) { writer.WriteStartElement("order"); writer.WriteAttributeString("quantity", auftrag.Menge.ToString()); writer.WriteAttributeString("article", auftrag.Artikel.Nummer.ToString()); writer.WriteAttributeString("modus", auftrag.Modus.ToString()); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteStartElement("productionlist"); foreach (Produktion produktion in OutputRepo.produktionen) { writer.WriteStartElement("production"); writer.WriteAttributeString("quantity", produktion.Menge.ToString()); writer.WriteAttributeString("article", produktion.Artikel.Nummer.ToString()); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteStartElement("workingtimelist"); foreach (Arbeitszeit zeit in OutputRepo.arbeitszeiten) { writer.WriteStartElement("workingtime"); writer.WriteStartAttribute("overtime", zeit.Ueberminuten.ToString()); writer.WriteStartAttribute("shift", zeit.Schicht.ToString()); writer.WriteStartAttribute("station", zeit.Arbeitsplatz.Nummer.ToString()); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndDocument(); } doc.Save(foldername + "\\" + "export_pps" + DateTime.Now.Date.ToString("yyMMdd") + ".xml"); var resultSuccess = System.Windows.Forms.MessageBox.Show("Export erfolgreich!", "Export", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information); if (result == System.Windows.Forms.DialogResult.OK) { var dialogXML = new ImportXML(); dialogXML.Show(); this.Close(); } } } catch (Exception ex) { var result = System.Windows.Forms.MessageBox.Show("Export ist fehlgeschlagen!", "Export", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); if (result == System.Windows.Forms.DialogResult.OK) { return; } } }