Пример #1
0
        // Neu Button
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            ArticleView window = new ArticleView(db);

            window.Owner = this;
            window.ShowDialog();
            updateGrid();
        }
Пример #2
0
        // 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);
        }
Пример #3
0
        // Ä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();
        }