public Überweisung RechneAb(Konto konto) { var überweisung = new Überweisung { Buchungszeitpunkt = Zeitpunkt, Betrag = -Betrag, Beschreibung = "Einkauf: " + Rechnungsnummer }; Überweisung = überweisung; konto.Buche(überweisung); return(überweisung); }
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); }
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); }
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); }