Esempio n. 1
0
        public void BusinessNietMogelijk()
        {
            var target   = new Limo("Audi", "A4", 0, 0, 200);
            var expected = false;

            Assert.AreEqual(expected, target.MogelijkBinnenArrangement(Arrangement.Business));
        }
Esempio n. 2
0
        public void ToStringGeeftMerkEnTypeWeer()
        {
            var target   = new Limo("Audi", "A4", 20, 200, 200);
            var expected = "Audi A4";

            Assert.AreEqual(expected, target.ToString());
        }
Esempio n. 3
0
        public void AirportMogelijk()
        {
            var target   = new Limo("Audi", "A4", 20, 0, 0);
            var expected = true;

            Assert.AreEqual(expected, target.MogelijkBinnenArrangement(Arrangement.Airport));
        }
Esempio n. 4
0
        public void NightlifeNietMogelijk()
        {
            var target   = new Limo("Audi", "A4", 20, 0, 200);
            var expected = false;

            Assert.AreEqual(expected, target.MogelijkBinnenArrangement(Arrangement.NightLife));
        }
Esempio n. 5
0
        public void WeddingNietMogelijk()
        {
            var target   = new Limo("Audi", "A4", 20, 200, 0);
            var expected = false;

            Assert.AreEqual(expected, target.MogelijkBinnenArrangement(Arrangement.Wedding));
        }
Esempio n. 6
0
 private Player(XElement elemPlayer)
 {
     Guid = elemPlayer.Attribute("guid").Value;
     Name = elemPlayer.Attribute("name").Value;
     Limo = new Limo(new Point(Convert.ToInt32(elemPlayer.Attribute("limo-x").Value), Convert.ToInt32(elemPlayer.Attribute("limo-y").Value)), Convert.ToInt32(elemPlayer.Attribute("limo-angle").Value));
     PickUp = new List<Passenger>();
     PassengersDelivered = new List<Passenger>();
 }
Esempio n. 7
0
 public Reservering OphalenLaatsteReserveringVanLimo(Limo limo, DateTime startDatum)
 {
     return(Context.Set <Reservering>()
            .Include(res => res.Limo)
            .Where(res => res.Limo.WagenId == limo.WagenId &&
                   res.Periode.Einde < startDatum)
            .ToList()
            .LastOrDefault());
 }
Esempio n. 8
0
        public int ReserveringenVoorLimoInPeriode(Limo limo, DateTime beginMetMarge, DateTime eindeMetMarge)
        {
            List <Reservering> lookup = Context.Set <Reservering>()
                                        .Where(r => r.Limo.WagenId == limo.WagenId &&
                                               r.Periode.Begin < eindeMetMarge &&
                                               beginMetMarge < r.Periode.Einde)
                                        .ToList();

            return(lookup.Count);
        }
Esempio n. 9
0
 public Reservering VolgendeReserveringVoorLimo(Limo limo, DateTime periodeBegin)
 {
     return(Context.Set <Reservering>()
            .Include(r => r.Limo)
            .Where(r => r.Limo.WagenId == limo.WagenId &&
                   r.Periode.Begin >= periodeBegin)
            .OrderBy(r => r.Periode.Begin)
            .ToList()
            .FirstOrDefault());
 }
Esempio n. 10
0
    void CreateLimo(float spawnInterval, Transform destination)
    {
        GameObject newLimo = Instantiate(limo);

        Limo limoController = newLimo.GetComponent <Limo>();

        limoController.target        = destination;
        limoController.spawner.game  = this;
        limoController.spawnInterval = spawnInterval;
    }
Esempio n. 11
0
        public void Nieuw(Reservering res)
        {
            //dubbele records vermijden:
            Klant klant = Context
                          .Set <Klant>()
                          .Include(kl => kl.Adres)
                          .Include(kl => kl.KlantCategorie)
                          .First(k => k.KlantId == res.Klant.KlantId);


            Limo limo = Context
                        .Set <Limo>()
                        .First(l => l.WagenId == res.Limo.WagenId);

            res.Klant = klant;
            res.Limo  = limo;

            Context.Set <Reservering>().Add(res);
            Context.SaveChanges();
        }
