Example #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);
        }
        public void InsertDeelname(Deelname deelname)
        {
            try
            {
                conn.Open();
                string insertString = @"INSERT INTO deelname (e_code, volgnummer, ronde_nr, doet_nog_mee, tafelnummer) 
                                        VALUES (@e_code, @volgnummer, @rondenr, @doetnogmee, @tafelnummer)";

                MySqlCommand   cmd              = new MySqlCommand(insertString, conn);
                MySqlParameter ECodeParam       = new MySqlParameter("@e_code", MySqlDbType.Int32);
                MySqlParameter VolgnummerParam  = new MySqlParameter("@volgnummer", MySqlDbType.Int32);
                MySqlParameter RondenrParam     = new MySqlParameter("@rondenr", MySqlDbType.Int32);
                MySqlParameter DoetnogmeeParam  = new MySqlParameter("@doetnogmee", MySqlDbType.VarChar);
                MySqlParameter TafelnummerParam = new MySqlParameter("@tafelnummer", MySqlDbType.Int32);

                ECodeParam.Value       = deelname.Ecode;
                VolgnummerParam.Value  = deelname.Volgnummer;
                RondenrParam.Value     = deelname.Rondenr;
                DoetnogmeeParam.Value  = deelname.Doetnogmee == true ? "J" : "N";
                TafelnummerParam.Value = deelname.Tafelnummer;

                cmd.Parameters.Add(ECodeParam);
                cmd.Parameters.Add(VolgnummerParam);
                cmd.Parameters.Add(RondenrParam);
                cmd.Parameters.Add(DoetnogmeeParam);
                cmd.Parameters.Add(TafelnummerParam);

                cmd.Prepare();

                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Toernooi niet toegevoegd: " + ex);
            }
            finally
            {
                conn.Close();
            }
        }
        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);
        }