예제 #1
0
        /// <summary>
        /// Callback-метод кнопки выхода
        /// </summary>
        void ExitButton_Click(object sender, RoutedEventArgs e)
        {
            MainWindow1 main = new MainWindow1(dbase);

            main.Show();
            Close();
        }
예제 #2
0
        /// <summary>
        /// Callback-метод регистрации игрока в системе
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void RegButton_Click(object sender, RoutedEventArgs e)
        {
            int   res = dbase.SignUp(LogBox.Text, PassBox.Text);
            Color col = new Color();

            col.A = 255;
            SolidColorBrush br = new SolidColorBrush();

            switch (res)
            {
            case 0:
                StatusBlock.Text       = "Некорректный логин или пароль!";
                col.R                  = 177;
                col.G                  = 66;
                col.B                  = 66;
                br.Color               = col;
                StatusBlock.Foreground = br;
                break;

            case 1:
                StatusBlock.Text       = "Логин уже используется!";
                col.R                  = 177;
                col.G                  = 66;
                col.B                  = 66;
                br.Color               = col;
                StatusBlock.Foreground = br;
                break;

            case 2:
                StatusBlock.Text       = "Успешно!";
                col.R                  = 74;
                col.G                  = 176;
                col.B                  = 40;
                br.Color               = col;
                StatusBlock.Foreground = br;
                var main = new MainWindow1(dbase);
                main.Show();
                Close();
                break;

            case 3:
                StatusBlock.Text       = "Ошибка сервера!";
                col.R                  = 177;
                col.G                  = 66;
                col.B                  = 66;
                br.Color               = col;
                StatusBlock.Foreground = br;
                break;
            }
        }
예제 #3
0
        /// <summary>
        /// Callback-Метод для входа игрока в систему
        /// </summary>
        void LogButton_Click(object sender, RoutedEventArgs e)
        {
            int   res = dbase.LogIn(LogBox.Text, PassBox.Text);
            Color col = new Color();

            col.A = 255;
            SolidColorBrush br = new SolidColorBrush();

            switch (res)
            {
            case 0:
                StatusBlock.Text       = "Неверный логин!";
                col.R                  = 177;
                col.G                  = 66;
                col.B                  = 66;
                br.Color               = col;
                StatusBlock.Foreground = br;
                break;

            case 1:
                StatusBlock.Text       = "Неверный пароль!";
                col.R                  = 177;
                col.G                  = 66;
                col.B                  = 66;
                br.Color               = col;
                StatusBlock.Foreground = br;
                break;

            case 2:
                StatusBlock.Text       = "Вход";
                col.R                  = 74;
                col.G                  = 176;
                col.B                  = 40;
                br.Color               = col;
                StatusBlock.Foreground = br;

                var main = new MainWindow1(dbase);
                main.Show();
                this.Close();
                break;
            }
        }
예제 #4
0
 /// <summary>
 /// Callback-метод кнопки "Купить билет". Окончательное применение выбранной комбинации.
 /// </summary>
 void BetButton_Click(object sender, RoutedEventArgs e)
 {
     if (count == gamecount)
     {
         if (dbase.Money >= game.TicketCost)
         {
             Ticket tick = new Ticket();
             tick.Combination = GetCurrentCombination();
             tick.GameId      = game.GameId;
             tick.OwnerId     = dbase.Id;
             if (dbase.CreateTicket(tick))
             {
                 tick.TicketId = dbase.GetMyLastInsertTicketId();
                 if (tick.IsTicketValid())
                 {
                     dbase.Money -= game.TicketCost;
                     dbase.AddTicket(tick);
                     dbase.SaveMe();
                     dbase.AddGame(game);
                     MainWindow1 main = new MainWindow1(dbase);
                     main.Show();
                     Close();
                 }
             }
         }
         else
         {
             StatusBox.Foreground = new SolidColorBrush(Colors.Red);
             StatusBox.Text       = "У вас недостаточно денег!";
         }
     }
     else
     {
         StatusBox.Foreground = new SolidColorBrush(Colors.Red);
         StatusBox.Text       = "Выберите больше чисел!";
     }
 }