Example #1
0
        public void BerekenAantalStoelenPerPartijTest()
        {
            Uitslag uitslag = new Uitslag();

            var expect = uitslag.BerekenAantalStoelenPerPartij(10, 100, 150);
            var actual = "15";

            Assert.AreEqual(expect, actual);
        }
Example #2
0
        private void btnPasUitslagAan_Click(object sender, EventArgs e)
        {
            if (lbUitslagen.SelectedItem != null)
            {
                gbUitslagenAanpassen.Enabled = true;

                Uitslag uitslag = lbUitslagen.SelectedItem as Uitslag;

                tbStemmen.Text = Convert.ToString(uitslag.Stemmen);
            }
        }
Example #3
0
        private void btnVoegPartijToeAanCoalitie_Click(object sender, EventArgs e)
        {
            if (lbUitslagen.SelectedItem != null)
            {
                Uitslag uitslag = lbUitslagen.SelectedItem as Uitslag;

                app.HuidigeCoalitieSamenstellen(uitslag);

                lbCoalitie.Items.Clear();
                foreach (Uitslag u in app.GetGesorteerdeHuidigeCoalitie())
                {
                    lbCoalitie.Items.Add(u);
                }
            }
        }
Example #4
0
        public void BepaalMeerderheidTest()
        {
            //arrange

            Uitslag uitslag1 = new Uitslag("Test", 12, 50);
            Uitslag uitslag2 = new Uitslag("Test2", 12, 102);

            TestUitslagenGoed.Add(uitslag1);
            TestUitslagenGoed.Add(uitslag2);

            //act

            //assert
            //zorg ervoor dat de zetels > 150 zijn om te laten zien dat
            //als dit gebeurt er een lege meerderheid wordt teruggegeven
            //zodat je kan zien dat hij nooit 150 zal overschrijden
            Assert.AreEqual(BepaalMeerderheid(), 0, "De meerderheid is kleiner dan 150");
        }
Example #5
0
        private void btnBevestigUitslag_Click(object sender, EventArgs e)
        {
            if (tbStemmen.Text != null)
            {
                Uitslag uitslag = lbUitslagen.SelectedItem as Uitslag;
                try
                {
                    app.UitslagAanpassen(new Uitslag(uitslag.ID, Convert.ToInt32(tbStemmen.Text)));
                    MessageBox.Show("Uitslag aangepast");
                }
                catch (UpdateDatabaseException ex)
                {
                    MessageBox.Show(ex.Message);
                }

                //zet de enabled van groupbox uit
                gbUitslagenAanpassen.Enabled = false;
            }
        }
Example #6
0
        private void btnBevestigUitslag_Click_1(object sender, EventArgs e)
        {
            if (lbUitslagen.SelectedItem != null)
            {
                Uitslag uitslag = lbUitslagen.SelectedItem as Uitslag;

                try
                {
                    app.UitslagAanpassen(new Uitslag(uitslag.ID, Convert.ToInt32(tbStemmen.Text)));
                    MessageBox.Show("Stemmen opgeslagen");
                }
                catch (UpdateDatabaseException ex)
                {
                    MessageBox.Show(ex.Message);
                }

                gbUitslagenAanpassen.Enabled = false;
            }
        }
Example #7
0
        public bool UpdateUitslag(Uitslag uitslag)
        {
            using (SqlConnection conn = Database.Connection)
            {
                string query = "UPDATE Uitslag SET Stemmen = @Stemmen " +
                               "WHERE ID = @ID";
                using (SqlCommand cmd = new SqlCommand(query, conn))
                {
                    cmd.Parameters.AddWithValue("@ID", uitslag.ID);
                    cmd.Parameters.AddWithValue("@Stemmen", uitslag.Stemmen);

                    try
                    {
                        cmd.ExecuteNonQuery();
                        return(true);
                    }
                    catch (Exception)
                    {
                        throw new UpdateDatabaseException("Er is een fout opgetreden bij het veranderen van de stemmen, probeer opnieuw");
                    }
                }
            }
        }