private void LadeRechnungen() { List <Kategorie> _tempKategorienListe = model.LadeKategorien(); List <Rechnung> _tempRechnungsListe = new List <Rechnung>(); KategorienListe.Clear(); RechnungsListe.Clear(); if (IstRechnungAktiv && !IstRueckzahlungAktiv) { _tempRechnungsListe = model.LadeRechnungen(""); } if (!IstRechnungAktiv && IstRueckzahlungAktiv) { _tempRechnungsListe = model.LadeRueckzahlungen(""); } _tempRechnungsListe = _tempRechnungsListe.Where(i => i.KreditorID == AktuelleKreditorId).ToList(); if (_tempKategorienListe.Count != 0) { _tempKategorienListe.ForEach(kat => KategorienListe.Add(kat)); AktuelleKategorie = KategorienListe.First(); } if (_tempRechnungsListe.Count != 0) { _tempRechnungsListe.ForEach(re => RechnungsListe.Add(re)); AktuelleRechnung = RechnungsListe.First(); } }
private void SpeichereRueckzahlung() { if (AktuelleRechnung == null) { MessageBox.Show("Die Rückzahlung wurde nicht gespeichert! Es wurde keine Rückzahlung angewählt.", "Speichern Abgebrochen", MessageBoxButton.OK, MessageBoxImage.Information); return; } if (RueckzahlungErrors != 0) { return; } if (AktuelleKreditorId == -1) { MessageBox.Show("Die Rechnung wurde nicht gespeichert! Es wurde kein Kreditor angewählt.", "Speichern Abgebrochen", MessageBoxButton.OK, MessageBoxImage.Information); return; } AktuelleRechnung.KreditorID = AktuelleKreditorId; int _tempRechnungId = model.SpeichereRueckzahlung(AktuelleRechnung); if (_tempRechnungId == -1) { return; } LadeRechnungen(); if (RechnungsListe.Any(i => i.ID == _tempRechnungId)) { AktuelleRechnung = RechnungsListe.First(i => i.ID == _tempRechnungId); } MessageBox.Show("Rückzahlung gespeichert!", "Speichern erfolgreich", MessageBoxButton.OK, MessageBoxImage.Information); }