Esempio n. 12
0
        public IEnumerable <Reservering> ReserveringenMetAlleGegevens(Klant klant, Limo limo, DateTime startDatum, DateTime eindDatum,
                                                                      Arrangement arrangement)
        {
            DateTime dt = eindDatum;

            if (eindDatum != DateTime.MaxValue)
            {
                dt = eindDatum.AddDays(1);
            }

            return(Context.Set <Reservering>()
                   .Include(r => r.Limo)
                   .Include(r => r.Klant)
                   .Where(r => r.Klant.KlantId == klant.KlantId &&
                          r.Limo.WagenId == limo.WagenId &&
                          r.Periode.Begin >= startDatum &&
                          //AddDays nodig anders missen we alle uren na 0h die dag
                          r.Periode.Einde < dt &&
                          r.Arrangement == arrangement)
                   .OrderBy(res => res.Periode.Begin)
                   .ToList());
        }
Esempio n. 13
0
        static void Main(string[] args)
        {
            var plane       = new Boeing747();
            var wingSuit    = new WingSuit();
            var AirVehicles = new List <IVehicle> {
                plane, wingSuit
            };

            foreach (var item in AirVehicles)
            {
                item.Fly();
            }

            var jeep         = new JeepWrangler();
            var limo         = new Limo();
            var landVehicles = new List <IVehicle> {
                jeep, limo
            };

            foreach (var item in landVehicles)
            {
                item.Drive();
            }

            var seadoo        = new Seadoo();
            var yachty        = new Yachty();
            var waterVehicles = new List <IVehicle> {
                seadoo, yachty
            };

            foreach (var item in waterVehicles)
            {
                item.Drive();
            }

            Console.Read();
            Console.WriteLine("Hello World!");
        }
Esempio n. 14
0
        private void BerekenPrijsInfoButton_Click(object sender, RoutedEventArgs e)
        {
            Limo li = (Limo)BeschikbareWagensListView.SelectedItem;

            if (li == null)
            {
                var invOp = new InvalidOperationException("Gelieve een limo mee te geven");
                MessageBox.Show(invOp.Message);
            }
            else
            {
                if (!li.MogelijkBinnenArrangement((Arrangement)ArrangementComboBox.SelectionBoxItem))
                {
                    var foutTekst = new InvalidOperationException("Arrangement niet mogelijk voor de geselecteerde wagen");
                    MessageBox.Show(foutTekst.Message);
                }

                else
                {
                    //REPO
                    ReserveringsRepo repo = new ReserveringsRepo();


                    if (BeschikbareWagensListView.SelectedItem != null &&
                        StartDatePicker.SelectedDate != (default(DateTime)) &&
                        StartUurComboBox.SelectionBoxItem != null && EndDatePicker.SelectedDate != (default(DateTime)) &&
                        EindUurComboBox.SelectionBoxItem != null && StartLocatieComboBox.SelectionBoxItem != null &&
                        EindLocatieComboBox.SelectionBoxItem != null && ArrangementComboBox.SelectionBoxItem != null)
                    {
                        Arrangement arr = Arrangement.Airport;
                        if (ArrangementComboBox.Text != "Airport")
                        {
                            if (ArrangementComboBox.Text == "Business")
                            {
                                arr = Arrangement.Business;
                            }
                            else if (ArrangementComboBox.Text == "Nightlife")
                            {
                                arr = Arrangement.NightLife;
                            }
                            else if (ArrangementComboBox.Text == "Wedding")
                            {
                                arr = Arrangement.Wedding;
                            }
                        }

                        //hier ophalen klant
                        Klant           kl         = (Klant)KlantComboBox.SelectionBoxItem;
                        EventingKorting evtKorting = kl.KlantCategorie.EventingKorting;

                        if (StartDatePicker.SelectedDate == null || EndDatePicker.SelectedDate == null)
                        {
                            var dataLeeg = new InvalidOperationException("Gelieve geldige data mee te geven.");
                            MessageBox.Show(dataLeeg.Message);
                        }

                        else
                        {
                            DateTime invoerStartDatum = (DateTime)StartDatePicker.SelectedDate;
                            DateTime invoerEindDatum  = (DateTime)EndDatePicker.SelectedDate;

                            var start = new DateTime(invoerStartDatum.Year, invoerStartDatum.Month, invoerStartDatum.Day,
                                                     Convert.ToInt32(StartUurComboBox.SelectionBoxItem), 0, 0);
                            var eind = new DateTime(invoerEindDatum.Year, invoerEindDatum.Month, invoerEindDatum.Day,
                                                    Convert.ToInt32(EindUurComboBox.SelectionBoxItem), 0, 0);


                            TimeSpan ts = eind - start;
                            if (ts.TotalHours > 11 || ts.TotalHours < 0)
                            {
                                var tsFoutCode = new InvalidOperationException("De einddatum van een reservatie moet steeds later vallen dan de startdatum en een reservatie kan niet langer dan 11 uur duren.");
                                MessageBox.Show(tsFoutCode.Message);
                            }

                            else
                            {
                                try
                                {
                                    //volgende twee lijnen ergens anders steken?
                                    var prb = new PrijsBerekening((Limo)BeschikbareWagensListView.SelectedItem, arr, evtKorting,
                                                                  repo.AantalReserveringenVoorKlantInJaar(kl, DateTime.Now.Year), start, eind);

                                    BedrExclBtwVoorEvtKrtValueLabel.Content = prb.PrijsInfo.BedragExclusiefBtwVoorEventingKorting;
                                    AangerekendeEvtKrtValueLabel.Content    = prb.PrijsInfo.AangerekendeEventingKorting;
                                    BedrExclBtwNaEvtKrtValueLabel.Content   = prb.PrijsInfo.BedragExclusiefBtwNaEventingKorting;
                                    BtwBedragValueLabel.Content             = prb.PrijsInfo.BtwBedrag;
                                    TotaalbedragInclBtwValueLabel.Content   = prb.PrijsInfo.TotaalTeBetalenBedrag;
                                }
                                catch (InvalidOperationException exception)
                                {
                                    MessageBox.Show(exception.Message);
                                }
                            }
                        }
                    }

                    else
                    {
                        var foutTekst = new InvalidOperationException("Gelieve alle velden in te vullen");
                        MessageBox.Show(foutTekst.Message);
                    }
                }
            }
        }
