//Update list object in GUI public void UpdateListView() { List<Pelaaja> players = new List<Pelaaja>(); Pelaaja player = new Pelaaja(); Seura seura = new Seura(); //cbTeam.Items.Clear(); //clear list lstPelaajat.Items.Clear(); int i = GetSelectedTeam(); if (NHL.Count > 0) { seura = NHL.ElementAt(i); //cbTeam.Items.Add(seura.SeuraNimi); //Add Seura players = seura.GetPlayers(); for (int j = 0; j < players.Count(); j++) //For every player in players list in Seura { player = players.ElementAt(j); lstPelaajat.Items.Add(player.KokoNimi); //Add player to list } } }
private void ReadFromFile() { Seura seura = new Seura(); List<string> seuroja = new List<string>(); bool foundSeura = false; // Read in every line in specified file. // ... This will store all lines in an array in memory. string[] lines = File.ReadAllLines(fileName); foreach (string line in lines) { // Do something with the line. string[] row = line.Split(';'); //MessageBox.Show(row[0].ToString()); foundSeura = false; //reset value for (int i = 0; i < NHL.Count(); i++) //For every Seura { seura = NHL.ElementAt(i); if (seura.SeuraNimi == row[2]) //seura exits { float p = 0; //value if (float.TryParse(row[3], out p)) //try parse value { } seura.AddPlayer(row[0], row[1], row[2], p); foundSeura = true; } } if (!foundSeura && row[2]!="Seura") { //Seura does not yet exist //MessageBox.Show("Not found " +row[2]); seura = new Seura(); seura.SeuraNimi = row[2]; float p = 0; //value if (float.TryParse(row[3], out p)) //try parse value { } seura.AddPlayer(row[0], row[1], row[2], p); NHL.Add(seura); //Add seura } } UpdateTeamList(); }
private void WriteToFile() { string strRow = ""; File.WriteAllText(fileName, "Etunimi;Sukunimi;Seura;Siirtohinta\n"); List<Pelaaja> players = new List<Pelaaja>(); Pelaaja player = new Pelaaja(); Seura seura = new Seura(); //int i = GetSelectedTeam(); for (int i = 0; i < NHL.Count(); i++) //For every Seura { seura = NHL.ElementAt(i); players = seura.GetPlayers(); for (int j = 0; j < players.Count(); j++) //For every player in players list in Seura { player = players.ElementAt(j); strRow = player.Etunimi; strRow += ";"; strRow += player.Sukunimi; strRow += ";"; strRow += player.Seura; strRow += ";"; strRow += player.Siirtohinta; strRow += "\n"; File.AppendAllText(fileName, strRow); } } }
private void btnSavePlayer_Click(object sender, RoutedEventArgs e) { Seura seura = new Seura(); if (NHL.Count > GetSelectedTeam()) { seura = NHL.ElementAt(GetSelectedTeam()); string f = txtFirstName.Text; string l = txtLastName.Text; float p = 0; if (float.TryParse(txtTransferPrice.Text, out p)) { // is value txtTransferPrice.Background = Brushes.White; seura.UpdatePlayer(GetSelectedPlayer(), f, l, seura.SeuraNimi, p); lbStatusBar.Content = "Pelaaja '" + f + " " + l + ", " + seura.SeuraNimi + "' päivitetty!"; UpdateListView(); } else { p = 0; txtTransferPrice.Background = Brushes.Red; lbStatusBar.Content = "Pelaajan Siirtohinta ei saa sisältää muuta kuin numeroita ja pilkun!"; } } }
private void btnRemovePlayer_Click(object sender, RoutedEventArgs e) { Seura seura = new Seura(); if (NHL.Count > GetSelectedTeam()) { seura = NHL.ElementAt(GetSelectedTeam()); string name = seura.GetPlayers().ElementAt(GetSelectedPlayer()).KokoNimi; lbStatusBar.Content = "Pelaaja '" + name + "' poistettu!"; seura.RemovePlayer(GetSelectedPlayer()); } UpdateListView(); }
private void btnAddPlayer_Click(object sender, RoutedEventArgs e) { Seura seura = new Seura(); if (NHL.Count > GetSelectedTeam()) { seura = NHL.ElementAt(GetSelectedTeam()); string f = txtFirstName.Text; string l = txtLastName.Text; float p = 0; if (float.TryParse(txtTransferPrice.Text, out p)) { // is value txtTransferPrice.Background = Brushes.White; if (seura.AddPlayer(f, l, seura.SeuraNimi, p)) { lbStatusBar.Content = "Pelaajaa ei lisätty! Pelaaja '" + f + " " + l + ", " + seura.SeuraNimi + "' on jo tietokannassa!"; } else { lbStatusBar.Content = "Pelaaja '" + f + " " + l + ", " + seura.SeuraNimi + "' lisätty!"; } UpdateListView(); lstPelaajat.SelectedIndex = lstPelaajat.Items.Count - 1; } else { p = 0; txtTransferPrice.Background = Brushes.Red; lbStatusBar.Content = "Pelaajan Siirtohinta ei saa sisältää muuta kuin numeroita ja pilkun!"; } } }
private void AddMockupData() { string[] seuroja = { "Blues", "HIFK", "HPK", "Ilves", "JYP", "KalPa", "KooKoo", "Kärpät", "Lukko", "Pelicans", "SaiPa", "Sport", "Tappara", "TPS", "Ässät" }; for (int u = 0; u < seuroja.Length; u++) { Seura seura = new Seura(); seura.SeuraNimi = seuroja[u]; if (u == 0) { seura.AddPlayer("Eero", "Somervuori", seura.SeuraNimi, 22000); seura.AddPlayer("Ilkka", "Kangasniemi", seura.SeuraNimi, 27800); seura.AddPlayer("Robert", "Rooba", seura.SeuraNimi, 72893); } else if (u == 1) { seura.AddPlayer("Yohann", "Auvitu", seura.SeuraNimi, 22000); seura.AddPlayer("Corey", "Elkins", seura.SeuraNimi, 27800); seura.AddPlayer("Eemeli", "Heikkinen", seura.SeuraNimi, 72893); } NHL.Add(seura); } lbStatusBar.Content = "Testi data kirjoitettu tietokantaan!"; }
//Update team list in GUI public void UpdateTeamList() { Seura seura = new Seura(); cbTeam.Items.Clear(); //clear list //int i = GetSelectedTeam(); for (int i = 0; i < NHL.Count(); i++) //For every Seura { seura = NHL.ElementAt(i); cbTeam.Items.Add(seura.SeuraNimi); //Add Seura } }