public void BucheAbrechnung(Abrechnung abrechnung) { using (var transaktion = Kontext.Database.BeginOrReuseTransaction()) { var zahlungen = abrechnung.Buche(); zahlungen.ForEach(z => Zahlungssteuerung.NeueZahlung(z)); transaktion?.Commit(); } AbrechnungGebucht?.Invoke(abrechnung); }
public void SetzeKaution(Benutzer benutzer, double neueKaution, Konto konto) { var zahlung = benutzer.SetzeKaution(neueKaution, konto); Zahlungssteuerung.NeueZahlung(zahlung); if (zahlung.Überweisung != null) { Überweisungssteuerung.NeueÜberweisung(zahlung.Überweisung); } }