Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
                }
            }
        }