コード例 #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);
            }
        }
コード例 #2
0
ファイル: Bookside.cs プロジェクト: benjaco-edu/SommerhusSog
        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;
                    }
                }
            }
        }
コード例 #3
0
ファイル: Bookside.cs プロジェクト: benjaco-edu/SommerhusSog
        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;
            }
        }