private void btnTallenna_Click(object sender, RoutedEventArgs e) { float hinta; string etunimi = txtEtu.Text; string sukunimi = txtSuku.Text; if (listPelaajat.SelectedIndex >= 0 && listPelaajat.SelectedItem.GetType() == typeof(Pelaaja)) { if (etunimi != "" && sukunimi != "" && txtHinta.Text != "" && float.TryParse(txtHinta.Text, out hinta) && cbSeura.SelectedIndex >= 0) { Pelaaja pelaaja = (Pelaaja)listPelaajat.SelectedItem; pelaaja.paivita(etunimi, sukunimi, cbSeura.Text, hinta, txtUrl.Text); paivitaListBox(); tyhjennaLomake(); status("Tallennettu pelaaja " + etunimi + " " + sukunimi); } else { status("Täytä pelaajan tiedot oikein", 225, 0, 0); } } else { status("Valitse muokattava pelaaja", 225, 0, 0); } }
private void bLuoPelaaja_Click(object sender, RoutedEventArgs e) { if (katsoOnkoSyottoValid()) { try { temp = new Pelaaja(eNimi.Text, sNimi.Text, seura.Text, sHinta.Text); if (!onkoPelaajaa(temp)) { pelaajaLista.Add(temp); statusTeksti.Text = "Pelaaja lisätty"; } else { statusTeksti.Text = "Pelaaja olemassa"; } } catch { statusTeksti.Text = "Syöte Virheellinen"; } tyhjaaKohdat(); } else statusTeksti.Text = "Syöte Virheellinen"; }
private bool onkoPelaajaa(Pelaaja temp) { foreach(Pelaaja p in pelaajaLista) { if(temp.eNimi == p.eNimi && temp.sNimi == p.sNimi) { return true; } } return false; }
public void MuokkaaPelaaja(int index, string _Etunimi, string _Sukunimi, string _Seura, double _Siirtohinta, List<Pelaaja> Pelaajalista) { //muokkaa pelaaja poistaa muokattavan vanhan pelaajan ja korvaa sen uudella muokatulla pelaajalla Pelaaja UusiPelaaja = new Pelaaja(_Etunimi, _Sukunimi, Seura, _Siirtohinta); Pelaajalista.RemoveAt(index); Pelaajalista.Insert(index, UusiPelaaja); }
private void Luouusi_Click(object sender, RoutedEventArgs e) { string Kokonimi = firstname.Text + " " + lastname.Text + ", " + team.Text; // haetaan tekstikentistä pelaajan kokonimi + joukkue for (int i = 0; i < Pelaajat.Count(); i++) { if (Pelaajat.ElementAt(i).Kokonimi == Kokonimi) //tarkastetaan onko pelaaja jo listalla vertaamalla listan elementtien sisältö { System.Windows.MessageBox.Show("Pelaaja on jo olemassa"); return; } } if (firstname.Text == "" || lastname.Text == "" || team.Text == "" || transfer.Text == "" ) // Tarkastetaan onko joku syötteistä tyhjä { System.Windows.MessageBox.Show("Tarkista Syöte"); } else { //haetaan kaikki tiedot tesktikentistä uudestaan. string Etunimi = firstname.Text; string Sukunimi = lastname.Text; string Seura = team.Text; double Vaihtohinta = Double.Parse(transfer.Text); Pelaaja pelaaja = new Pelaaja(Etunimi, Sukunimi, Seura, Vaihtohinta); pelaaja.TallennaPelaaja(pelaaja, Pelaajat); //kayetään pelaaja luokan metodia jolla lisätään pelaaja listaan tallennetutpelaajat.Items.Add(pelaaja.Kokonimi); //lisätään pelaaja oikeanpuoleiseen laatikoon Statustext.Text = "Pelaaja lisätty"; //Tyhjätään Palkit firstname.Text = ""; lastname.Text=""; team.Text= ""; transfer.Text=""; } }
private void btnUusiPelaaja_Click(object sender, RoutedEventArgs e) { double hinta; //tekstilootista arvot irti if (txbEtunimi.Text != "" && txbSukunimi.Text != "" && double.TryParse(txbSiirtohinta.Text, out hinta) && double.Parse(txbSiirtohinta.Text) >= 0) { //arvot uuteen olioon Pelaaja tempPelaaja = new Pelaaja(txbEtunimi.Text, txbSukunimi.Text, cmbSeura.Text, double.Parse(txbSiirtohinta.Text)); //tuplan tarkistus bool duplikaatti = false; for (int i = 0; i < pelaajat.Count(); i++) { if (pelaajat[i].EtuNimi + " " + pelaajat[i].SukuNimi == tempPelaaja.EtuNimi + " " + tempPelaaja.SukuNimi) { duplikaatti = true; break; } } if (!duplikaatti) { pelaajat.Add(tempPelaaja); txbEtunimi.Text = ""; txbSukunimi.Text = ""; txbSiirtohinta.Text = ""; cmbSeura.Text = "Blues"; lblCursorPosition.Text = "Pelaaja luotu"; } else { lblCursorPosition.Text = "Error: Pelaaja on jo lisätty"; } } else { lblCursorPosition.Text = "Error: Hinta väärässä muodossa"; } }
private void listPelaajat_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (listPelaajat.SelectedIndex >= 0 && listPelaajat.SelectedItem.GetType() == typeof(Pelaaja)) { Pelaaja pelaaja = (Pelaaja)listPelaajat.SelectedItem; txtEtu.Text = pelaaja.etunimi; txtSuku.Text = pelaaja.sukunimi; txtHinta.Text = pelaaja.hinta.ToString(); cbSeura.Text = pelaaja.seura; txtUrl.Text = pelaaja.kuvaUrl; if (pelaaja.kuvaUrl != null && pelaaja.kuvaUrl != "") { BitmapImage bitmap = new BitmapImage(); bitmap.BeginInit(); bitmap.UriSource = new Uri(pelaaja.kuvaUrl, UriKind.Absolute); bitmap.EndInit(); imgPelaaja.Source = bitmap; } } ; }
private void btnPoista_Click(object sender, RoutedEventArgs e) { if (listPelaajat.SelectedIndex >= 0 && listPelaajat.SelectedItem.GetType() == typeof(Pelaaja)) { Pelaaja poistettavaPelaaja = (Pelaaja)listPelaajat.SelectedItem; if (pelaajat.Remove((Pelaaja)listPelaajat.SelectedItem)) { poistetutPelaajat.Add(poistettavaPelaaja); Status("Pelaaja poistettu"); } else { Status("Pelaajaa ei löytynyt", 225, 0, 0); } PaivitaListBox(); TyhjennaLomake(); } else { Status("Valitse poistettava pelaaja", 225, 0, 0); } }
private void btnUusi_Click(object sender, RoutedEventArgs e) { float hinta; string etunimi = txtEtu.Text; string sukunimi = txtSuku.Text; if (etunimi != "" && sukunimi != "" && txtHinta.Text != "" && float.TryParse(txtHinta.Text, out hinta) && cbSeura.SelectedIndex >= 0) { bool varattuNimi = false; for (int i = 0; i < pelaajat.Count(); i++) { varattuNimi = pelaajat[i].onkoKaima(etunimi, sukunimi); if (varattuNimi) { break; } } if (!varattuNimi) { Pelaaja uusiPelaaja = new Pelaaja(etunimi, sukunimi, cbSeura.Text, hinta, txtUrl.Text); pelaajat.Add(uusiPelaaja); paivitaListBox(); tyhjennaLomake(); status("Lisätty pelaaja " + etunimi + " " + sukunimi); } else { status("Nimi varattu", 225, 0, 0); } } else { status("Täytä pelaajan tiedot oikein", 225, 0, 0); } }
private void Muokkaa_Click(object sender, RoutedEventArgs e) { if (Pelaajat.Count > 0 && tallennetutpelaajat.SelectedIndex>=0) //Tarkistus että ei voi muokata tyhjää listaa tai jos et ole valinnnut pelaajaa { string Etunimi = firstname.Text; string Sukunimi = lastname.Text; string Seura = team.Text; double Vaihtohinta = Double.Parse(transfer.Text); int index = tallennetutpelaajat.SelectedIndex; Pelaaja pelaaja = new Pelaaja(Etunimi, Sukunimi, Seura, Vaihtohinta); pelaaja.MuokkaaPelaaja(index, Etunimi, Sukunimi, Seura, Vaihtohinta, Pelaajat); tallennetutpelaajat.Items.Clear(); //Tyhjätään oikeanpuoleinen kenttä (Jos vaikka muutoksia on tullut) foreach (var Pelaaja in Pelaajat) { tallennetutpelaajat.Items.Add(Pelaaja.Kokonimi); // Sijoitetaan data uudelleen oikeanpuoleiseen kentään } Statustext.Text = "Muokattu"; } else { System.Windows.MessageBox.Show("Pelaajalistassa ei ole Muokattavaa tai et ole valinnut pelaajaa"); Statustext.Text = "Pelaajalistalla ei muokattavaa tai et ole valinnut pelaajaa"; } }
private void luodutPelaajat_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { temp = (Pelaaja)luodutPelaajat.SelectedItem; eNimi.Text = temp.eNimi; sNimi.Text = temp.sNimi; sHinta.Text = temp.sHinta; seura.Text = temp.seura; } catch { tyhjaaKohdat(); } }
private void btnUusi_Click(object sender, RoutedEventArgs e) { float hinta; string etunimi = txtEtu.Text; string sukunimi = txtSuku.Text; if (etunimi != "" && sukunimi != "" && txtHinta.Text != "" && float.TryParse(txtHinta.Text, out hinta) && cbSeura.SelectedIndex >= 0) { bool varattuNimi = false; for (int i = 0; i < pelaajat.Count(); i++) { varattuNimi = pelaajat[i].onkoKaima(etunimi, sukunimi); if (varattuNimi) break; } if (!varattuNimi) { Pelaaja uusiPelaaja = new Pelaaja(etunimi, sukunimi, cbSeura.Text, hinta, txtUrl.Text); pelaajat.Add(uusiPelaaja); paivitaListBox(); tyhjennaLomake(); status("Lisätty pelaaja " + etunimi + " " + sukunimi); } else status("Nimi varattu", 225, 0, 0); } else status("Täytä pelaajan tiedot oikein", 225, 0, 0); }
private void luePelaajat(string filu) { try { StreamReader reader = File.OpenText(filu); string line; while ((line = reader.ReadLine()) != null) { string[] words = line.Split(' '); temp = new Pelaaja(words[0], words[1], words[2], words[3]); pelaajaLista.Add(temp); } reader.Close(); } catch { } }
private void bPoistaPelaaja_Click(object sender, RoutedEventArgs e) { temp = (Pelaaja)luodutPelaajat.SelectedItem; pelaajaLista.Remove(temp); statusTeksti.Text = "Pelaaja poistettu"; tyhjaaKohdat(); }
public void TallennaPelaaja(Pelaaja Peluri, List<Pelaaja> PelaajaLista) { PelaajaLista.Add(Peluri); //lisätään pelaaja pelaajalistaan }
private void bTallennaPelaaja_Click(object sender, RoutedEventArgs e) { if (katsoOnkoSyottoValid()) { try { temp = (Pelaaja)luodutPelaajat.SelectedItem; temp.eNimi = eNimi.Text; temp.sNimi = sNimi.Text; temp.seura = seura.Text; temp.sHinta = sHinta.Text; statusTeksti.Text = "Pelaaja tallennettu"; luodutPelaajat.Items.Refresh(); } catch { statusTeksti.Text = "Jokin meni vikaan tallennuksessa"; } tyhjaaKohdat(); } else statusTeksti.Text = "Syöte Virheellinen"; }