示例#1
0
 public void loadProduktkatalog()
 {
     produktkatalog           = produktkatalog.ProdukteEinlesen();
     this.Tapeten.ItemsSource = produktkatalog.tapeten;
     this.Fliesen.ItemsSource = produktkatalog.fliesen;
     this.Tapeten.Items.Refresh();
     this.Fliesen.Items.Refresh();
 }
示例#2
0
 public Verwaltung(MainWindow mainWindow)
 {
     InitializeComponent();
     this.mainWindow     = mainWindow;
     this.produktKatalog = new ProduktKatalog();
     this.aendereArtikel = false;
     this.produkteList   = new ObservableCollection <Produkt>();
     LadeKatalog();
 }
        public AendereErstelleProduktFenster(bool aendereArtikel, ProduktKatalog produktKatalog, Verwaltung verwaltung, dynamic produkt = null)
        {
            InitializeComponent();

            this.aendereArtikel       = aendereArtikel;
            this.produktKatalog       = produktKatalog;
            this.verwaltung           = verwaltung;
            this.ausgewaehltesProdukt = produkt;
            if (ausgewaehltesProdukt != null)
            {
                this.produktTyp = this.ausgewaehltesProdukt.produkttyp;
            }
            prepareFenster();
        }
示例#4
0
        public MainWindow()
        {
            InitializeComponent();

            // Fenster wird zentriert dargestellt
            this.WindowStartupLocation = WindowStartupLocation.CenterScreen;

            this.berechnung     = new Berechnung();
            this.produktkatalog = new ProduktKatalog();
            this.warenkorb      = new ObservableCollection <WarenkorbObjekt>();
            this.passwortdialog = new Passwortdialog(this);
            produktkatalog      = produktkatalog.ProdukteEinlesen();
            Tapeten.ItemsSource = produktkatalog.tapeten;
            Fliesen.ItemsSource = produktkatalog.fliesen;
        }
示例#5
0
        public ProduktKatalog ProdukteEinlesen()
        {
            ProduktKatalog produktKatalog = new ProduktKatalog();

            if (File.Exists("produktkatalog.xml"))
            {
                var        serializer   = new XmlSerializer(typeof(ProduktKatalog));
                FileStream myFileStream = new FileStream("produktkatalog.xml", FileMode.Open);
                produktKatalog = (ProduktKatalog)serializer.Deserialize(myFileStream);
                myFileStream.Close();
                return(produktKatalog);
            }
            else
            {
                var        serializer = new XmlSerializer(typeof(ProduktKatalog));
                TextWriter writer     = new StreamWriter("produktkatalog.xml");
                serializer.Serialize(writer, this);
                writer.Close();
                return(produktKatalog);
            }
        }
示例#6
0
        private void LadeKatalog()
        {
            //Hole produkte aus Katalog
            produktKatalog = produktKatalog.ProdukteEinlesen();
            List <Tapete> tapeten = produktKatalog.tapeten;

            //Baue List zur Darstellung
            foreach (var tapete in tapeten)
            {
                this.produkteList.Add(tapete);
            }

            List <Fliese> fliesen = produktKatalog.fliesen;

            foreach (var fliese in fliesen)
            {
                this.produkteList.Add(fliese);
            }

            if (produktKatalog.fliesenkleber != null)
            {
                this.produkteList.Add(produktKatalog.fliesenkleber);
            }

            if (produktKatalog.fugenfueller != null)
            {
                this.produkteList.Add(produktKatalog.fugenfueller);
            }

            if (produktKatalog.tapetenkleister != null)
            {
                this.produkteList.Add(produktKatalog.tapetenkleister);
            }

            //Setze Datenquelle für Grid
            VerwaltungsGrid.ItemsSource = this.produkteList;
        }