예제 #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();
            }
        }
        internal void Zureucksetzen()
        {
            KategorienListe.Clear();
            _deletedItems.Clear();

            var list = new List <string>();

            PluginManager.DbManager.GetDateiKategorien(ref list);

            foreach (var kategorie in list)
            {
                var viewModel = new KategorieViewModel(kategorie)
                {
                    LoeschenAction  = Loeschen,
                    NachObenAction  = NachObenSortieren,
                    NachUntenAction = NachUntenSortieren,
                    GetBlackList    = GetBlackList
                };
                viewModel.PropertyChanged += ContentPropertyChanged;
                KategorienListe.Add(viewModel);
            }

            IsDirty = false;
        }