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); }
void ZutatDerRezeptListeHinzufügen(Zutat neueZutat) { string rezeptname = cbRecipename.Text; RezeptHinzufügen(rezeptname); Variables.Rezepte [rezeptname].ZutatHinzufuegen(neueZutat); }
string ZutatToString(Zutat zutat) { StringBuilder sb = new StringBuilder(); sb.Append(zutat.Bezeichnung + "/"); sb.Append(zutat.Menge + "/"); sb.Append(zutat.Maßeinheit); return(sb.ToString()); }
private void btRecipeSubmission_Click(object sender, EventArgs e) { Zutat NeueZutat = GetZutatByInput(); ZutatDerRezeptListeHinzufügen(NeueZutat); cbRecipenameAktualisieren(); AddZutatToListView(NeueZutat); Variables.Saved = false; }
void AddZutatToListView(Zutat neueZutat) { ListViewItem item = new ListViewItem(new[] { neueZutat.Bezeichnung, neueZutat.Menge.ToString(), neueZutat.Maßeinheit.ToString() }); lvZutatenDesRezepts.Items.Add(item); }
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); }
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)); } }
public Zutat(Zutat zutat) { this.Bezeichnung = zutat.Bezeichnung; this.Menge = zutat.Menge; this.Maßeinheit = zutat.Maßeinheit; }
public void ZutatHinzufuegen(Zutat zutat) { Zutaten.Add(zutat); }