Exemplo n.º 1
0
        public bool UpdateTrein(Trein t)
        {
            string query = "update Trein set [actief] = @actief, @fields where Id = @id";

            string fields = "";
            List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >()
            {
                new KeyValuePair <string, string>("id", t.Id.ToString()),
                new KeyValuePair <string, string>("actief", t.Actief? "1" : "0")
            };

            if (t.Naam != null)
            {
                if (!string.IsNullOrWhiteSpace(fields))
                {
                    fields += ",";
                }
                fields += "[naam] = @naam";
                parameters.Add(new KeyValuePair <string, string>("naam", t.Naam));
            }
            if (t.MaxSnelheid != 0)
            {
                if (!string.IsNullOrWhiteSpace(fields))
                {
                    fields += ",";
                }
                fields += "[maxSnelheid] = @maxSnelheid";
                parameters.Add(new KeyValuePair <string, string>("maxSnelheid", t.MaxSnelheid.ToString()));
            }

            query = query.Replace("@fields", fields);

            ExecuteSql(query, parameters);
            return(true);
        }
        public TreinMapControl(Trein trein)
        {
            InitializeComponent();

            this.Trein       = trein;
            TypeTextBox.Text = trein.Type + " " + trein.TreinNummer;
        }
Exemplo n.º 3
0
        public void vulTreinTest_CheckJuisteAantalWagons_ShouldBeTrue()
        {
            //Arrange
            Trein trein = new Trein();

            List <Dier> gesorteerd = new List <Dier>();    //List in order

            gesorteerd.Add(new Dier(Dier.voer.vlees, Dier.grootte.groot));
            gesorteerd.Add(new Dier(Dier.voer.vlees, Dier.grootte.groot));
            gesorteerd.Add(new Dier(Dier.voer.vlees, Dier.grootte.middelmatig));
            gesorteerd.Add(new Dier(Dier.voer.vlees, Dier.grootte.klein));
            gesorteerd.Add(new Dier(Dier.voer.planten, Dier.grootte.klein));
            gesorteerd.Add(new Dier(Dier.voer.planten, Dier.grootte.groot));
            gesorteerd.Add(new Dier(Dier.voer.planten, Dier.grootte.groot));
            gesorteerd.Add(new Dier(Dier.voer.planten, Dier.grootte.middelmatig));

            //Act
            trein.vulTrein(gesorteerd); //Vul trein met aangegeven dieren

            //Assert
            IReadOnlyList <Wagon> wagons = trein.getTrein();

            int actual   = wagons.Count;
            int expected = 5;

            Assert.AreEqual(actual, expected);
        }
Exemplo n.º 4
0
        public void ErZijnGeenLegeWagonsNaHetIndelenVanDieren()
        {
            //Arrange

            List <Dier> dieren = new List <Dier>
            {
                new Dier(false, Formaat.groot),
                new Dier(false, Formaat.groot),
                new Dier(false, Formaat.groot),
                new Dier(false, Formaat.groot),
                new Dier(false, Formaat.groot),
            };
            Trein trein = new Trein();

            trein.AddDieren(dieren);

            //Act
            trein.VerdeelDieren();


            //Assert
            Assert.IsTrue(trein.treinWagons[0].Waarde > 0);
            Assert.IsTrue(trein.treinWagons[1].Waarde > 0);
            Assert.IsTrue(trein.treinWagons[2].Waarde > 0);
        }
Exemplo n.º 5
0
        public bool UpdateTrein(Trein trein)
        {
            int index = Treinen.FindIndex(t => t.Id == trein.Id);

            Treinen[index] = trein;
            return(true);
        }