Esempio n. 15
0
 public IEnumerable <Reservering> ReserveringenMetAlleGegevens(Klant klant, Limo limo, DateTime startDatum, DateTime eindDatum,
                                                               Arrangement arrangement)
 {
     throw new NotImplementedException();
 }
Esempio n. 16
0
 public Reservering LaatsteReserveringVoorLimo(Limo limo, DateTime periodeBegin)
 {
     throw new NotImplementedException();
 }
Esempio n. 17
0
 public IEnumerable <Reservering> ReserveringenVoorLimoTussenDataBinnenArrangement(Limo limo, DateTime startDatum, DateTime eindDatum,
                                                                                   Arrangement arrangement)
 {
     return(Context.Set <Reservering>()
            .Include(r => r.Limo)
            .Include(r => r.Klant)
            .Where(r => r.Limo.WagenId == limo.WagenId &&
                   r.Periode.Begin >= startDatum &&
                   //AddDays nodig anders missen we alle uren na 0h die dag
                   r.Periode.Einde < eindDatum.AddDays(1) &&
                   r.Arrangement == arrangement)
            .OrderBy(res => res.Periode.Begin)
            .ToList());
 }
Esempio n. 18
0
 public Reservering VolgendeReserveringVoorLimo(Limo limo, DateTime periodeEinde)
 {
     throw new NotImplementedException();
 }
Esempio n. 19
0
 public IEnumerable <Reservering> ReserveringenVoorLimoTussenDataBinnenArrangement(Limo limo, DateTime startDatum, DateTime eindDatum,
                                                                                   Arrangement arrangement)
 {
     throw new NotImplementedException();
 }
Esempio n. 20
0
 public int ReserveringenVoorLimoInPeriode(Limo limo, DateTime beginMetMarge, DateTime eindeMetMarge)
 {
     throw new NotImplementedException();
 }