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 Book() { int uge, aar; if (Int32.TryParse(Aar, out aar) && Int32.TryParse(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())) { // book den hvis man kan Boolean bookede = Kalender.Book(SelectedHus, uge, aar, new Lejer(Navn, Telefonnr, Email, Adresse)); if (bookede) { new MessageDialog( $"Booking\n\n{SelectedHus}\n\n\nNavn:{Navn}\nTelefon nr.{Telefonnr}\nEmail:{Email}\nAdresse{Adresse}\n\n\nÅr:{Aar}\nUge:{Uge}") .ShowAsync(); MaaBooke = false; } } } }
public void TestBookAvalible() { // hvis datoen er gyldig, hvis ja testes om datoen er ledig int uge, aar; if (Int32.TryParse(Aar, out aar) && Int32.TryParse(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())) { // så se om man kan booke den MaaBooke = Kalender.ErLedig(SelectedHus, uge, aar); } else { MaaBooke = false; } } else { MaaBooke = false; } }