// Löscht alle Dateien nacheinander, die von der Klasse Zusatzprodukt erben // Ist notwendig vor dem Sichern, weil die XML-Datei des Zusatzproduktes sonst // niemals gelöscht werden würde private void loescheZusatzproduktDateien(Produktkatalog pdKatalog) { String tmpDateiname; tmpDateiname = this.dateiZusatzprodukte + "_" + typeof(Tapetenkleister).Name + ENDUNG; if (!this.dateiLoeschen(tmpDateiname)) { System.Windows.MessageBox.Show(String.Format("Die Datei \"{0}\" konnte nicht gelöscht werden", tmpDateiname), "Datei löschen fehlgeschlagen"); } tmpDateiname = this.dateiZusatzprodukte + "_" + typeof(Fliesenkleber).Name + ENDUNG; if (!this.dateiLoeschen(tmpDateiname)) { System.Windows.MessageBox.Show(String.Format("Die Datei \"{0}\" konnte nicht gelöscht werden", tmpDateiname), "Datei löschen fehlgeschlagen"); } tmpDateiname = this.dateiZusatzprodukte + "_" + typeof(Fugenmoertel).Name + ENDUNG; if (!this.dateiLoeschen(tmpDateiname)) { System.Windows.MessageBox.Show(String.Format("Die Datei \"{0}\" konnte nicht gelöscht werden", tmpDateiname), "Datei löschen fehlgeschlagen"); } }
public KalkulationWindow(Produktkatalog katalog, Kalkulation kalkulation) { InitializeComponent(); this.kalkulation = kalkulation; this.katalog = katalog; if (kalkulation.raeume.Count > 0) { foreach (Raum r in kalkulation.raeume) { lbRaeume.Items.Add(r); } } /* * this.roomIcon.Stretch = Stretch.None; * this.roomIcon.Opacity = 0.5; * lbRaeume.Background = this.roomIcon; * * this.addIcon.Stretch = Stretch.None; * this.addIcon.AlignmentX = AlignmentX.Right; * this.addIcon.AlignmentY = AlignmentY.Center; * AddBoden.Background = this.addIcon; * AddWand.Background = this.addIcon; */ }
// Konstruktor der Klasse Verwaltung public Produktuebersicht(Produktkatalog katalog) { InitializeComponent(); // Member der Klasse Verwaltung this.meinKatalog = katalog; this.detailAnsicht = new DetailsProduktuebersicht(this, katalog); }
public Kalkulation(Produktkatalog produktkatalog = null) { this.produktlisteFliesenpakete = new Dictionary <string, int>(); this.produktlisteTapetenrollen = new Dictionary <string, int>(); this.zusatzprodukte = new List <Zusatzprodukt>(); this.raeume = new List <Raum>(); if (produktkatalog != null) { this.produktkatalog = produktkatalog; } /* Testdaten */ /*List<Wand> waende = new List<Wand>(); * for (int i= 4; i > 0; i--) * { * Wand wand = new Wand(250, 249); * wand.tapete = (Tapetenrolle)produktkatalog.getProdukt("T001"); * waende.Add(wand); * } * for (int i = 4; i > 0; i--) * { * Wand wand = new Wand(198, 400); * wand.tapete = (Tapetenrolle)produktkatalog.getProdukt("T003"); * waende.Add(wand); * } * for (int i = 8; i > 0; i--) * { * Wand wand = new Wand(278, 250); * wand.tapete = (Tapetenrolle)produktkatalog.getProdukt("T004"); * waende.Add(wand); * } * * * List<Boden> boeden = new List<Boden>(); * * Boden boden = new Boden(302, 417); * boden.fliesen = (Fliesenpaket)produktkatalog.getProdukt("F003"); * boeden.Add(boden); * * Boden boden1 = new Boden(469, 377); * boden1.fliesen = (Fliesenpaket)produktkatalog.getProdukt("F003"); * boeden.Add(boden1); * * boden1 = new Boden(2980, 3258); * boden1.fliesen = (Fliesenpaket)produktkatalog.getProdukt("F004"); * boeden.Add(boden1); * * this.raeume.Add(new Raum("erster Raum", waende, boeden)); * this.raeume.Add(new Raum("zweiter Raum", waende, boeden)); * * this.zusatzprodukte.Add(produktkatalog.getZusatzprodukt(0)); * this.zusatzprodukte.Add(produktkatalog.getZusatzprodukt(1)); * this.zusatzprodukte.Add(produktkatalog.getZusatzprodukt(2)); */ /* Testdaten Ende */ }
public Details(Verwaltung verwaltung, Produktkatalog katalog) { InitializeComponent(); // Member der Klasse Details this.produktTyp = produktTyp; this.verwaltung = verwaltung; this.meinKatalog = katalog; this.tbArtikelnummer.Focus(); this.anpassungDetailAnsicht(); }
public DetailsProduktuebersicht(Produktuebersicht uebersicht, Produktkatalog katalog) { InitializeComponent(); // Member der Klasse Details this.produktTyp = produktTyp; this.uebersicht = uebersicht; this.meinKatalog = katalog; this.tbArtikelnummer.Focus(); this.anpassungDetailAnsicht(); }
public AddItem(string type, Produktkatalog katalog, ListBox aktuelleListe) { InitializeComponent(); this.katalog = katalog; this.selectedRaum = (Raum)aktuelleListe.SelectedItem; switch (type) { case "AddBoden": this.initBodenForm(); break; case "AddWand": this.initWandForm(); break; } }
// Sicherung des Produktkataloges in XML Dateien // Es werden separate XML Dateien für Fliesen, Tapeten, // Fliesenkleber, Fugenmoertel und Tapetenkleister angelegt public bool sichereProduktkatalog(Produktkatalog pdKatalog) { Boolean erfolgreich = false; Type tyTapeten = pdKatalog.tapeten.GetType(); Type tyFliesen = pdKatalog.fliesen.GetType(); Type tyZusatzprodukte; erfolgreich = this.dateiSchreiben(this.dateiTapeten, tyTapeten, pdKatalog.tapeten); erfolgreich = this.dateiSchreiben(this.dateiFliesen, tyFliesen, pdKatalog.fliesen); this.loescheZusatzproduktDateien(pdKatalog); foreach (Zusatzprodukt z in pdKatalog.zusatzprodukte) { String tmpDateiname; tyZusatzprodukte = z.GetType(); tmpDateiname = this.dateiZusatzprodukte + "_" + tyZusatzprodukte.Name + ENDUNG; erfolgreich = this.dateiSchreiben(tmpDateiname, tyZusatzprodukte, z); } return(erfolgreich); }