private void hinzufuegen(List <StatistikElement> liste, StatistikElement einheit) { int position = indexOf(liste, einheit.ID); if (position == -1) { liste.Add(einheit); } else { liste[position].Menge += einheit.Menge; liste[position].Umsatzsumme += einheit.Umsatzsumme; } }
private void statistikGenerieren() { foreach (Bestellung bestellung in _bestellungen) { double produktUmsatz = bestellpositionZuordnen(bestellung.Produkte); double menueUmsatz = bestellpositionZuordnen(bestellung.Menue); double gesamtUmsatz = produktUmsatz + menueUmsatz; Umsatzverlauf.Add(new KeyValuePair <DateTime, double>(bestellung.Datum, gesamtUmsatz)); StatistikElement mitarbeiter = new StatistikElement(); mitarbeiter.ID = bestellung.MitarbeiterID; mitarbeiter.Name = bestellung.MitarbeiterName; mitarbeiter.Umsatzsumme = gesamtUmsatz; hinzufuegen(_mitarbeiter, mitarbeiter); } }
private double bestellpositionZuordnen(ObservableCollection <BaseModel> bestellpositionen) { double bestellsumme = 0; foreach (Bestellposition bp in bestellpositionen) { StatistikElement element = new StatistikElement(); element.ID = bp.ArtikelID; element.Name = bp.Name; element.Menge = bp.Menge; element.Umsatzsumme = bp.Menge * bp.Preis; listeBestimmen(bp.Art, element); bestellsumme += element.Umsatzsumme; } return(bestellsumme); }
private void listeBestimmen(string model, StatistikElement element) { if (model.Equals("Essen")) { hinzufuegen(_essen, element); essensUmsatz += element.Umsatzsumme; } else if (model.Equals("Trinken")) { hinzufuegen(_trinken, element); trinkenUmsatz += element.Umsatzsumme; } else { hinzufuegen(_menue, element); menueUmsatz += element.Umsatzsumme; } }