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;
        }
示例#2
0
        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);
            }
        }
示例#6
0
 public void NeueÜberweisung(Konto konto, Überweisung überweisung)
 {
     konto.Buche(überweisung);
     NeueÜberweisung(überweisung);
 }
示例#7
0
 public void NeueÜberweisung(Überweisung überweisung)
 {
     Kontosteuerung.BearbeiteKonto(überweisung.Konto);
     ÜberweisungHinzugefügt?.Invoke(überweisung);
 }
示例#8
0
 public void BearbeiteÜberweisung(Überweisung überweisung)
 {
     Kontext.SaveChanges();
     ÜberweisungVerändert?.Invoke(überweisung);
 }