Exemplo n.º 6
0
        public void DierToevoegenWagonTest3()
        {
            Trein       trein  = new Trein();
            List <Dier> dieren = new List <Dier>();

            dieren.Add(new Dier(Type.Herbivoor, Grootte.Klein, 1));
            dieren.Add(new Dier(Type.Herbivoor, Grootte.Klein, 1));
            dieren.Add(new Dier(Type.Herbivoor, Grootte.Klein, 1));
            dieren.Add(new Dier(Type.Herbivoor, Grootte.Klein, 1));
            dieren.Add(new Dier(Type.Herbivoor, Grootte.Klein, 1));
            dieren.Add(new Dier(Type.Herbivoor, Grootte.Middel, 3));
            dieren.Add(new Dier(Type.Herbivoor, Grootte.Middel, 3));
            dieren.Add(new Dier(Type.Herbivoor, Grootte.Middel, 3));
            dieren.Add(new Dier(Type.Herbivoor, Grootte.Middel, 3));
            dieren.Add(new Dier(Type.Herbivoor, Grootte.Middel, 3));
            dieren.Add(new Dier(Type.Herbivoor, Grootte.Groot, 5));
            dieren.Add(new Dier(Type.Herbivoor, Grootte.Groot, 5));
            dieren.Add(new Dier(Type.Herbivoor, Grootte.Groot, 5));
            dieren.Add(new Dier(Type.Herbivoor, Grootte.Groot, 5));
            dieren.Add(new Dier(Type.Herbivoor, Grootte.Groot, 5));
            dieren.Add(new Dier(Type.Carnivoor, Grootte.Groot, 5));
            dieren.Add(new Dier(Type.Carnivoor, Grootte.Groot, 5));
            dieren.Add(new Dier(Type.Carnivoor, Grootte.Middel, 3));
            dieren.Add(new Dier(Type.Carnivoor, Grootte.Middel, 3));
            dieren.Add(new Dier(Type.Carnivoor, Grootte.Klein, 1));
            dieren.Add(new Dier(Type.Carnivoor, Grootte.Klein, 1));
            trein.DierToevoegenWagon(dieren);

            int aantalWagons = trein.allWagons.Count;

            Assert.AreEqual(8, aantalWagons);
        }
Exemplo n.º 7
0
        public void AlgorithmEfficiencyTest()
        {
            Trein       trein  = new Trein();
            List <Dier> dieren = new List <Dier>();
            int         expectedRemainingSpace = 7;

            MaakDier(Dier.Groottes.Groot, true);
            // 5 ruimte over
            MaakDier(Dier.Groottes.Groot, false);
            MaakDier(Dier.Groottes.Middelgroot, true);
            // 7 ruimte over

            // Maak 10 kleine planteneters
            for (int i = 0; i < 10; i++)
            {
                MaakDier(Dier.Groottes.Klein, false);
            }

            trein.FillWagons(dieren);

            // Get total amount of used space
            int ActualRemainingSpace = trein.Wagons.Sum(Wagon => Wagon.Ruimte);


            Assert.AreEqual(expectedRemainingSpace, ActualRemainingSpace);

            void MaakDier(Dier.Groottes grootte, bool eetVlees)
            {
                dieren.Add(new Dier(grootte, eetVlees, "nvt"));
            }
        }
Exemplo n.º 8
0
        public void VolgendeTreinHeeftHogerRitnummer()
        {
            Trein trein = MaakStandaardTrein();

            Trein volgendeTrein = trein.GenereerVolgendeTrein();

            Assert.IsTrue(trein.Ritnummer < volgendeTrein.Ritnummer);
        }
Exemplo n.º 9
0
        public void VolgendeTreinHeeftZelfdeCapaciteit()
        {
            Trein trein = MaakStandaardTrein();

            Trein volgendeTrein = trein.GenereerVolgendeTrein();

            Assert.AreEqual(100, volgendeTrein.Materieel.PassagiersCapaciteit);
        }
Exemplo n.º 10
0
        public void AantalPassagiersKanNietNegatiefZijn()
        {
            Trein trein = MaakStandaardTrein();

            trein.VeranderAantalPassagiers(5);

            trein.VeranderAantalPassagiers(-10);
        }
Exemplo n.º 11
0
        public void UpdateTrein()
        {
            EmptyLists();

            treinRepository = new TreinRepository(context);
            Trein trein = new Trein(1, "naam", 23, new Positie(4, 42, 21));

            Assert.True(treinRepository.UpdateTrein(trein));
        }
