Example #1
0
File: Model.cs Project: swiss16/bhs
 /// <summary>
 /// Gibt die Liste aller Rechnungen aus und werden gefiltert gemäss dem Suchtext string (Beschreibung und Betrag). No Exception
 /// </summary>
 /// <param name="suchText"></param>
 /// <returns></returns>
 public List <Rechnung> LadeRechnungen(string suchText = "")
 {
     try
     {
         rechnungsListe = dbWrapper.LadeRechnungen();
         foreach (var filterString in getFilterStrings(suchText))
         {
             rechnungsListe =
                 rechnungsListe.Where(
                     i =>
                     (i.Beschreibung.ToLower().Contains(filterString)) || (i.Kategorie.ToLower().Contains(filterString)) || (i.Betrag.ToString().Contains(filterString))).ToList();
         }
     }
     catch (Exception e)
     {
         rechnungsListe = new List <Rechnung>();
         MessageBox.Show(e.ToString(), "Datenbank Error", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     return(rechnungsListe);
 }