コード例 #1
0
        private Verkiezingsuitslag CreateUitslagFromForm()
        {
            int              totaal = 0;
            string           name   = tbElectionName.Text;
            DateTime         date   = dtpElectionDate.Value;
            Verkiezingssoort soort  = new Verkiezingssoort();

            foreach (Verkiezingssoort s in soorten)
            {
                if (s.Naam == cbElectionType.SelectedItem.ToString())
                {
                    soort = s;
                }
            }
            Verkiezingsuitslag v = new Verkiezingsuitslag(name, date, soort);

            v.Partijen = soort.Partijen;
            foreach (Partij p in v.Partijen)
            {
                foreach (Control c in votesPanel.Controls)
                {
                    if (p.Afkorting == c.Name)
                    {
                        p.Stemmen = Convert.ToInt32(c.Text);
                        totaal    = totaal + Convert.ToInt32(c.Text);
                    }
                }
            }
            v.Totaal = totaal;
            v.ZetelsEnPercentageBerekenen();
            return(v);
        }
コード例 #2
0
 public void GetPartyElectionResults(Verkiezingsuitslag u)
 {
     try
     {
         Database.Conn.Open();
         string query = "SELECT PartijID, Stemmen, Percentage, Zetels FROM Verkiezingsuitslag_Partij WHERE VerkiezingsuitslagID = @id";
         using (SqlCommand cmd = new SqlCommand(query, Database.Conn))
         {
             cmd.Parameters.AddWithValue("@id", u.Id);
             foreach (Partij p in u.Partijen)
             {
                 using (SqlDataReader r = cmd.ExecuteReader())
                 {
                     while (r.Read())
                     {
                         if (p.Id == Convert.ToInt32(r["PartijID"]))
                         {
                             p.Stemmen      = Convert.ToInt32(r["Stemmen"]);
                             p.Percentage   = Convert.ToDouble(r["Percentage"]);
                             p.NieuweZetels = Convert.ToInt32(r["Zetels"]);
                         }
                     }
                 }
             }
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e.ToString());
     }
     finally
     {
         Database.Conn.Close();
     }
 }
コード例 #3
0
        public List <Partij> GetParties(Verkiezingsuitslag u)
        {
            try
            {
                // Database.Conn.Open();

                string queryCoalitie = "SELECT s.VerkiezingsuitslagID, p.PartijID,P.Afkorting,P.Naam,P.Zetels, P.LijsttrekkerID FROM Verkiezingsuitslag S INNER JOIN Verkiezingsuitslag_Partij SP ON S.VerkiezingssoortID = SP.VerkiezingsuitslagID INNER JOIN Partij P ON P.PartijID = SP.PartijID";
                using (SqlCommand cmd = new SqlCommand(queryCoalitie, Database.Conn))
                {
                    using (SqlDataReader r = cmd.ExecuteReader())
                    {
                        while (r.Read())
                        {
                            u.Partijen.Add(CreatePartijFromReader(r));
                        }
                    }
                }
                return(u.Partijen);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                return(null);
            }
        }
コード例 #4
0
        public bool New(Verkiezingsuitslag s)
        {
            try
            {
                Database.Conn.Open();
                string query = "INSERT INTO Verkiezingsuitslag (Naam, Datum, VerkiezingssoortID) VALUES (@naam, @datum, @soort)";
                using (SqlCommand cmd = new SqlCommand(query, Database.Conn))
                {
                    cmd.Parameters.AddWithValue("@naam", s.Naam);
                    cmd.Parameters.AddWithValue("@datum", s.Datum);
                    cmd.Parameters.AddWithValue("@soort", s.Soort.Id);
                    cmd.ExecuteNonQuery();
                }

                string queryId = "SELECT VerkiezingsuitslagID FROM Verkiezingsuitslag WHERE VerkiezingsuitslagID = @@IDENTITY";
                int    id      = 0;
                using (SqlCommand cmd = new SqlCommand(queryId, Database.Conn))
                {
                    using (SqlDataReader r = cmd.ExecuteReader())
                    {
                        while (r.Read())
                        {
                            id = Convert.ToInt32(r["VerkiezingsuitslagID"]);
                        }
                    }
                    cmd.ExecuteNonQuery();
                }
                string queryVP = "INSERT INTO Verkiezingsuitslag_Partij (VerkiezingsuitslagID, PartijID, Stemmen, Percentage, Zetels) VALUES (@id, @partij, @stemmen, @percentage, @zetels)";
                using (SqlCommand cmd = new SqlCommand(queryVP, Database.Conn))
                {
                    //cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.Add("@partij", SqlDbType.Int);
                    cmd.Parameters.Add("@stemmen", SqlDbType.Int);
                    cmd.Parameters.Add("@percentage", SqlDbType.Decimal);
                    cmd.Parameters.Add("@zetels", SqlDbType.Int);
                    cmd.Parameters.AddWithValue("@id", id);
                    foreach (Partij p in s.Partijen)
                    {
                        cmd.Parameters["@partij"].Value     = p.Id;
                        cmd.Parameters["@stemmen"].Value    = p.Stemmen;
                        cmd.Parameters["@percentage"].Value = p.Percentage;
                        cmd.Parameters["@zetels"].Value     = p.Zetels;
                        cmd.ExecuteNonQuery();
                        //cmd.Parameters.Clear();
                    }
                }
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                return(false);
            }
            finally
            {
                Database.Conn.Close();
            }
        }