Exemplo n.º 12
0
        public void CreateTrein()
        {
            EmptyLists();

            treinRepository = new TreinRepository(context);
            Trein trein = new Trein(4, "naam", 23, new Positie(4, 42, 21));

            Assert.Equal(4, treinRepository.CreateTrein(trein));
        }
Exemplo n.º 13
0
        public void TrajectAfstandIsSomVanAfstanden()
        {
            Station   station1  = new Station(0, 0);
            Station   station2  = new Station(1, 0);
            Station   station3  = new Station(1, 1);
            Materieel materieel = new Materieel(100, 100);
            Trein     trein     = new Trein(1, 1, materieel, station1, station2, station3);

            Assert.AreEqual(2, trein.TrajectAfstand);
        }
Exemplo n.º 14
0
        public void GetTreinbyId()
        {
            EmptyLists();

            treinRepository = new TreinRepository(context);
            Trein trein = new Trein(1, "naam", 23, new Positie(4, 42, 21));

            Assert.Equal(trein.Id, treinRepository.GetTreinbyId(1).Id);
            Assert.Equal("naam", trein.Naam);
        }
Exemplo n.º 15
0
        public void VolgendeTreinResetAantalPassagiers()
        {
            Trein trein = MaakStandaardTrein();

            trein.VeranderAantalPassagiers(5);

            Trein volgendeTrein = trein.GenereerVolgendeTrein();

            Assert.AreEqual(0, volgendeTrein.AantalPassagiers);
        }
Exemplo n.º 16
0
 public IActionResult Create(TreinDetailViewModel vm)
 {
     if (ModelState.IsValid)
     {
         Trein   trein = converter.ViewModelToTrein(vm);
         decimal id    = repo.CreateTrein(trein);
         return(RedirectToAction("Details", new { id }));
     }
     return(View());
 }
Exemplo n.º 17
0
        private void SaveBtn_Click(object sender, EventArgs e)
        {
            listOfAnimals = new List <Animal>();

            SetCounts();
            CarnivoorCreation();
            HerbivoorCreation();

            Trein trein = new Trein(listOfAnimals);
        }
Exemplo n.º 18
0
        public void AddWagon()
        {
            Trein trein = new Trein();

            Dier dier = new Dier(Dier.Groottes.Geen, false, "nvt");

            trein.AddDierToNewWagon(dier);
            trein.AddDierToNewWagon(dier);

            Assert.AreEqual(2, trein.Wagons.Count);
        }
Exemplo n.º 19
0
        public void AantalPassagiersWordtCorrectVerhoogd()
        {
            Trein trein          = MaakStandaardTrein();
            int   oudAantal      = trein.AantalPassagiers;
            int   verandering    = 5;
            int   verwachtAantal = oudAantal + verandering;

            trein.VeranderAantalPassagiers(verandering);

            Assert.AreEqual(verwachtAantal, trein.AantalPassagiers);
        }
Exemplo n.º 20
0
        public TreinDetailViewModel TreinToViewModel(Trein t)
        {
            TreinDetailViewModel vm = new TreinDetailViewModel()
            {
                Id          = t.Id,
                MaxSnelheid = t.MaxSnelheid,
                Naam        = t.Naam,
                Actief      = t.Actief
            };

            return(vm);
        }
Exemplo n.º 21
0
        public Trein ViewModelToTrein(TreinDetailViewModel vm)
        {
            Trein t = new Trein()
            {
                Id          = vm.Id,
                MaxSnelheid = vm.MaxSnelheid,
                Naam        = vm.Naam,
                Actief      = vm.Actief
            };

            return(t);
        }
Exemplo n.º 22
0
        public void TrajectAantalWordtJuistAAngemaaktInConstructor()
        {
            Station   station1  = new Station(0, 0);
            Station   station2  = new Station(1, 0);
            Station   station3  = new Station(1, 1);
            Materieel materieel = new Materieel(100, 100);
            Trein     trein     = new Trein(1, 1, materieel, station1, station2, station3);

            int aantalStations = trein.Traject.Count;

            Assert.AreEqual(3, aantalStations);
        }
