Пример #1
0
        public Überweisung RechneAb(Konto konto)
        {
            var überweisung = new Überweisung
            {
                Buchungszeitpunkt = Zeitpunkt,
                Betrag            = -Betrag,
                Beschreibung      = "Einkauf: " + Rechnungsnummer
            };

            Überweisung = überweisung;

            konto.Buche(überweisung);
            return(überweisung);
        }
Пример #2
0
        public Überweisung Storniere()
        {
            var stornoÜberweisung = new Überweisung()
            {
                Buchungszeitpunkt = DateTime.Now,
                Betrag            = -Betrag,
                Beschreibung      = String.Format("STORNO ({0:d}) - {1}", Buchungszeitpunkt, Beschreibung),
                Löschbar          = false
            };

            Beschreibung = String.Format("STORNIERT - {0}", Beschreibung);
            Löschbar     = false;

            Konto.Buche(stornoÜberweisung);
            return(stornoÜberweisung);
        }
Пример #3
0
        public void BucheUm(Konto nachKonto, double betrag, out Überweisung vonÜberweisung, out Überweisung nachÜberweisung)
        {
            nachÜberweisung = new Überweisung()
            {
                Buchungszeitpunkt = DateTime.Now,
                Betrag            = -betrag,
                Beschreibung      = "Umbuchung nach " + nachKonto.Name,
                Löschbar          = false
            };

            vonÜberweisung = new Überweisung()
            {
                Buchungszeitpunkt = nachÜberweisung.Buchungszeitpunkt,
                Betrag            = betrag,
                Beschreibung      = "Umbuchung von " + Name,
                Löschbar          = false
            };

            nachKonto.Buche(vonÜberweisung);
            Buche(nachÜberweisung);
        }
Пример #4
0
        public Zahlung SetzeKaution(double neueKaution, Konto konto)
        {
            double diff = Kaution - neueKaution;

            var zahlung = new Zahlung()
            {
                Buchungszeitpunkt = DateTime.Now,
                Betrag            = diff,
                Beschreibung      = "Kaution " + Vorname,
                Löschbar          = false
            };

            if (diff < 0)
            {
                // Zahlt der Benutzer Kaution ein, erhält das Konto Geld, der Benutzer aber kein Guthaben.
                var überweisung = new Überweisung()
                {
                    Buchungszeitpunkt = zahlung.Buchungszeitpunkt,
                    Betrag            = -zahlung.Betrag,
                    Beschreibung      = zahlung.Beschreibung,
                    Löschbar          = false
                };
                konto.Buche(überweisung);

                zahlung.Überweisung   = überweisung;
                zahlung.AltesGuthaben = Guthaben;
                zahlung.NeuesGuthaben = Guthaben;
                zahlung.Benutzer      = this;
                Zahlungen.Add(zahlung);
            }
            else
            {
                // Wird eine Kaution ausbezahlt, erhöht sich das Guthaben des Benutzers normal.
                Buche(zahlung);
            }

            Kaution = neueKaution;
            return(zahlung);
        }