Beispiel #1
0
        public int FliesenkleberBerechnen(double flaeche, Fliesenkleber fliesenkleber)
        {
            //Berechnung der Fliesenkleber
            int beoetigteFlesenkleber = (int)Math.Ceiling((double)flaeche / fliesenkleber.reichweite);

            return(beoetigteFlesenkleber);
        }
        private void SpeichernButton_OnClick(object sender, RoutedEventArgs e)
        {
            try
            {
                decimal preis         = Convert.ToDecimal(PreisTextBox.Text);
                string  name          = ProduktnameTextBox.Text;
                int     artikelnummer = Convert.ToInt32(ArtikelnummerTextBox.Text);
                string  beschreibung  = BeschreibungTextBox.Text;
                double  laenge;
                double  breite;
                double  reichweite;
                double  zusatzProduktMass;

                if (!aendereArtikel)
                {
                    switch (produktTyp)
                    {
                    case "Fliese":
                        laenge = Convert.ToDouble(LaengeReichweiteTextBox.Text);
                        breite = Convert.ToDouble(BreiteTextBox.Text);
                        int    anzahl            = Convert.ToInt32(ExtraTextBox.Text);
                        Fliese flieseZuSpeichern = new Fliese(preis, name, artikelnummer, beschreibung, laenge, breite, anzahl);
                        produktKatalog.ArtikelSpeichern(flieseZuSpeichern, aendereArtikel);
                        Close();
                        break;

                    case "Tapete":
                        laenge = Convert.ToDouble(LaengeReichweiteTextBox.Text);
                        breite = Convert.ToDouble(BreiteTextBox.Text);
                        double musterversatz     = Convert.ToDouble(ExtraTextBox.Text);
                        Tapete tapeteZuSpeichern = new Tapete(preis, name, artikelnummer, beschreibung, laenge, breite, musterversatz);
                        produktKatalog.ArtikelSpeichern(tapeteZuSpeichern, aendereArtikel);
                        Close();
                        break;

                    case "Fugenfüller":
                        zusatzProduktMass = Convert.ToDouble(ExtraTextBox.Text);
                        reichweite        = double.Parse(LaengeReichweiteTextBox.Text, NumberStyles.AllowDecimalPoint, CultureInfo.CurrentCulture);
                        Fugenfueller fugenfuellerZuSpeichern = new Fugenfueller(preis, name, artikelnummer, beschreibung, zusatzProduktMass, reichweite);
                        produktKatalog.ArtikelSpeichern(fugenfuellerZuSpeichern, aendereArtikel);
                        Close();
                        break;

                    case "Tapetenkleister":
                        zusatzProduktMass = Convert.ToDouble(ExtraTextBox.Text);
                        reichweite        = double.Parse(LaengeReichweiteTextBox.Text, NumberStyles.AllowDecimalPoint, CultureInfo.CurrentCulture);
                        Tapetenkleister kleisterZuSpeichern = new Tapetenkleister(preis, name, artikelnummer, beschreibung, zusatzProduktMass, reichweite);
                        produktKatalog.ArtikelSpeichern(kleisterZuSpeichern, aendereArtikel);
                        Close();
                        break;

                    case "Fliesenkleber":
                        zusatzProduktMass = Convert.ToDouble(ExtraTextBox.Text);
                        reichweite        = double.Parse(LaengeReichweiteTextBox.Text, NumberStyles.AllowDecimalPoint, CultureInfo.CurrentCulture);
                        Fliesenkleber kleberZuSpeichern = new Fliesenkleber(preis, name, artikelnummer, beschreibung, zusatzProduktMass, reichweite);
                        produktKatalog.ArtikelSpeichern(kleberZuSpeichern, aendereArtikel);
                        Close();
                        break;
                    }
                }
                else
                {
                    int alteArtikelnummer = ausgewaehltesProdukt.artikelnummer;

                    verwaltung.produktLoeschen(sender, e);

                    switch (produktTyp)
                    {
                    case "Fliese":
                        laenge = Convert.ToDouble(LaengeReichweiteTextBox.Text);
                        breite = Convert.ToDouble(BreiteTextBox.Text);
                        int    anzahl            = Convert.ToInt32(ExtraTextBox.Text);
                        Fliese flieseZuSpeichern = new Fliese(preis, name, artikelnummer, beschreibung, laenge, breite, anzahl);
                        produktKatalog.ArtikelSpeichern(flieseZuSpeichern, aendereArtikel, alteArtikelnummer);
                        Close();
                        break;

                    case "Tapete":
                        laenge = Convert.ToDouble(LaengeReichweiteTextBox.Text);
                        breite = Convert.ToDouble(BreiteTextBox.Text);
                        double musterversatz     = Convert.ToDouble(ExtraTextBox.Text);
                        Tapete tapeteZuSpeichern = new Tapete(preis, name, artikelnummer, beschreibung, laenge, breite, musterversatz);
                        produktKatalog.ArtikelSpeichern(tapeteZuSpeichern, aendereArtikel, alteArtikelnummer);
                        Close();
                        break;

                    case "Fugenfüller":
                        zusatzProduktMass = Convert.ToDouble(ExtraTextBox.Text);
                        reichweite        = double.Parse(LaengeReichweiteTextBox.Text, NumberStyles.AllowDecimalPoint, CultureInfo.CurrentCulture);
                        Fugenfueller fugenfuellerZuSpeichern = new Fugenfueller(preis, name, artikelnummer, beschreibung, zusatzProduktMass, reichweite);
                        produktKatalog.ArtikelSpeichern(fugenfuellerZuSpeichern, aendereArtikel, alteArtikelnummer);
                        Close();
                        break;

                    case "Tapetenkleister":
                        zusatzProduktMass = Convert.ToDouble(ExtraTextBox.Text);
                        reichweite        = double.Parse(LaengeReichweiteTextBox.Text, NumberStyles.AllowDecimalPoint, CultureInfo.CurrentCulture);
                        Tapetenkleister kleisterZuSpeichern = new Tapetenkleister(preis, name, artikelnummer, beschreibung, zusatzProduktMass, reichweite);
                        produktKatalog.ArtikelSpeichern(kleisterZuSpeichern, aendereArtikel, alteArtikelnummer);
                        Close();
                        break;

                    case "Fliesenkleber":
                        zusatzProduktMass = Convert.ToDouble(ExtraTextBox.Text);
                        reichweite        = double.Parse(LaengeReichweiteTextBox.Text, NumberStyles.AllowDecimalPoint, CultureInfo.CurrentCulture);
                        Fliesenkleber kleberZuSpeichern = new Fliesenkleber(preis, name, artikelnummer, beschreibung, zusatzProduktMass, reichweite);
                        produktKatalog.ArtikelSpeichern(kleberZuSpeichern, aendereArtikel, alteArtikelnummer);
                        Close();
                        break;
                    }
                    this.aendereArtikel = false;
                }
            }
            catch
            {
                MessageBox.Show("Überprüfen Sie Ihre Eingaben");
            }
        }