Exemplo n.º 23
0
        public void Trein_DierToevoegen_True_2GrootteHerbivorenPassen()
        {
            Herbivoor dier1 = new Herbivoor(Herbivoor.Groottes.Groot);
            Herbivoor dier2 = new Herbivoor(Herbivoor.Groottes.Groot);

            List <Dier> dieren = new List <Dier> {
                dier1, dier2
            };

            Trein trein = new Trein(dieren);

            Assert.AreEqual(10, trein.Wagons[0].TotaalGewicht);
        }
Exemplo n.º 24
0
        public void Trein_WagonLaden_True_KanWagonLaden()
        {
            Herbivoor dier1 = new Herbivoor(Dier.Groottes.Klein);
            Herbivoor dier2 = new Herbivoor(Dier.Groottes.Gemiddeld);

            List <Dier> dieren = new List <Dier> {
                dier1, dier2
            };
            Trein trein = new Trein(dieren);

            trein.WagonLaden();

            Assert.AreEqual(2, trein.Wagons[0].WagonDieren.Count);
        }
Exemplo n.º 25
0
        public long CreateTrein(Trein t)
        {
            string sql = "INSERT INTO Trein (naam, maxSnelheid, actief) VALUES(@naam,@maxSnelheid,@actief); SELECT SCOPE_IDENTITY()";
            List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("naam", t.Naam.ToString()),
                new KeyValuePair <string, string>("maxSnelheid", t.MaxSnelheid.ToString()),
                new KeyValuePair <string, string>("actief", "1")
            };

            DataSet result = ExecuteSql(sql, parameters);
            long    newId  = Convert.ToInt64(Math.Round(Convert.ToDecimal(result.Tables[0].Rows[0][0]), 0));

            return(newId);
        }
Exemplo n.º 26
0
        static void Main(string[] args)
        {
            Aanmaak      aanmaak      = new Aanmaak();
            PrintFunctie printFunctie = new PrintFunctie();

            List <Dier> dieren = aanmaak.MaakDier(20, 2);

            Trein trein = new Trein(dieren);

            foreach (Wagon wagon in trein.Wagons)
            {
                printFunctie.PrintWagon(wagon.WagonDieren, wagon.MaxGewicht, wagon.TotaalGewicht);
            }

            System.Console.ReadKey();
        }
Exemplo n.º 27
0
 public IActionResult Edit(TreinDetailViewModel vm)
 {
     try
     {
         Trein trein  = converter.ViewModelToTrein(vm);
         bool  succes = repo.UpdateTrein(trein);
         if (succes)
         {
             return(RedirectToAction("Details", new { trein.Id }));
         }
         return(View());
     }
     catch
     {
         return(View());
     }
 }
Exemplo n.º 28
0
        public Trein GetTreinbyId(long id)
        {
            string sql = "Select * from Trein where id=@id";
            List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("id", id.ToString())
            };

            DataSet results = ExecuteSql(sql, parameters);
            Trein   p       = null;

            if (results != null && results.Tables[0].Rows.Count > 0)
            {
                p = DataSetParser.DataSetToTrein(results, 0);
            }
            return(p);
        }
Exemplo n.º 29
0
        public IActionResult Details(int id)
        {
            if (id < 1)
            {
                return(BadRequest("Id cannot be 0"));
            }

            Trein trein = repo.GetTreinbyId(id);

            if (trein == null)
            {
                return(BadRequest("Trein could not be found"));
            }

            TreinDetailViewModel vm = converter.TreinToViewModel(trein);

            return(View(vm));
        }
Exemplo n.º 30
0
        public List <Trein> GetAllTreinen()
        {
            string sql = "Select * from Trein ";
            List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >();
            DataSet results = ExecuteSql(sql, parameters);

            List <Trein> treinen = new List <Trein>();

            if (results != null)
            {
                for (int x = 0; x < results.Tables[0].Rows.Count; x++)
                {
                    Trein p = DataSetParser.DataSetToTrein(results, x);
                    treinen.Add(p);
                }
            }
            return(treinen);
        }