Example #1
0
        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();
            }
        }
Example #2
0
        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);
        }