public void MagicUniversalControlDataCatched(string QueryString, string[] DataArgs, string userControl, MySqlConnection Connection)
        {
            var res = MagicUniversalControlData(QueryString, DataArgs, userControl, Connection);

            poselki.BestErrors BE = new poselki.BestErrors();
            BE.CatchError(res);
        }
        public void MagicUserControl(MySqlConnection connected, DataRowView t, string Proc, string Control)
        {
            string[] args = new string[t.Row.ItemArray.Length];
            for (int i = 0; i < t.Row.ItemArray.Length; i++)
            {
                args[i] = t.Row.ItemArray[i].ToString();
            }
            var res = MagicUniversalControlData(Proc, args, Control, connected);

            poselki.BestErrors BE = new poselki.BestErrors();
            BE.CatchError(res);
        }
        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;
            }
        }
 /*Dispatcher Procedures*/
 public bool KeyUpInside(MySqlConnection Connected, object sender, System.Windows.Input.KeyEventArgs e, DataGrid grid, DataRowView TMPRow, bool ConvertCheck, string DeleteCommand,
                         string UpdateCommand, string DeleteControl, string UpdateControl, string Error, string [] args, int [] activity)
 {
     try
     {
         var r = e.Key.ToString();
         if (r == "Delete")
         {
             if (activity[0] == 0)
             {
                 var res = MagicUniversalControlData(DeleteCommand, args, DeleteControl, Connected);
                 poselki.BestErrors BE = new poselki.BestErrors();
                 BE.CatchError(res);
             }
             else
             {
                 MessageShow("Удаление временно недоступно. Следите за обновлениями приложения", "!");
             }
             return(true);
         }
         else if (r == "Return")
         {
             if (activity[1] == 0)
             {
                 var t1 = TMPRow;
                 if (t1 != null)
                 {
                     if (ConvertCheck)
                     {
                         MagicUserControl(Connected, t1, UpdateCommand, UpdateControl);
                     }
                 }
                 else
                 {
                     MessageErrorShow(Error, "Ошибка");
                 }
             }
             else
             {
                 MessageShow("Редактирование временно недоступно. Следите за обновлениями приложения", "!");
             }
             return(true);
         }
         else if (r == "Escape")
         {
             return(true);
         }
     }
     catch (Exception)
     { }
     return(false);
 }
Example #5
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;
 }