internal void Hinzufuegen(Window window)
        {
            var dialog = new PropertyBearbeitenView()
            {
                Owner = window
            };
            var viewModel = new PropertyBearbeitenViewModel(GetBlackList(), "", "_Kategorie")
            {
                CloseAction = dialog.Close
            };

            dialog.DataContext = viewModel;
            dialog.ShowDialog();

            if (viewModel.IsOk)
            {
                var newViewModel = new KategorieViewModel(viewModel.Property)
                {
                    LoeschenAction  = Loeschen,
                    NachObenAction  = NachObenSortieren,
                    NachUntenAction = NachUntenSortieren,
                    GetBlackList    = GetBlackList
                };
                newViewModel.PropertyChanged += ContentPropertyChanged;
                KategorienListe.Add(newViewModel);
                IsDirty = true;
            }
        }
Ejemplo n.º 2
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;
        }