コード例 #5
0
 public Election(Verkiezingsuitslag u)
 {
     InitializeComponent();
     uitslagRepo  = new VerkiezingsuitslagRepository(new VerkiezingsuitslagSqlContext());
     uitslag      = u;
     lblName.Text = u.Naam;
     lblDate.Text = u.Datum.ToShortDateString();
     uitslagRepo.GetPartyElectionResults(u);
     FillLv();
 }
コード例 #6
0
ファイル: UnitTest1.cs プロジェクト: CLFN99/Live-Performance
        public void TestNewCoaliton()
        {
            DateTime           date = DateTime.Now;
            Verkiezingsuitslag v    = new Verkiezingsuitslag("TestVerkiezing", date, TestSoort());

            v.ZetelsEnPercentageBerekenen();
            foreach (Partij p in v.Partijen)
            {
                Assert.AreEqual(8, p.NieuweZetels);
                Assert.AreEqual(32, p.Percentage);
            }
        }
コード例 #7
0
        private void btnSaveElection_Click(object sender, EventArgs e)
        {
            Verkiezingsuitslag v = CreateUitslagFromForm();

            if (v != null)
            {
                if (uitslagRepo.New(v))
                {
                    MessageBox.Show("Verkiezingsuitslag succesvol opgeslagen.");
                }
                else if (!uitslagRepo.New(v))
                {
                    MessageBox.Show("Er ging iets mis.");
                }
            }
        }
コード例 #8
0
ファイル: Main.cs プロジェクト: CLFN99/Live-Performance
        //methods

        private Verkiezingsuitslag CreateUitslagFromLv()
        {
            Verkiezingsuitslag selectedUitslag = new Verkiezingsuitslag();

            foreach (ListViewItem item in listView.CheckedItems)
            {
                foreach (Verkiezingsuitslag u in uitslagen)
                {
                    if (u.Id == (item.Index + 1))
                    {
                        selectedUitslag = u;
                    }
                }
                return(selectedUitslag);
            }
            return(null);
        }
コード例 #9
0
        public bool Update(Verkiezingsuitslag s)
        {
            try
            {
                Database.Conn.Open();
                string query = "UPDATE Verkiezingsuitslag SET Naam = @naam, Datum = @datum, VerkiezingssoortID = @soort WHERE VerkiezingsuitslagID = @id";
                using (SqlCommand cmd = new SqlCommand(query, Database.Conn))
                {
                    cmd.Parameters.AddWithValue("@id", s.Id);
                    cmd.Parameters.AddWithValue("@naam", s.Naam);
                    cmd.Parameters.AddWithValue("@datum", s.Datum);
                    cmd.Parameters.AddWithValue("@soort", s.Soort.Id);
                    cmd.ExecuteNonQuery();
                }

                string queryVP = "UPDATE Verkiezingsuitslag_Partij SET PartijID = @partij, Stemmen = @stemmen, Percentage= @percentage, Zetels = @zetels WHERE VerkiezingsuitslagID = @id)";
                using (SqlCommand cmd = new SqlCommand(queryVP, Database.Conn))
                {
                    cmd.Parameters.AddWithValue("@id", s.Id);
                    foreach (Partij p in s.Partijen)
                    {
                        cmd.Parameters.AddWithValue("@partij", p.Id);
                        cmd.Parameters.AddWithValue("@stemmen", p.Stemmen);
                        cmd.Parameters.AddWithValue("@percentage", p.Percentage);
                        cmd.Parameters.AddWithValue("@zetels", p.NieuweZetels);
                        cmd.ExecuteNonQuery();
                    }
                }
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                return(false);
            }
            finally
            {
                Database.Conn.Close();
            }
        }
コード例 #10
0
 public void GetPartyElectionResults(Verkiezingsuitslag u)
 {
     context.GetPartyElectionResults(u);
 }
コード例 #11
0
 public bool Update(Verkiezingsuitslag s)
 {
     return(context.Update(s));
 }
コード例 #12
0
 public bool New(Verkiezingsuitslag s)
 {
     return(context.New(s));
 }