// Neu Button private void button1_Click(object sender, RoutedEventArgs e) { ArticleView window = new ArticleView(db); window.Owner = this; window.ShowDialog(); updateGrid(); }
// TAG analayse oder datenbankabfrage public static AbstractArticle preprocessArtikel(Window parent, ISposDb db, string number) { AbstractArticle article = null; switch (convertToType(number)) { case AbstractArticle.ArticleType.ARTICLE: article = db.GetArticleByNumber(number); if (article == null) { // Artikel ist nicht vorhanden --> neu anlegen ArticleView window = new ArticleView(db, new RegularArticle(number)); window.Owner = parent; window.ShowDialog(); article = db.GetArticleByNumber(number); // wenn nichts gültiges eingegeben wird --> beenden if (article == null) { return(null); } } break; case AbstractArticle.ArticleType.DISCOUNT: int discountInCent = Discount.getAmountOfTag(number); if (discountInCent < 0) { // Wenn der Tag keinen Wertenthält muss eine Nutzereingabe erfolgen DiscountInputBox widow = new DiscountInputBox(); widow.Owner = parent; int userValue = widow.ShowWithResult(); if (userValue > 0) { discountInCent = userValue; } else { // Wenn keine korrekte Eingabe erfolgt -> Ende. return(null); } } article = new Discount(discountInCent); break; } return(article); }
// Ändern Button private void button2_Click(object sender, RoutedEventArgs e) { //TODO model vs view like in java ??? int index = dataGrid1.SelectedIndex; if (index == -1) { return; } ArticleView window = new ArticleView(db, items[index]); window.Owner = this; window.ShowDialog(); updateGrid(); }