Esempio n. 1
0
        private void saveItemFromForm()
        {
            string number = textBox1.Text;

            SimplePOS.Article.AbstractArticle article = db.GetArticleByNumber(number);
            if (article == null)
            {
                // Artikel nicht vorhanden
                SimplePOS.Article.ArticleView window = new
                                                       SimplePOS.Article.ArticleView(db,
                                                                                     new SimplePOS.Article.RegularArticle(number));
                window.Owner = this;
                window.ShowDialog();
                article = db.GetArticleByNumber(number);
                // wenn nichts gültiges eingegeben wird --> beenden
                if (article == null)
                {
                    return;
                }
            }


            double quantity = 0;

            try { quantity = Double.Parse(textBox2.Text); }
            catch
            {
                MessageBox.Show("Bitte Menge eingeben.", "", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            SaveableStockItem item = new SaveableStockItem(number, quantity);

            if (singleShow)
            {
                curr_quantity += item.Quantity;
                item.Quantity  = curr_quantity;
                db.SetItemToStock(item);
            }
            else
            {
                db.AddItemToStock(item);
            }
            stop_stocking = false;
        }
Esempio n. 2
0
        // Speichern Button
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            // Check for article number
            if (textBox1.Text == "")
            {
                MessageBox.Show("Bitte eine Artikel Nr. eingeben.", "",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            // build article
            double price = 0;
            double tax   = 0;

            try { price = Double.Parse(textBox3.Text); }
            catch
            {
                MessageBox.Show("Fehlerhafte Preisangabe!", "",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            if (comboBox1.SelectedIndex == 0)
            {
                tax = Preferences.PreferenceManager.TAX_1;
            }
            else if (comboBox1.SelectedIndex == 1)
            {
                tax = Preferences.PreferenceManager.TAX_2;
            }
            string name = textBox2.Text;

            if (name == "")
            {
                name = textBox1.Text;
            }
            RegularArticle article = new RegularArticle
                                         (textBox1.Text, name, textBox4.Text, price, tax);

            // save to database
            db.SaveArticle(article);
            db.AddItemToStock(new SimplePOS.Inventory.SaveableStockItem(article.number, 0));

            this.Close();
        }