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 btnluePelaaja_Click(object sender, RoutedEventArgs e) { OpenFileDialog open = new OpenFileDialog(); open.Title = "Open File"; open.Filter = "Text documents (.txt)|*.txt|XML (.xml)|*.xml"; Nullable <bool> result = open.ShowDialog(); if (result == true) { var extension = System.IO.Path.GetExtension(open.FileName); if (extension.ToLower() == ".txt") { try { string line; System.IO.StreamReader file = new System.IO.StreamReader(open.OpenFile()); while ((line = file.ReadLine()) != null) { pelaaja.ParseDataFile(line); if (!kaikkipelaajat.Any(str => str.Contains(pelaaja.Kokonimi))) { kaikkipelaajat.Add(pelaaja.AllData()); } else { } } file.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } else if (extension.ToLower() == ".xml") { XmlDocument doc = new XmlDocument(); doc.Load(open.FileName); foreach (XmlNode node in doc.DocumentElement.ChildNodes) { foreach (XmlNode locNode in node) { if (locNode.Name == "etunimi") { pelaaja.Etunimi = locNode.InnerText; } else if (locNode.Name == "sukunimi") { pelaaja.Sukunimi = locNode.InnerText; } else if (locNode.Name == "seura") { pelaaja.Seura = locNode.InnerText; } else if (locNode.Name == "hinta") { pelaaja.Siirtohinta = int.Parse(locNode.InnerText); } } if (!kaikkipelaajat.Any(str => str.Contains(pelaaja.Kokonimi))) { kaikkipelaajat.Add(pelaaja.AllData()); } } } } pelaaja.listboxList(kaikkipelaajat, kaikkipelaajat.Count, pelaajatnayttolista); listBoxPelaajat.ItemsSource = pelaajatnayttolista; UpdateInfo(); }