private void button_Click(object sender, RoutedEventArgs e) { try { { gridPlayers.ItemsSource = null; gridPlayers.Columns.Clear(); PlayersInfo.Clear(); CoachesInfo.Clear(); } { gridPlayers.ItemsSource = null; gridPlayers.Columns.Clear(); PlayersInfo.Clear(); string[] playersMass = File.ReadAllLines(FileNameP, Encoding.GetEncoding(1251)); for (int i = 0; i < 100; i++) { string[] PlayersMass1 = playersMass[i].Split(new char[] { ';' }); string[] CoachesMass1 = playersMass[i + 100].Split(new char[] { ';' }); Coaches exampleC = new Coaches(CoachesMass1[0], CoachesMass1[1]); Players exampleP = new Players(PlayersMass1[0], int.Parse(PlayersMass1[1]), PlayersMass1[2], PlayersMass1[3], int.Parse(PlayersMass1[4]), int.Parse(PlayersMass1[5]), int.Parse(PlayersMass1[6]), int.Parse(PlayersMass1[7])); exampleP.Coach = exampleC.Name.ToString(); PlayersInfo.Add(exampleP); } gridPlayers.ItemsSource = PlayersInfo; if (label_edit.Content.ToString() == "Edit mode") { buttonRemove.IsEnabled = true; } } string[] names = new string[PlayersInfo.Count]; for (int i = 0; i < PlayersInfo.Count; i++) { names[i] = PlayersInfo[i].Name; } cbSearch.ItemsSource = names; } catch { MessageBox.Show("File wasn't loaded", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void buttonAddPlayer_Click(object sender, RoutedEventArgs e) { try { uint ageP; uint rank; uint titles; uint height; uint weight; if (string.IsNullOrWhiteSpace(textBoxNameP.Text)) { MessageBox.Show("Enter your player's name", "Error", MessageBoxButton.OK, MessageBoxImage.Error); textBoxNameP.Focus(); return; } if (!uint.TryParse(textBoxAge.Text, out ageP)) { MessageBox.Show("Player's age is incorrect", "Error", MessageBoxButton.OK, MessageBoxImage.Error); textBoxAge.Focus(); return; } if (string.IsNullOrWhiteSpace(textBoxNationality.Text)) { MessageBox.Show("Enter your player's nation", "Error", MessageBoxButton.OK, MessageBoxImage.Error); textBoxNationality.Focus(); return; } if (string.IsNullOrWhiteSpace(textBoxCoach.Text)) { MessageBox.Show("Enter your player's coach", "Error", MessageBoxButton.OK, MessageBoxImage.Error); textBoxCoach.Focus(); return; } if (string.IsNullOrWhiteSpace(textBoxNationality_Coach.Text)) { MessageBox.Show("Enter your coach's nation", "Error", MessageBoxButton.OK, MessageBoxImage.Error); textBoxNationality_Coach.Focus(); return; } if (string.IsNullOrWhiteSpace(comboBoxStrongHand.Text)) { MessageBox.Show("Choose your player's strong hand", "Error", MessageBoxButton.OK, MessageBoxImage.Error); comboBoxStrongHand.Focus(); return; } if (!uint.TryParse(textBoxRank.Text, out rank)) { MessageBox.Show("Player's rank is incorrect", "Error", MessageBoxButton.OK, MessageBoxImage.Error); textBoxRank.Focus(); return; } if (!uint.TryParse(textBoxHeight.Text, out height)) { MessageBox.Show("Player's height is incorrect", "Error", MessageBoxButton.OK, MessageBoxImage.Error); textBoxHeight.Focus(); return; } if (!uint.TryParse(textBoxWeight.Text, out weight)) { MessageBox.Show("Player's weight is incorrect", "Error", MessageBoxButton.OK, MessageBoxImage.Error); textBoxWeight.Focus(); return; } if (!uint.TryParse(textBoxTitles.Text, out titles)) { MessageBox.Show("Player's number of tiles is incorrect", "Error", MessageBoxButton.OK, MessageBoxImage.Error); textBoxTitles.Focus(); return; } _addedPlayer = new Players(textBoxNameP.Text, int.Parse(textBoxAge.Text), textBoxNationality.Text, comboBoxStrongHand.Text, int.Parse(textBoxRank.Text), int.Parse(textBoxHeight.Text), int.Parse(textBoxWeight.Text), int.Parse(textBoxTitles.Text)); _addedPlayer.Coach = textBoxCoach.Text; string[] coachesMass = File.ReadAllLines(FileNameC, Encoding.GetEncoding(1251)); for (int i = 0; i < coachesMass.Length; i++) { string[] CoachesMass1 = coachesMass[i].Split(new char[] { ';' }); Coaches exampleC = new Coaches(CoachesMass1[0], CoachesMass1[1]); CoachesInfo.Add(exampleC); } int count = 0; int Count = 0; for (int i = 0; i < CoachesInfo.Count; i++) { if (textBoxCoach.Text == CoachesInfo[i].Name) { count += 1; } else { Count += 1; } } if (Count == CoachesInfo.Count) { Coaches newcoach = new Coaches(textBoxCoach.Text, textBoxNationality_Coach.Text); CoachesInfo.Add(newcoach); } RegPages.PlayerPage.NewPlayerAdded(_addedPlayer); NavigationService.GoBack(); } catch { MessageBox.Show("Add function is impossible", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }