public List <Partij> GetParties(Verkiezingssoort soort) { try { // Database.Conn.Open(); string queryCoalitie = "SELECT s.VerkiezingssoortID, p.PartijID,P.Afkorting,P.Naam,P.Zetels, P.LijsttrekkerID FROM Verkiezingssoort S INNER JOIN Verkiezingssoort_Partij SP ON S.VerkiezingssoortID = SP.VerkiezingssoortID 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()) { soort.Partijen.Add(CreatePartijFromReader(r)); } } } return(soort.Partijen); } catch (Exception e) { Console.WriteLine(e.ToString()); return(null); } finally { Database.Conn.Close(); } }
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 bool New(Verkiezingssoort s) { try { Database.Conn.Open(); string query = "INSERT INTO Verkiezingssoort (Naam, Zetels) VALUES (@naam, @zetels)"; using (SqlCommand cmd = new SqlCommand(query, Database.Conn)) { cmd.Parameters.AddWithValue("@naam", s.Naam); cmd.Parameters.AddWithValue("@zetels", s.Zetels); cmd.ExecuteNonQuery(); } string queryVP = "INSERT INTO Verkiezingssoort_Partij (VerkiezingssoortID, PartijID) VALUES (@@IDENTITY, @partij)"; using (SqlCommand cmd = new SqlCommand(queryVP, Database.Conn)) { foreach (Partij p in s.Partijen) { cmd.Parameters.AddWithValue("@partij", p.Id); cmd.ExecuteNonQuery(); } } return(true); } catch (Exception e) { Console.WriteLine(e.ToString()); return(false); } finally { Database.Conn.Close(); } }
public Verkiezingsuitslag GetById(int id) { // List<Partij> partijen = partijRepo.GetAll(); try { Database.Conn.Open(); string queryCoalitie = "SELECT * FROM Verkiezingsuitslag VU INNER JOIN Verkiezingssoort VS ON VS.VerkiezingssoortID = VU.VerkiezingssoortID INNER JOIN Verkiezingsuitslag_Partij VP ON VP.VerkiezingsuitslagID = VU.VerkiezingsuitslagID INNER JOIN Partij P ON P.PartijID = VP.PartijID WHERE VU.VerkiezingsuitslagID = @id"; using (SqlCommand cmd = new SqlCommand(queryCoalitie, Database.Conn)) { using (SqlDataReader r = cmd.ExecuteReader()) { cmd.Parameters.AddWithValue("@id", id); while (r.Read()) { Verkiezingssoort soort = CreateSoortFromReader(r); return(CreateUitslagFromReader(r, soort)); } } } } catch (Exception e) { Console.WriteLine(e.ToString()); return(null); } finally { Database.Conn.Close(); } return(null); }
private Verkiezingssoort TestSoort() { Verkiezingssoort v = new Verkiezingssoort(2, "Test Verkiezing", 25) { Partijen = TestParties() }; return(v); }
public List <Verkiezingsuitslag> GetAll() { List <Verkiezingsuitslag> uitslagen = new List <Verkiezingsuitslag>(); try { Database.Conn.Open(); string query = "SELECT VU.VerkiezingsuitslagID, vu.Naam, vu.Datum, vu.VerkiezingssoortID, vs.Naam AS Soort, vs.Zetels FROM Verkiezingsuitslag VU INNER JOIN Verkiezingssoort VS ON VU.VerkiezingssoortID = VS.VerkiezingssoortID "; using (SqlCommand cmd = new SqlCommand(query, Database.Conn)) { using (SqlDataReader r = cmd.ExecuteReader()) { while (r.Read()) { Verkiezingssoort soort = CreateSoortFromReader(r); //soortRepo.GetParties(soort); //Database.Conn.Open(); uitslagen.Add(CreateUitslagFromReader(r, soort)); } } } foreach (Verkiezingsuitslag u in uitslagen) { u.Partijen = GetParties(u); } return(uitslagen); } catch (Exception e) { Console.WriteLine(e.ToString()); return(null); } finally { Database.Conn.Close(); } }
public List <Partij> GetParties(Verkiezingssoort soort) { return(context.GetParties(soort)); }
public bool New(Verkiezingssoort s) { return(context.New(s)); }
private Verkiezingsuitslag CreateUitslagFromReader(SqlDataReader r, Verkiezingssoort soort) { return(new Verkiezingsuitslag(Convert.ToInt32(r["VerkiezingsuitslagID"]), r["Naam"].ToString(), Convert.ToDateTime(r["Datum"]), soort)); }