Ejemplo n.º 1
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;
 }