public Dictionary <Speler, Deelname> GetSpelersAndDeelnames(int ecode) { Dictionary <Speler, Deelname> Deelnames = new Dictionary <Speler, Deelname>(); try { conn.Open(); string selectQuery = @"SELECT * FROM deelname d JOIN inschrijving i on d.volgnummer = i.volgnummer and d.e_code = i.e_code JOIN speler s on i.p_code = s.p_code WHERE d.e_code = @ecode;"; MySqlCommand cmd = new MySqlCommand(selectQuery, conn); MySqlParameter EcodeParam = new MySqlParameter("@ecode", MySqlDbType.Int32); EcodeParam.Value = ecode; cmd.Parameters.Add(EcodeParam); MySqlDataReader dataReader = cmd.ExecuteReader(); ToernooiController TC = new ToernooiController(); while (dataReader.Read()) { int p_code = dataReader.GetInt32("p_code"); string roepnaam = dataReader.GetString("roepnaam"); string voorletters = dataReader.GetString("voorletters"); string tussenvoegsels = dataReader[3] as string; string achternaam = dataReader.GetString("achternaam"); char geslacht = dataReader.GetChar("geslacht"); string postcode = dataReader.GetString("postcode"); string straat = dataReader.GetString("straat"); int huisnummer = dataReader.GetInt32("huisnummer"); string woonplaats = dataReader.GetString("woonplaats"); string emailadres = dataReader.GetString("emailadres"); string IBAN_nummer = dataReader.GetString("IBAN_nummer"); int rating = dataReader.GetInt32("rating"); bool staat_op_blacklist = dataReader.GetChar("staat_op_blacklist") == 'J'; int e_code = dataReader.GetInt32("e_code"); int volgnummer = dataReader.GetInt32("volgnummer"); int rondenr = dataReader.GetInt32("ronde_nr"); bool doetnogmee = dataReader.GetString("doet_nog_mee") == "J"; int tafelnummer = dataReader.GetInt32("tafelnummer"); Speler s = new Speler(p_code, roepnaam, voorletters, tussenvoegsels, achternaam, geslacht, postcode, straat, huisnummer, woonplaats, emailadres, IBAN_nummer, rating, staat_op_blacklist); Deelname d = new Deelname(e_code, volgnummer, rondenr, doetnogmee, tafelnummer); Deelnames.Add(s, d); } } catch (Exception ex) { Console.WriteLine("Ophalen van bekende locaties mislukt" + ex); } finally { conn.Close(); } return(Deelnames); }
public Dictionary <Speler, Inschrijving> GetSpelersAndVolgnummers(int ecode) { Dictionary <Speler, Inschrijving> SpelersVolgnummers = new Dictionary <Speler, Inschrijving>(); try { conn.Open(); string selectQuery = @"SELECT * FROM inschrijving i JOIN speler s on i.p_code = s.p_code WHERE e_code = @ecode"; MySqlCommand cmd = new MySqlCommand(selectQuery, conn); MySqlParameter EcodeParam = new MySqlParameter("@ecode", MySqlDbType.Int32); EcodeParam.Value = ecode; cmd.Parameters.Add(EcodeParam); MySqlDataReader dataReader = cmd.ExecuteReader(); ToernooiController TC = new ToernooiController(); while (dataReader.Read()) { int p_code = dataReader.GetInt32("p_code"); string roepnaam = dataReader.GetString("roepnaam"); string voorletters = dataReader.GetString("voorletters"); string tussenvoegsels = dataReader[3] as string; string achternaam = dataReader.GetString("achternaam"); char geslacht = dataReader.GetChar("geslacht"); string postcode = dataReader.GetString("postcode"); string straat = dataReader.GetString("straat"); int huisnummer = dataReader.GetInt32("huisnummer"); string woonplaats = dataReader.GetString("woonplaats"); string emailadres = dataReader.GetString("emailadres"); string IBAN_nummer = dataReader.GetString("IBAN_nummer"); int rating = dataReader.GetInt32("rating"); bool staat_op_blacklist = dataReader.GetChar("staat_op_blacklist") == 'J'; int volgnummer = dataReader.GetInt32("volgnummer"); bool heeftbetaald = dataReader.GetChar("heeft_betaald") == 'J'; Speler s = new Speler(p_code, roepnaam, voorletters, tussenvoegsels, achternaam, geslacht, postcode, straat, huisnummer, woonplaats, emailadres, IBAN_nummer, rating, staat_op_blacklist); Inschrijving i = new Inschrijving(ecode, volgnummer, p_code, heeftbetaald); SpelersVolgnummers.Add(s, i); } } catch (Exception ex) { Console.WriteLine("Ophalen van bekende locaties mislukt" + ex); } finally { conn.Close(); } return(SpelersVolgnummers); }
public List <Deelname> GetDeelnames(int ecode) { List <Deelname> Deelnames = new List <Deelname>(); try { conn.Open(); string selectQuery = @"SELECT * FROM deelname WHERE e_code = @ecode"; MySqlCommand cmd = new MySqlCommand(selectQuery, conn); MySqlParameter EcodeParam = new MySqlParameter("@ecode", MySqlDbType.Int32); EcodeParam.Value = ecode; cmd.Parameters.Add(EcodeParam); MySqlDataReader dataReader = cmd.ExecuteReader(); ToernooiController TC = new ToernooiController(); while (dataReader.Read()) { int e_code = dataReader.GetInt32("e_code"); int volgnummer = dataReader.GetInt32("volgnummer"); int rondenr = dataReader.GetInt32("ronde_nr"); bool doetnogmee = dataReader.GetString("doet_nog_mee") == "J"; int tafelnummer = dataReader.GetInt32("tafelnummer"); Deelname deelname = new Deelname(e_code, volgnummer, rondenr, doetnogmee, tafelnummer); Deelnames.Add(deelname); } } catch (Exception ex) { Console.WriteLine("Something went wrong when trying to " + ex); } finally { conn.Close(); } return(Deelnames); }
public void InsertDeelnames(int ecode, int numtafels) { ToernooiController TC = new ToernooiController(); Toernooi toernooi = TC.GetToernooi(ecode); int nummer = 0; foreach (KeyValuePair <Speler, Inschrijving> kv in toernooi.Inschrijvingen) { if (kv.Key.Geslacht == 'v' && kv.Value.HeeftBetaald) { nummer++; InsertDeelname(new Deelname(toernooi.E_code, kv.Value.Volgnummer, 1, true, nummer % numtafels)); } } foreach (KeyValuePair <Speler, Inschrijving> kv in toernooi.Inschrijvingen) { if (kv.Key.Geslacht == 'm' && kv.Value.HeeftBetaald) { nummer++; InsertDeelname(new Deelname(toernooi.E_code, kv.Value.Volgnummer, 1, true, nummer % numtafels)); } } }