private void btnTalletaPelaaja_Click(object sender, RoutedEventArgs e) { try { pelaaja = new Pelaaja(txtEtunimi.Text, txtSukunimi.Text, comboBox.Text, int.Parse(txtSiirtohinta.Text)); if (!kaikkipelaajat.Any(str=>str.Contains(pelaaja.Kokonimi))) { kaikkipelaajat.Add(pelaaja.AllData()); UpdateInfo(); } else { kaikkipelaajat.RemoveAt(pelaaja.GetPosition(kaikkipelaajat, kaikkipelaajat.Count, pelaaja.Kokonimi)); kaikkipelaajat.Add(pelaaja.AllData()); UpdateInfo(); } txtbStatus.Text = "Pelaaja Tallennettu"; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnNew_Click(object sender, RoutedEventArgs e) { try { if (string.IsNullOrEmpty(txtFirstName.Text)) { throw new Exception("Etunimi"); } if (string.IsNullOrEmpty(txtLastName.Text)) { throw new Exception("Sukunimi"); } if (string.IsNullOrEmpty(txtCost.Text)) { throw new Exception("Siirtohinta"); } var path = System.IO.Path.Combine(Environment.CurrentDirectory, @"Kuvat\", txtImage.Text); var uri = new Uri(path); var bitmap = new BitmapImage(uri); media.Source = bitmap; Pelaaja pelaaja = new Pelaaja(txtFirstName.Text, txtLastName.Text, Int32.Parse(txtCost.Text), cbbSeura.Text, txtImage.Text); array.Add(pelaaja); lbPlayers.Items.Add(pelaaja.getEsitysnimi()); } catch (Exception ex) { status.Text = ex.Message; } }
private void btnLue_Click(object sender, RoutedEventArgs e) { try { OpenFileDialog ofd = new OpenFileDialog(); ofd.InitialDirectory = "d:\\"; ofd.Filter = "Tekstitiedostot .txt|*.txt|Xml-tiedostot .xml|*.xml"; Nullable <bool> result = ofd.ShowDialog(); if (result == true) { string tiedostonimi = ofd.FileName; string tyyppi = System.IO.Path.GetExtension(tiedostonimi); if (tyyppi == ".txt") { if (File.Exists(tiedostonimi)) { pelaajaLista = new List <Pelaaja>(); StreamReader sr; string line; try { sr = new StreamReader(File.OpenRead(tiedostonimi)); while (!sr.EndOfStream) { line = sr.ReadLine(); string[] tiedot = line.Split(' '); pelaajaLista.Add(new Pelaaja(tiedot[0], tiedot[1], int.Parse(tiedot[2]), tiedot[3])); } ApplyChanges(); } catch (Exception ex) { throw ex; } } } if (tyyppi == ".xml") { if (File.Exists(tiedostonimi)) { try { pelaajaLista = Pelaaja.DeSerialisoiXml(tiedostonimi); ApplyChanges(); } catch (Exception ex) { throw ex; } } } } } catch (Exception ex) { throw ex; } }
private void btnSave_Player_Click(object sender, RoutedEventArgs e) { if (lbPlayers.SelectedItem != null) { try { Pelaaja player = (Pelaaja)lbPlayers.SelectedItem; // Tehdään tämä ensin, koska voi epäonnistua. Silloin ei tehdä muitakaan päivityksiä. player.TransferCost = double.Parse(tbTransfer_Cost.Text); player.FirstName = tbFirst_Name.Text; player.LastName = tbLast_Name.Text; player.Team = cmbTeam.Text; UpdateDisplay(); txtStatus.Text = "Player saved."; } catch (Exception ex) { txtStatus.Text = ex.Message; } } else { txtStatus.Text = "Can't save. No player selected."; } }
private void btnCreate_New_Click(object sender, RoutedEventArgs e) { try { string firstName = tbFirst_Name.Text; string lastName = tbLast_Name.Text; string team = cmbTeam.Text; double transferCost = double.Parse(tbTransfer_Cost.Text); Pelaaja player = new Pelaaja(firstName, lastName, team, transferCost); if (IsInPlayers(ref player)) { throw new Exception("Player is already in the database."); } else { players.Add(player); UpdateDisplay(); txtStatus.Text = "Player added."; } } catch (Exception ex) { txtStatus.Text = ex.Message; } }
private void lbData_SelectionChanged(object sender, SelectionChangedEventArgs e) { Pelaaja player = (Pelaaja)lbData.SelectedItem; txtEtunimi.Text = player.Etunimi; txtSukunimi.Text = player.Sukunimi; txtSiirtohinta.Text = player.Siirtohinta.ToString(); cmbSeura.SelectedItem = player.Seura; }
private bool IsInPlayers(ref Pelaaja p1) { foreach (Pelaaja p2 in players) { if (p1.FullName == p2.FullName) { return(true); } } return(false); }
private void btnKirjoita_Click(object sender, RoutedEventArgs e) { try { Pelaaja.SaveToFile(pelaajat); txtStatus.Text = "Pelaajat kirjoitettu tiedostoon"; } catch (Exception ex) { txtStatus.Text = ex.ToString(); } }
private void lbPlayers_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (((ListBox)sender).SelectedItem != null) { Pelaaja player = (Pelaaja)((ListBox)sender).SelectedItem; tbFirst_Name.Text = player.FirstName; tbLast_Name.Text = player.LastName; cmbTeam.Text = player.Team; tbTransfer_Cost.Text = player.TransferCost.ToString(); } }
public void insertPlayer(string firstname, string lastname, string club, decimal price) { // luodaan uusi pelaaja Pelaaja newPlayer = new Pelaaja(firstname, lastname, club, price); // Tarkistetaan ettei samannimistä vielä ole if (this.pelaajat.Exists(x => x.KokoNimi == newPlayer.KokoNimi)) throw new Exception("Pelaaja on jo listalla!"); // lisätään ja päivitetään lista this.pelaajat.Add(newPlayer); }
private void lbPelaajat_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (lbPelaajat.SelectedIndex >= 0) { Pelaaja pelaaja = pelaajaLista[lbPelaajat.SelectedIndex]; txtEtunimi.Text = pelaaja.Etunimi; txtSukunimi.Text = pelaaja.Sukunimi; txtSiirtohinta.Text = pelaaja.Siirtohinta.ToString(); cboSeura.Text = pelaaja.Seura; lblIlmoitus.Content = "Pelaaja " + pelaaja.KokoNimi + " valittu."; } }
private void btnLuoPelaaja_Click(object sender, RoutedEventArgs e) { // pelaajat.Contains(Pelaaja.) if (txtEtunimi.Text.Trim().Length > 0 && txtSukunimi.Text.Trim().Length > 0 && txtSiirtohinta.Text.Trim().Length > 0 && cmbSeura.SelectedItem != null && !OnkoPelaajaa(txtEtunimi.Text + " " + txtSukunimi.Text)) { Pelaaja player = new Pelaaja(txtEtunimi.Text, txtSukunimi.Text, cmbSeura.SelectedValue.ToString(), int.Parse(txtSiirtohinta.Text)); player.UpdateNames(); pelaajat.Add(player); ApplyChanges(); } else MessageBox.Show("Tarkista kentät!"); }
private void btnKirjoita_Click(object sender, RoutedEventArgs e) { try { SaveFileDialog sfd = new SaveFileDialog(); sfd.FileName = "pelaajat"; sfd.InitialDirectory = "d:\\"; sfd.Filter = "Tekstitiedostot|*.txt|Xml-tiedostot|*.xml"; Nullable <bool> result = sfd.ShowDialog(); if (result == true) { string tiedostonimi = sfd.FileName; string tyyppi = System.IO.Path.GetExtension(tiedostonimi); if (tyyppi == ".txt") { try { StreamWriter sw = new StreamWriter(tiedostonimi); string rivi = ""; foreach (var arvo in pelaajaLista) { rivi = arvo.GetEverything(); sw.WriteLine(rivi); } sw.Close(); } catch (Exception ex) { throw ex; } } if (tyyppi == ".xml") { try { Pelaaja.SerialisoiXml(tiedostonimi, pelaajaLista); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } } catch (Exception ex) { throw ex; } }
public void insertPlayer(string firstname, string lastname, string club, decimal price) { // luodaan uusi pelaaja Pelaaja newPlayer = new Pelaaja(firstname, lastname, club, price); // Tarkistetaan ettei samannimistä vielä ole if (this.pelaajat.Exists(x => x.KokoNimi == newPlayer.KokoNimi)) { throw new Exception("Pelaaja on jo listalla!"); } // lisätään ja päivitetään lista this.pelaajat.Add(newPlayer); }
private void uusiPelaajaButton_Click(object sender, RoutedEventArgs e) { //tarkistetaan että kaikissa kentissä on arvo if (string.IsNullOrWhiteSpace(etunimiTextBox.Text) || string.IsNullOrWhiteSpace(sukunimiTextBox.Text) || string.IsNullOrWhiteSpace(siirtohintaTextBox.Text)) { tbStatus.Text = "Täytä kaikki kentät."; } else { try { //luodaan olio luokasta Pelaaja Pelaaja uusiPelaaja = new Pelaaja(etunimiTextBox.Text, sukunimiTextBox.Text, float.Parse(siirtohintaTextBox.Text), seuraComboBox.Text); //tämän flägin avulla tarkistetaan samannimisen pelaajan olemassaolo kokoelmassa bool samaNimiFlag = false; //tarkistetaan ettei samannimistä pelaajaa ole jo Pelaajat -oliokokoelmassa foreach (Pelaaja vanhaPelaaja in pelaajat) { if (uusiPelaaja.KokoNimi == vanhaPelaaja.KokoNimi) { samaNimiFlag = true; tbStatus.Text = "Samanniminen pelaaja löytyy jo."; break; } } //jos kokoelma on tyhjä tai flägi on false (samannimistä pelaajaa ei löytynyt) -> luodaan uusi pelaaja if (pelaajat.Count == 0 || !samaNimiFlag) { pelaajat.Add(uusiPelaaja); tbStatus.Text = "Pelaaja lisätty."; } //kirjoitetaan kaikkien Pelaaja-olioiden EsitysNimi listBoxiin List<string> items = new List<string>(); foreach (Pelaaja pelaaja in pelaajat) { items.Add(pelaaja.EsitysNimi); } listBox.ItemsSource = items; } catch (Exception ex) { tbStatus.Text = ex.Message; } } }
private void btnUusiPelaaja_Click(object sender, RoutedEventArgs e) { try { // Tarkistetaan syötteet string nimi = tbEtunimi.Text; if (String.IsNullOrEmpty(nimi)) { throw new Exception("Etunimi ei voi olla tyhjä!"); } string snimi = tbSukunimi.Text; if (String.IsNullOrEmpty(snimi)) { throw new Exception("Sukunimi ei voi olla tyhjä!"); } string hinta = tbSiirtohinta.Text; if (!hinta.All(char.IsDigit)) { throw new Exception("Hinnan täytyy olla numero!"); } string seura = cbSeurat.Text; // Call business logic? // Tarkistetaan onko saman nimistä pelaajaa olemassa Pelaaja temp = new Pelaaja(nimi, snimi, int.Parse(hinta), seura); int index = pelaajat.FindIndex(f => f.KokoNimi == temp.KokoNimi); if (index >= 0) { // Saman niminen pelaaja löytyi throw new Exception("Pelaaja on jo olemassa!"); } else { // Saman nimistä ei löytynyt, joten tallennetaan listaan pelaajat.Add(new Pelaaja(nimi, snimi, int.Parse(hinta), seura)); updatePelaajatList(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnLuoPelaaja_Click(object sender, RoutedEventArgs e) { // pelaajat.Contains(Pelaaja.) if (txtEtunimi.Text.Trim().Length > 0 && txtSukunimi.Text.Trim().Length > 0 && txtSiirtohinta.Text.Trim().Length > 0 && cmbSeura.SelectedItem != null && !OnkoPelaajaa(txtEtunimi.Text + " " + txtSukunimi.Text)) { Pelaaja player = new Pelaaja(txtEtunimi.Text, txtSukunimi.Text, cmbSeura.SelectedValue.ToString(), int.Parse(txtSiirtohinta.Text)); player.UpdateNames(); pelaajat.Add(player); ApplyChanges(); } else { MessageBox.Show("Tarkista kentät!"); } }
private void btnTallenna_Click(object sender, RoutedEventArgs e) { if (lbPelaajat.SelectedIndex >= 0) { Pelaaja pelaaja = pelaajaLista[lbPelaajat.SelectedIndex]; pelaaja.Etunimi = txtEtunimi.Text; pelaaja.Sukunimi = txtSukunimi.Text; pelaaja.Siirtohinta = int.Parse(txtSiirtohinta.Text); pelaaja.Seura = cboSeura.Text; lbPelaajat.SelectedIndex = -1; ApplyChanges(); lblIlmoitus.Content = "Pelaajan tiedot tallennettu."; } else { lblIlmoitus.Content = "Ei pelaajaa valittuna."; } }
// haetaan pelaajan tiedot private void lbPlayerList_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { // haetaan pelaaja Pelaaja pelaaja = this.pelaajat.selectPlayer(lbPlayerList.SelectedItem.ToString()); this.tbFirstname.Text = pelaaja.Etunimi; this.tbLastname.Text = pelaaja.Sukunimi; this.tbPrice.Text = pelaaja.Siirtohinta.ToString(); this.cbClub.SelectedValue = pelaaja.Seura; this.tbStatusbar.Text = "Pelaajan tiedot ladattu."; } catch (Exception ex) { this.tbStatusbar.Text = ex.Message; } }
private void btnLuo_Click(object sender, RoutedEventArgs e) { int listaKoko = pelaajaLista.Count; Pelaaja pelaaja; try { if (txtEtunimi.Text != "" && txtSukunimi.Text != "" && txtSiirtohinta.Text != "" && cboSeura.Text != "") { if (listaKoko > 0) { if (!pelaajaLista.Exists(item => item.KokoNimi == (txtEtunimi.Text + " " + txtSukunimi.Text))) { pelaaja = new Pelaaja(txtEtunimi.Text, txtSukunimi.Text, int.Parse(txtSiirtohinta.Text), cboSeura.Text); pelaajaLista.Add(pelaaja); ApplyChanges(); lblIlmoitus.Content = "Pelaaja lisätty."; } else { lblIlmoitus.Content = "Pelaaja on jo luotu."; } } else { pelaaja = new Pelaaja(txtEtunimi.Text, txtSukunimi.Text, int.Parse(txtSiirtohinta.Text), cboSeura.Text); pelaajaLista.Add(pelaaja); ApplyChanges(); lblIlmoitus.Content = "Pelaaja lisätty."; } } else { lblIlmoitus.Content = "Täytäthän jokaisen kentän."; } } catch (Exception ex) { lblIlmoitus.Content = ex.Message; } }
private void btnTalletaPelaaja_Click(object sender, RoutedEventArgs e) { try { pelaaja = new Pelaaja(txtEtunimi.Text, txtSukunimi.Text, comboBox.Text, int.Parse(txtSiirtohinta.Text)); if (!kaikkipelaajat.Any(str => str.Contains(pelaaja.Kokonimi))) { kaikkipelaajat.Add(pelaaja.AllData()); UpdateInfo(); } else { kaikkipelaajat.RemoveAt(pelaaja.GetPosition(kaikkipelaajat, kaikkipelaajat.Count, pelaaja.Kokonimi)); kaikkipelaajat.Add(pelaaja.AllData()); UpdateInfo(); } txtbStatus.Text = "Pelaaja Tallennettu"; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnUusi_Click(object sender, RoutedEventArgs e) { try { if (!string.IsNullOrWhiteSpace(txtEtunimi.Text) && !string.IsNullOrWhiteSpace(txtSukunimi.Text) && !string.IsNullOrWhiteSpace(txtHinta.Text) && cbSeura.SelectedItem != null) { Pelaaja pelaaja = new Pelaaja(txtEtunimi.Text, txtSukunimi.Text, cbSeura.SelectedValue.ToString(), int.Parse(txtHinta.Text)); bool containsPlayer = pelaajat.Any(Pelaaja => Pelaaja.KokoNimi == pelaaja.KokoNimi); if (containsPlayer) { pelaaja = null; txtStatus.Text = "Pelaaja on jo listassa"; } else { pelaajat.Add(pelaaja); ApplyChanges(); txtStatus.Text = "Uusi pelaaja luotu"; } } else { txtStatus.Text = "Täytä kaikki kentät"; } } catch (Exception ex) { txtStatus.Text = ex.ToString(); } }
private void btnUusi_Click(object sender, RoutedEventArgs e) { try { if (!string.IsNullOrWhiteSpace(txtEtunimi.Text) && !string.IsNullOrWhiteSpace(txtSukunimi.Text) && !string.IsNullOrWhiteSpace(txtHinta.Text) && cbSeura.SelectedItem != null) { Pelaaja pelaaja = new Pelaaja(txtEtunimi.Text, txtSukunimi.Text, cbSeura.SelectedValue.ToString(), int.Parse(txtHinta.Text)); bool containsPlayer = pelaajat.Any(Pelaaja => Pelaaja.KokoNimi == pelaaja.KokoNimi); if(containsPlayer) { pelaaja = null; txtStatus.Text = "Pelaaja on jo listassa"; } else { pelaajat.Add(pelaaja); ApplyChanges(); txtStatus.Text = "Uusi pelaaja luotu"; } } else { txtStatus.Text = "Täytä kaikki kentät"; } } catch (Exception ex) { txtStatus.Text = ex.ToString(); } }
private void listBox_SelectedIndexChanged(object sender, EventArgs e) { //jos mitään itemiä ei ole valittuna listBoxista, valitaan ensimmäinen itemi (jos sellainen on olemassa) if (listBox.SelectedItem == null) { if (listBox.Items.Count > 0) { listBox.SelectedItem = listBox.Items.GetItemAt(0); } else { return; } } //selvitetään, kuka pelaaja on tällä hetkellä valittuna listBoxista Pelaaja valittuPelaaja = new Pelaaja(); foreach (Pelaaja pelaaja in pelaajat) { if (pelaaja.EsitysNimi == listBox.SelectedItem.ToString()) { valittuPelaaja = pelaaja; } } //kirjoitetaan valittuna olevan pelaajan tiedot kenttiin muokkausta varten etunimiTextBox.Text = valittuPelaaja.Etunimi; sukunimiTextBox.Text = valittuPelaaja.Sukunimi; siirtohintaTextBox.Text = valittuPelaaja.Siirtohinta.ToString(); seuraComboBox.Text = valittuPelaaja.Seura; }
private void talletaPelaajaButton_Click(object sender, RoutedEventArgs e) { //selvitetään, kuka pelaaja on tällä hetkellä valittuna listBoxista Pelaaja valittuPelaaja = new Pelaaja(); foreach (Pelaaja pelaaja in pelaajat) { if (pelaaja.EsitysNimi == listBox.SelectedItem.ToString()) { valittuPelaaja = pelaaja; } } //kirjoitetaan uudet tiedot kentistä valitulle pelaajalle valittuPelaaja.Etunimi = etunimiTextBox.Text; valittuPelaaja.Sukunimi = sukunimiTextBox.Text; valittuPelaaja.Siirtohinta = float.Parse(siirtohintaTextBox.Text); valittuPelaaja.Seura = seuraComboBox.Text; //kirjoitetaan kaikkien Pelaaja-olioiden EsitysNimi listBoxiin List<string> items = new List<string>(); foreach (Pelaaja pelaaja in pelaajat) { items.Add(pelaaja.EsitysNimi); } listBox.ItemsSource = items; tbStatus.Text = "Pelaajan tiedot tallennettu."; }
private void poistaPelaajaButton_Click(object sender, RoutedEventArgs e) { //selvitetään, kuka pelaaja on tällä hetkellä valittuna listBoxista Pelaaja valittuPelaaja = new Pelaaja(); foreach (Pelaaja pelaaja in pelaajat) { if (pelaaja.EsitysNimi == listBox.SelectedItem.ToString()) { valittuPelaaja = pelaaja; } } //poistetaan valittu pelaaja kokoelmasta pelaajat.Remove(valittuPelaaja); //kirjoitetaan kaikkien Pelaaja-olioiden EsitysNimi listBoxiin List<string> items = new List<string>(); foreach (Pelaaja pelaaja in pelaajat) { items.Add(pelaaja.EsitysNimi); } listBox.ItemsSource = items; tbStatus.Text = "Pelaaja poistettu."; }
private void btnUusiPelaaja_Click(object sender, RoutedEventArgs e) { try { // Tarkistetaan syötteet string nimi = tbEtunimi.Text; if(String.IsNullOrEmpty(nimi)) { throw new Exception("Etunimi ei voi olla tyhjä!"); } string snimi = tbSukunimi.Text; if (String.IsNullOrEmpty(snimi)) { throw new Exception("Sukunimi ei voi olla tyhjä!"); } string hinta = tbSiirtohinta.Text; if(!hinta.All(char.IsDigit)) { throw new Exception("Hinnan täytyy olla numero!"); } string seura = cbSeurat.Text; // Call business logic? // Tarkistetaan onko saman nimistä pelaajaa olemassa Pelaaja temp = new Pelaaja(nimi, snimi, int.Parse(hinta), seura); int index = pelaajat.FindIndex(f => f.KokoNimi == temp.KokoNimi); if (index >= 0) { // Saman niminen pelaaja löytyi throw new Exception("Pelaaja on jo olemassa!"); } else { // Saman nimistä ei löytynyt, joten tallennetaan listaan pelaajat.Add(new Pelaaja(nimi, snimi, int.Parse(hinta), seura)); updatePelaajatList(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private bool IsInPlayers(ref Pelaaja p1) { foreach (Pelaaja p2 in players) { if (p1.FullName == p2.FullName) { return true; } } return false; }