private async void Button_update_user_Click(object sender, RoutedEventArgs e) { try { if (WorkClass.role == 1) { person.personid = WorkClass.trener.trenerid; } else if (WorkClass.role == 0) { person.personid = WorkClass.sportsman.sportsmanid; } else { throw new Exception("Не выбрана роль"); } if (!string.IsNullOrEmpty(NameText.Text) && !string.IsNullOrEmpty(SnameText.Text) && !string.IsNullOrEmpty(PhoneText.Text) && !string.IsNullOrEmpty(AgeText.Text)) { person.name = NameText.Text; person.sname = SnameText.Text; person.phone = Convert.ToInt32(PhoneText.Text); person.age = Convert.ToInt32(AgeText.Text); await UpdateInfoAsync(); NameText.Clear(); SnameText.Clear(); PhoneText.Clear(); AgeText.Clear(); Name.Text = String.Empty; Sname.Text = String.Empty; Age.Text = String.Empty; Phone.Text = String.Empty; await ReadInfoAsync(); } else { throw new Exception("Поля не заполнены"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void Number_reg_TextChanged(object sender, TextChangedEventArgs e) { try { if (!(Regex.IsMatch(PhoneText.Text, @"^\d*$"))) { PhoneText.Clear(); throw new Exception("Error!!! Неправильные символы"); } else if (!(Regex.IsMatch(AgeText.Text, @"^\d*$"))) { AgeText.Clear(); throw new Exception("Error!!! Неправильные символы"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void ClearControls() { NameText.Clear(); AgeText.Clear(); GenderCombo.SelectedItem = null; }
private void AddPlayerButton_Click(object sender, RoutedEventArgs e) { bool error = false; if (string.IsNullOrEmpty(FioText.Text) || string.IsNullOrWhiteSpace(FioText.Text)) { MessageBox.Show("Некорректный ввод! ФИО игрока не может быть пустой строкой или пробелом"); error = true; FioText.Clear(); } foreach (var item in Base.Players) { if (FioText.Text == item.Name) { MessageBox.Show("Ошибка. Игрок с таким ФИО уже существует!"); error = true; FioText.Clear(); } } if (!Int32.TryParse(NumText.Text, out int number) || number > 99 || number <= 0) { MessageBox.Show("Игровой номер должен быть положительным числом, не превышающим 99"); error = true; NumText.Clear(); } if (!Int32.TryParse(AgeText.Text, out int age) || age < 15 || age > 50) { MessageBox.Show("Неприемлимый возраст для профессионального футболиста. \nВозраст находится в пределе от 16 до 50"); error = true; AgeText.Clear(); } if (!Int32.TryParse(GoalsText.Text, out int goals) || goals < 0 || goals > 1300) { MessageBox.Show("Введенное количество голов превышает успех самого результативного игрока в истории. (введите от 0 до 1330)"); error = true; GoalsText.Clear(); } if (!Int32.TryParse(AssistText.Text, out int assist) || assist < 0 || assist > 2000) { MessageBox.Show("Слишком большое количество голевых передач (введите от 0 до 4000)"); error = true; AssistText.Clear(); } if (error) { return; } var temp = new Player(FioText.Text, goals, assist, PosText.Text, number, age, null, ImText.Text); if (AddClBox.Text != "Свободный агент") { int index = 0; foreach (var item in Base.Clubs) { if (item.Name == AddClBox.Text) { temp.Club = item; if (Base.Clubs[index].Players == null) { List <Player> list = new List <Player> { temp }; Base.Clubs[index].Players = list; } else { Base.Clubs[index].Players.Add(temp); } break; } index++; } if (index == Base.Clubs.Count) { MessageBox.Show("Такой клуб не найден. \nВыберите из списка сушествующих или Свободный агент, обозначающее что игрок не состоит в клубе!"); AddClText.Text = "Свободный агент"; AddClBox.SelectedIndex = 0; return; } } else { temp.Club = Base.freeClub; if (Base.freeClub.Players == null) { List <Player> list = new List <Player> { temp }; Base.freeClub.Players = list; } else { Base.freeClub.Players.Add(temp); } } Base.Players.Add(temp); MessageBox.Show("Футболист добавлен"); DialogResult = true; }