Ejemplo n.º 1
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (StackAdd.Children.OfType <TextBox>().Any(x => x.Text == ""))
     {
         MessageBox.Show("Заполните все поля");
         return;
     }
     Game = ComboBoxGame.SelectedItem as GameT;
     if (!reg.IsMatch(Game.Score.ToString()))
     {
         MessageBox.Show("Введите счет в формате 2:5");
         return;
     }
     try
     {
         Game.Winner = ConverterToScore.Convert(Game.Score);
         Connection.NewInstance().SaveChanges();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     finally
     {
         DataContext = null;
         Games       = Connection.NewInstance().GameT.ToList();
         Stadiums    = Connection.NewInstance().StadiumT.ToList();
         DataContext = this;
     }
 }
Ejemplo n.º 2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (StackAdd.Children.OfType <TextBox>().Any(x => x.Text == "") || StackAdd.Children.OfType <ComboBox>().Any(x => x.SelectedIndex < 0))
            {
                MessageBox.Show("Заполните все поля");
                return;
            }
            if (!reg.IsMatch(Game.Score.ToString()))
            {
                MessageBox.Show("Введите счет в формате 2:5");
                return;
            }
            Game.Winner = ConverterToScore.Convert(Game.Score);

            try
            {
                Connection.NewInstance().GameT.Add(Game);
                Connection.NewInstance().SaveChanges();
            }
            catch (Exception ex)
            {
                Connection.NewInstance().GameT.Remove(Game);
                MessageBox.Show(ex.Message, "Ошибка заполнения данных");
            }
            finally
            {
                DataContext = null;
                Countries   = Connection.NewInstance().CountryT.ToList();
                Stadiums    = Connection.NewInstance().StadiumT.ToList();
                Teams       = Connection.NewInstance().TeamT.ToList();
                Game        = new GameT()
                {
                    Date = DateTime.Now
                };;
                DataContext = this;
                StackAdd.Children.OfType <TextBox>().ToList().ForEach(tb => tb.Text           = String.Empty);
                StackAdd.Children.OfType <ComboBox>().ToList().ForEach(cb => cb.SelectedIndex = -1);
                DatePickerGame.Text = DateTime.Now.ToString();
            }
        }