Esempio n. 1
0
        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);
            }
        }