private void RegRegButtonBEEP_Click(object sender, RoutedEventArgs e)
        {
            bool            OK          = false;
            MySqlConnection FastConnect = new MySqlConnection("Database = " + Properties.PersonalData.Default.Database + "; " +
                                                              "DataSource = " + Properties.PersonalData.Default.DataSource + ";  " +
                                                              "User Id = " + Properties.PersonalData.Default.RegLogin + "; charset=cp866; SslMode=none; Password = "******"Сервер не отвечает", "Ошибка");
                return;
            }
            if ((RegLoginBox.Text != "") && (RegPassBox.Text != ""))
            {
                if (CheckProcessingPersonalDataBox.IsChecked.Value)
                {
                    try
                    {
                        var                QueryString = "call register_createuser";
                        string[]           data        = { RegLoginBox.Text, RegPassBox.Text };
                        var                res         = AL.MagicUniversalControlData(QueryString, data, "RegAdd", FastConnect);
                        poselki.BestErrors BE          = new poselki.BestErrors();
                        BE.CatchError(res);
                        OK = true;
                    }
                    catch (MySqlException)
                    {
                        AL.MessageErrorShow("В настоящее время сервис регистрации недоступен. Пожалуйста, попробуйте позже", "Ошибка");
                    }
                    finally
                    {
                        FastConnect.Close();
                    }
                }
                else
                {
                    AL.MessageErrorShow("Для продолжения работы с приложением вы должны дать согласие на обработку Ваших персональных данных", "Ошибка");
                }
            }
            else
            {
                AL.MessageErrorShow("Вы не заполнили поля", "Ошибка");
            }
            if (OK)
            {
                RegGrid.Visibility  = Visibility.Hidden;
                AuthGrid.Visibility = Visibility.Visible;
            }
        }
Esempio n. 2
0
 private void InputData_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var      QueryString = "call EmployPlaces";
         string[] args        = { RegPassSeries.Text, RegPassNumber.Text, Properties.PersonalData.Default.KeySi };
         Passenger_Number = AL.CatchIntResult(_connection, "SELECT FindPassenger", args); //FindPassenger(_connection, Convert.ToInt32(RegPassSeries.Text), Convert.ToInt32(RegPassNumber.Text));
         if ((RegNameBox.Text != "") && (RegFamBox.Text != "") && (RegPassSeries.Text != "") && (RegPassNumber.Text != ""))
         {
             if (Passenger_Number == -1)
             {
                 if ((RegPassSeries.Text.Length == 4) && (RegPassNumber.Text.Length == 6))
                 {
                     string[]           Args      = { RegFamBox.Text, RegNameBox.Text, RegPathrBox.Text, RegPassSeries.Text, RegPassNumber.Text, _maskedTextBox.Text, Properties.PersonalData.Default.KeySi };
                     var                PasNewNum = AL.CatchIntResult(_connection, "select PassengerAddToDB", Args);
                     string[]           data      = { CurrentTrainNumber, Railcar_Number.ToString(), ChoosedSeatNumber.ToString(), PasNewNum.ToString(), Arrival_ID.ToString(), Departure_ID.ToString() };
                     var                res       = AL.MagicUniversalControlData(QueryString, data, "Reservation", _connection);
                     poselki.BestErrors BE        = new poselki.BestErrors();
                     BE.CatchError(res);
                 }
                 else
                 {
                     AL.MessageErrorShow("Вы неправильно заполнили паспортные данные", "Ошибка");
                     return;
                 }
             }
             else
             {
                 var ExistsData = AL.FindPassengerWithPersonalData(_connection, RegPassSeries.Text, RegPassNumber.Text);
                 if ((RegFamBox.Text == ExistsData[0]) && (RegNameBox.Text == ExistsData[1]) && (RegPathrBox.Text == ExistsData[2]))
                 {
                     if ((RegPassSeries.Text.Length == 4) && (RegPassNumber.Text.Length == 6))
                     {
                         string[]           data = { CurrentTrainNumber, Railcar_Number.ToString(), ChoosedSeatNumber.ToString(), Passenger_Number.ToString(), Arrival_ID.ToString(), Departure_ID.ToString() };
                         var                res  = AL.MagicUniversalControlData(QueryString, data, "Reservation", _connection);
                         poselki.BestErrors BE   = new poselki.BestErrors();
                         BE.CatchError(res);
                     }
                     else
                     {
                         AL.MessageErrorShow("Вы неправильно заполнили паспортные данные", "Ошибка");
                         return;
                     }
                 }
                 else
                 {
                     AL.MessageErrorShow("Информация о существующем в базе пассажире заполнена неверно. Полиция уже рядом", "Ошибка");
                     return;
                 }
             }
         }
         else
         {
             AL.MessageErrorShow("Вы не заполнили одно или несколько полей, необходимых для регистрации", "Ошибка");
             return;
         }
     }
     catch (Exception)
     {
         AL.MessageErrorShow("Вы неверно заполнили серию или номер паспорта", "Ошибка");
         return;
     }
     _menu.CheckActivateCabinet();
     _menu.PerfectReflectionGRID.Children.Remove(this);
     _menu.Reflector.IsEnabled = true;
     InputData.Focusable       = false;
 }