private void initializeListBox() { pelaajatListBox.Items.Clear(); string Query = "Select * FROM Players"; using (MySqlConnection conDataBase = new MySqlConnection(constring)) using (MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase)) { try { conDataBase.Open(); using (MySqlDataReader myReader = cmdDataBase.ExecuteReader()) { while (myReader.Read()) { string id = myReader["Id"].ToString(); string etunimi = myReader["Etunimi"].ToString(); string sukunimi = myReader["Sukunimi"].ToString(); string seura = myReader["Seura"].ToString(); string siirtohinta = myReader["Siirtohinta"].ToString(); Pelaaja pelaaja = new Pelaaja(id, etunimi, sukunimi, seura, siirtohinta); pelaajatListBox.Items.Add(pelaaja); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
private void poistaPelaajaBtn_Click(object sender, RoutedEventArgs e) { if (pelaajatListBox.SelectedItem != null) { Pelaaja pelaaja = (Pelaaja)pelaajatListBox.SelectedItem; // Remove item from ListBox pelaajatListBox.Items.Remove(pelaajatListBox.SelectedItem); using (MySqlConnection conDataBase = new MySqlConnection(constring)) { try { conDataBase.Open(); string query = "DELETE FROM Players WHERE Id='" + pelaaja.Id + "';"; MySqlCommand cmd = new MySqlCommand(query, conDataBase); MySqlDataReader myReader = cmd.ExecuteReader(); MessageBox.Show("Deleted from Database"); conDataBase.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } // Reset text inputs etunimiTxtBox.Text = ""; sukunimiTxtBox.Text = ""; siirtohintaTxtBox.Text = ""; seuraComboBox.SelectedIndex = -1; } }
private void talletaPelaajaBtn_Click(object sender, RoutedEventArgs e) { if (pelaajatListBox.SelectedItem != null) { Pelaaja pelaaja = (Pelaaja)pelaajatListBox.SelectedItem; pelaaja.Etunimi = etunimiTxtBox.Text; pelaaja.Sukunimi = sukunimiTxtBox.Text; pelaaja.Siirtohinta = siirtohintaTxtBox.Text; pelaaja.Seura = seuraComboBox.SelectedValue.ToString(); } }
private void pelaajatListBox_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e) { if (pelaajatListBox.SelectedItem != null) { Pelaaja pelaaja = (Pelaaja)pelaajatListBox.SelectedItem; etunimiTxtBox.Text = pelaaja.Etunimi; sukunimiTxtBox.Text = pelaaja.Sukunimi; siirtohintaTxtBox.Text = pelaaja.Siirtohinta; int index = seuraComboBox.Items.IndexOf(pelaaja.Seura); //Console.WriteLine(index); seuraComboBox.SelectedIndex = index; } }
/* Luo uuden pelaajan ja tallettaa ListBoxiin sekä tietokantaan */ private void luoPelaajaBtn_Click(object sender, RoutedEventArgs e) { if (etunimiTxtBox.Text != "" && sukunimiTxtBox.Text != "" && siirtohintaTxtBox.Text != "" && seuraComboBox.SelectedItem != null) { try { int latestID = getLatestID(); if (latestID != 0) { Pelaaja pelaaja = new Pelaaja(latestID.ToString(), etunimiTxtBox.Text, sukunimiTxtBox.Text, seuraComboBox.SelectedItem.ToString(), siirtohintaTxtBox.Text); //Console.WriteLine(pelaajatList.Count); if (!pelaajatList.Any(x => x.Etunimi == pelaaja.Etunimi && x.Sukunimi == pelaaja.Sukunimi)) { pelaajatListBox.Items.Add(pelaaja); pelaajatList.Add(pelaaja); using (MySqlConnection conDataBase = new MySqlConnection(constring)) { try { conDataBase.Open(); string query = @"INSERT INTO Players(Etunimi,Sukunimi,Seura,siirtohinta) values('" + pelaaja.Etunimi + "','" + pelaaja.Sukunimi + "','" + pelaaja.Seura + "','" + pelaaja.Siirtohinta + "');"; MySqlCommand cmd = new MySqlCommand(query, conDataBase); MySqlDataReader myReader = cmd.ExecuteReader(); MessageBox.Show("Inserted to Database"); conDataBase.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } } } catch (Exception) { throw; } } }
/* Luo uuden pelaajan ja tallettaa ListBoxiin sekä tietokantaan */ private void luoPelaajaBtn_Click(object sender, RoutedEventArgs e) { if (etunimiTxtBox.Text != "" && sukunimiTxtBox.Text != "" && siirtohintaTxtBox.Text != "" && seuraComboBox.SelectedItem != null) { try { int latestID = getLatestID(); if (latestID != 0) { Pelaaja pelaaja = new Pelaaja(latestID.ToString(), etunimiTxtBox.Text, sukunimiTxtBox.Text, seuraComboBox.SelectedItem.ToString(), siirtohintaTxtBox.Text); //Console.WriteLine(pelaajatList.Count); if (!pelaajatList.Any(x => x.Etunimi == pelaaja.Etunimi && x.Sukunimi == pelaaja.Sukunimi)) { pelaajatListBox.Items.Add(pelaaja); pelaajatList.Add(pelaaja); using (MySqlConnection conDataBase = new MySqlConnection(constring)) { try { conDataBase.Open(); string query = @"INSERT INTO Players(Etunimi,Sukunimi,Seura,siirtohinta) values('"+pelaaja.Etunimi+"','"+pelaaja.Sukunimi+"','"+pelaaja.Seura+"','"+pelaaja.Siirtohinta+"');"; MySqlCommand cmd = new MySqlCommand(query, conDataBase); MySqlDataReader myReader = cmd.ExecuteReader(); MessageBox.Show("Inserted to Database"); conDataBase.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } } } catch (Exception) { throw; } } }