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); }
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(); } }
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); } }
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(); } }
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(); }
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); } }
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."); } } }
//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); }
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(); } }
public void GetPartyElectionResults(Verkiezingsuitslag u) { context.GetPartyElectionResults(u); }
public bool Update(Verkiezingsuitslag s) { return(context.Update(s)); }
public bool New(Verkiezingsuitslag s) { return(context.New(s)); }