private void NeueÜberweisung(Überweisung überweisung) { if (überweisung.Konto != konto) { return; } Überweisungsliste.AddObject(überweisung); Überweisungsliste.Sort(ErstellungSpalte, SortOrder.Ascending); Überweisungsliste.TopItemIndex = Überweisungsliste.Items.Count - 1; }
public void StorniereÜberweisung(Überweisung überweisung, bool erzwinge = false) { if (!überweisung.Löschbar && !erzwinge) { throw new InvalidOperationException("Diese Überweisung ist nicht löschbar."); } var stornoÜberweisung = überweisung.Storniere(); NeueÜberweisung(stornoÜberweisung); BearbeiteÜberweisung(überweisung); }
public void NeueZahlung(Benutzer benutzer, Konto konto, Zahlung zahlung) { var überweisung = new Überweisung() { Erstellungszeitpunkt = zahlung.Erstellungszeitpunkt, Buchungszeitpunkt = zahlung.Buchungszeitpunkt, Betrag = zahlung.Betrag, Beschreibung = string.Format("{0}: {1}", benutzer.Anzeigename, zahlung.Beschreibung), Löschbar = false }; Überweisungssteuerung.NeueÜberweisung(konto, überweisung); zahlung.Überweisung = überweisung; NeueZahlung(benutzer, zahlung); }
private void HinzufügenKnopf_Click(object sender, EventArgs e) { if (!Double.TryParse(BetragBox.Text, NumberStyles.Currency, CultureInfo.CurrentCulture, out double betrag)) { return; // TODO: Was schöneres hier. } var überweisung = new Überweisung() { Buchungszeitpunkt = DatumBox.Value, Betrag = betrag, Beschreibung = BeschreibungBox.Text }; überweisungssteuerung.NeueÜberweisung(konto, überweisung); }
private void FülleÜberweisungen(Überweisung überweisung = null) { if (überweisung != null && überweisung.Konto != konto) { return; } if (überweisung == null) { Überweisungsliste.SetObjects(konto.Überweisungen.ToList()); Überweisungsliste.Sort(ErstellungSpalte, SortOrder.Ascending); Überweisungsliste.TopItemIndex = Überweisungsliste.Items.Count - 1; } else { Überweisungsliste.RefreshObject(überweisung); } }
public void NeueÜberweisung(Konto konto, Überweisung überweisung) { konto.Buche(überweisung); NeueÜberweisung(überweisung); }
public void NeueÜberweisung(Überweisung überweisung) { Kontosteuerung.BearbeiteKonto(überweisung.Konto); ÜberweisungHinzugefügt?.Invoke(überweisung); }
public void BearbeiteÜberweisung(Überweisung überweisung) { Kontext.SaveChanges(); ÜberweisungVerändert?.Invoke(überweisung); }