Пример #1
0
        public Dictionary <string, Rezept> LoadXML()
        {
            Dictionary <string, Rezept> result = new Dictionary <string, Rezept>();
            XmlDocument xmlDocument            = new XmlDocument();

            xmlDocument.Load(@"..\..\Rezepte.xml");
            foreach (XmlNode RezepteNode in xmlDocument.SelectNodes("Rezepte"))
            {
                foreach (XmlNode Rezept in RezepteNode.ChildNodes) // SubRezeptNode: Erster Node ist die Bezeichnung, alle weiteren sind Zutaten
                {
                    Rezept rezept = new Rezept();
                    rezept.Bezeichnung = Rezept.FirstChild.InnerText;
                    foreach (XmlNode ZutatNode in Rezept.SelectNodes("Zutat"))
                    {
                        Zutat zutat = new Zutat();
                        zutat.Bezeichnung = ZutatNode["Bezeichnung"].InnerText;
                        zutat.Menge       = Convert.ToInt32(ZutatNode["Menge"].InnerText);
                        zutat.Maßeinheit  = (Maßeinheitstyp)Enum.Parse(typeof(Maßeinheitstyp), (ZutatNode["Maßeinheit"].InnerText));
                        rezept.ZutatHinzufuegen(zutat);
                    }
                    result.Add(rezept.Bezeichnung, rezept);
                }
            }
            return(result);
        }
Пример #2
0
        void ZutatDerRezeptListeHinzufügen(Zutat neueZutat)
        {
            string rezeptname = cbRecipename.Text;

            RezeptHinzufügen(rezeptname);
            Variables.Rezepte [rezeptname].ZutatHinzufuegen(neueZutat);
        }
Пример #3
0
        string ZutatToString(Zutat zutat)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(zutat.Bezeichnung + "/");
            sb.Append(zutat.Menge + "/");
            sb.Append(zutat.Maßeinheit);
            return(sb.ToString());
        }
Пример #4
0
        private void btRecipeSubmission_Click(object sender, EventArgs e)
        {
            Zutat NeueZutat = GetZutatByInput();

            ZutatDerRezeptListeHinzufügen(NeueZutat);
            cbRecipenameAktualisieren();
            AddZutatToListView(NeueZutat);
            Variables.Saved = false;
        }
Пример #5
0
        void AddZutatToListView(Zutat neueZutat)
        {
            ListViewItem item = new ListViewItem(new[]
            {
                neueZutat.Bezeichnung,
                neueZutat.Menge.ToString(),
                neueZutat.Maßeinheit.ToString()
            });

            lvZutatenDesRezepts.Items.Add(item);
        }
Пример #6
0
        public void TestZutat()
        {
            // Arrange
            int            Menge       = 300;
            Maßeinheitstyp Maßeinheit  = Maßeinheitstyp.g;
            string         Bezeichnung = "Kartoffeln";

            // Act
            Zutat zutat = new Zutat("Kartoffeln", 300, Maßeinheitstyp.g);

            // Assert
            Assert.AreEqual(Menge, zutat.Menge);
            Assert.AreEqual(Maßeinheit, zutat.Maßeinheit);
            Assert.AreEqual(Bezeichnung, zutat.Bezeichnung);
        }
Пример #7
0
        private void AddMerged(Zutat NeueZutat)
        {
            if (Einkaufszettel.Keys.Contains(NeueZutat.Bezeichnung))
            {
                Zutat BisherigeZutat = Einkaufszettel[NeueZutat.Bezeichnung];
                if (BisherigeZutat.Maßeinheit == NeueZutat.Maßeinheit)
                {
                    BisherigeZutat.Menge += NeueZutat.Menge;
                }
                else
                {
                    // todo: mg + g + kg möglich machen
                    string Errormessage = "Unterschiedliche Maßeinheiten vereinigt: Es wurde versucht " +
                                          Zutat.GetMaßeinheit(BisherigeZutat.Maßeinheit) +
                                          " mit " + Zutat.GetMaßeinheit(NeueZutat.Maßeinheit) + " zu vereinigen.";

                    throw new Exception(Errormessage);
                }
            }
            else
            {
                Einkaufszettel.Add(NeueZutat.Bezeichnung, new Zutat(NeueZutat));
            }
        }
Пример #8
0
 public Zutat(Zutat zutat)
 {
     this.Bezeichnung = zutat.Bezeichnung;
     this.Menge       = zutat.Menge;
     this.Maßeinheit  = zutat.Maßeinheit;
 }
Пример #9
0
 public void ZutatHinzufuegen(Zutat zutat)
 {
     Zutaten.Add(zutat);
 }