public void Soeg() { // convetere liste til IEnumerable<Hus> IEnumerable <Hus> huse = KollektionHus.HentAlle().Where(h => true); // hvis dropdown item er det første, så skal den ikke sortere efter land if (Sog_Sted != 0) { huse = huse.Where( h => h.Land.Equals(lande[Sog_Sted]) ); } int maxpris; if (Int32.TryParse(Sog_Pris, out maxpris)) { huse = huse.Where( h => h.Pris <= maxpris ); } int minvaerelser; if (Int32.TryParse(Sog_AntalVaerelser, out minvaerelser)) { huse = huse.Where( h => h.AntalVaerelser >= minvaerelser ); } if (!Sog_Navn.Equals("")) { huse = huse.Where(h => h.Navn.Contains(Sog_Navn)); } int uge, aar; if (Int32.TryParse(Sog_Aar, out aar) && Int32.TryParse(Sog_Uge, out uge)) { // søg kun efter data hvis ugen kommer efter den uge man er i if (aar >= Kalender.GetYear() && uge <= Kalender.GetWeeksInYear(aar) && (uge > Kalender.GetWeekOfYear() || aar > Kalender.GetYear())) { huse = huse.Where(h => Kalender.ErLedig(h, uge, aar)); } else { new MessageDialog($"Indtast en gyldig uge").ShowAsync(); } } // ryd liste af resultater og indsæt de nye _soegteHuse.Clear(); foreach (Hus hus in huse) { _soegteHuse.Add(hus); } }
public void UpdateCount() { //gøre det samme som soeg funktionen, men henter bare antalt i bunden istedet for at opdate listen IEnumerable <Hus> huse = KollektionHus.HentAlle().Where(h => true); if (Sog_Sted != 0) { huse = huse.Where( h => h.Land.Equals(lande[Sog_Sted]) ); } int maxpris; if (Int32.TryParse(Sog_Pris, out maxpris)) { huse = huse.Where( h => h.Pris <= maxpris ); } int minvaerelser; if (Int32.TryParse(Sog_AntalVaerelser, out minvaerelser)) { huse = huse.Where( h => h.AntalVaerelser >= minvaerelser ); } if (!Sog_Navn.Equals("")) { huse = huse.Where(h => h.Navn.Contains(Sog_Navn)); } int uge, aar; if (Int32.TryParse(Sog_Aar, out aar) && Int32.TryParse(Sog_Uge, out uge)) { if (aar >= Kalender.GetYear() && (uge > Kalender.GetWeekOfYear() || aar > Kalender.GetYear())) { huse = huse.Where(h => Kalender.ErLedig(h, uge, aar)); } } AntalReultater = huse.Count() + " resultater"; }