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);
        }
示例#2
0
        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);
 }