Example #1
0
        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);
            }
        }
Example #2
0
        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";
        }