private void Transaktion_durchfuehren(Transaktion transaktion, Action <Money, Kategorie> onErfolg) { _repository.Datensatz_hinzufuegen(transaktion); List <Transaktion> alleTranskationen = _repository.Lade(); Money kassenbestand = Summierer.Ermittle_Kassenbestand(transaktion.Datum, alleTranskationen); Kategorie kategorie = Summierer.Ermittle_Kategorie(transaktion.Kategorie, transaktion.Datum, alleTranskationen); onErfolg(kassenbestand, kategorie); }
public Tuple <Money, Kategorie> Ein_Auszahlung(Transaktion transaktion) { _repository.Add_und_Speichern(transaktion); List <Transaktion> alleTranskationen = _repository.Lade(); Money kassenbestand = Summierer.Ermittle_Kassenbestand(transaktion.Datum, alleTranskationen); Kategorie kategorie = Summierer.Ermittle_Kategorie(transaktion.Kategorie, transaktion.Datum, alleTranskationen); return(new Tuple <Money, Kategorie>(kassenbestand, kategorie)); }
public KategorieUebersicht Uebersicht(DateTime datum) { List <Transaktion> alleTranskationen = _repository.Lade(); Money kassenbestand = Summierer.Ermittle_Kassenbestand(datum, alleTranskationen); List <Kategorie> kategorien = Summierer.Ermittle_alle_Kategorien(datum, alleTranskationen); return(new KategorieUebersicht() { Datum = datum, Kassenbestand = kassenbestand, Kategorien = kategorien }); }