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;
            }
        }
示例#2
0
        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;
                }
            }
        }