コード例 #1
0
        // 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");
            }
        }
コード例 #2
0
        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;
             */
        }
コード例 #3
0
 // Konstruktor der Klasse Verwaltung
 public Produktuebersicht(Produktkatalog katalog)
 {
     InitializeComponent();
     // Member der Klasse Verwaltung
     this.meinKatalog   = katalog;
     this.detailAnsicht = new DetailsProduktuebersicht(this, katalog);
 }
コード例 #4
0
        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 */
        }
コード例 #5
0
ファイル: Details.xaml.cs プロジェクト: Robinkemna95/tfmarkt
        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();
        }
コード例 #6
0
        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();
        }
コード例 #7
0
        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;
            }
        }
コード例 #8
0
        // 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);
        }