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); } }
public Datenbanksteuerung() : base(null) { kontext = null; abrechnungssteuerung = new Abrechnungssteuerung(this); benutzersteuerung = new Benutzersteuerung(this); einkaufsteuerung = new Einkaufsteuerung(this); einkaufspositionssteuerung = new Einkaufspositionssteuerung(this); kastengrößensteuerung = new Kastengrößensteuerung(this); kontosteuerung = new Kontosteuerung(this); produktsteuerung = new Produktsteuerung(this); überweisungssteuerung = new Überweisungssteuerung(this); verbrauchsteuerung = new Verbrauchsteuerung(this); verkaufsproduktsteuerung = new Verkaufsproduktsteuerung(this); zahlungssteuerung = new Zahlungssteuerung(this); }