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 Loeschen(string guid) { var item = KategorienListe.First(teil => teil.Guid == guid); _deletedItems.Add(item.Kategorie); KategorienListe.Remove(item); IsDirty = true; }
//Commandhelpers private void NeueRechnung() { AktuelleRechnung = new Rechnung(); AktuelleRechnung.KreditorID = AktuelleKreditorId; KeineNeueRechnungAktiv = false; if (KategorienListe.Any()) { AktuelleKategorie = KategorienListe.First(); UpdateKategorie(AktuelleKategorie.Name); } }
public void NachUntenSortieren(string guid) { var teil1 = KategorienListe.First(teil => teil.Guid == guid); if (teil1 != null && KategorienListe.IndexOf(teil1) + 1 < KategorienListe.Count) { var teil2 = KategorienListe[KategorienListe.IndexOf(teil1) + 1]; if (teil2 != null && teil1.Kategorie != "Gewichtsmessung" && teil2.Kategorie != "Gewichtsmessung") { KategorienListe.Move(KategorienListe.IndexOf(teil1), KategorienListe.IndexOf(teil2)); IsDirty = true; } } }
//Wenn gelöschte Kategorie aktiv ist, wird ein Label zusätzlich mit dem alten Namen gezeigt (nicht mehr speicherbar) private void UpdateKategorie(string kat) { GeloeschteKategorie = kat; if (KategorienListe.Any(i => i.Name == kat)) { AktuelleKategorie = KategorienListe.First(i => i.Name == kat); GeloeschteKategorieAktiv = false; } else { GeloeschteKategorieAktiv = true; if (KategorienListe.Any()) { AktuelleKategorie = KategorienListe.First(); } } }