//Удалить рейс
        private void ButtonClick_DelFlight(object sender, RoutedEventArgs e)
        {
            try
            {
                MyDataContext dboperator = new MyDataContext(CurrentUser.connectionString);

                int index = DataGridFlights.SelectedIndex;

                dynamic std  = DataGridFlights.SelectedItems;
                short   ind  = std[0].FlightID;
                string  ind2 = std[0].SideNumber;

                dboperator.ExecuteCommand("DELETE FROM Flight where FlightID = {0}", ind);
                DataGridFlights.Items.RemoveAt(index);

                Aircraft Aircr = dboperator.aircrafts.Where(airc => airc.SideNumber == ind2).FirstOrDefault();
                Aircr.IsFree = true;

                dboperator.SubmitChanges();
            }
            catch
            {
                ErrorTextBlock.Text       = "Выделите строку для удаления";
                ErrorTextBlock.Visibility = Visibility.Visible;
            }
        }
        private void ButtonClick_AddAircraft(object sender, RoutedEventArgs e)
        {
            if (_TextBlockBusinessClass.Text.Length < 1 || _TextBlockEconomyClass.Text.Length < 1 || _TextBlockFirstClass.Text.Length < 1 || _TextBlockModel.Text.Length < 1 || _TextBlockSideNumber.Text.Length < 1 || _TextBlockVipClass.Text.Length < 1)
            {
                TextBlockMessgeAddAircraft.Visibility = Visibility.Visible;
                TextBlockMessgeAddAircraft.Text       = "Заполнены не все поля";
            }
            else
            {
                try
                {
                    MyDataContext dboperator = new MyDataContext(CurrentUser.connectionString);

                    Aircraft aircraftnew = new Aircraft
                    {
                        AircraftModel = _TextBlockModel.Text,
                        SideNumber    = _TextBlockSideNumber.Text,
                        EconomyClass  = short.Parse(_TextBlockEconomyClass.Text),
                        BusinessClass = short.Parse(_TextBlockBusinessClass.Text),
                        FirstClass    = short.Parse(_TextBlockFirstClass.Text),
                        VIPClass      = short.Parse(_TextBlockVipClass.Text),
                        IsFree        = true
                    };

                    dboperator.aircrafts.InsertOnSubmit(aircraftnew);
                    dboperator.SubmitChanges();

                    TextBlockMessgeAddAircraft.Text       = "Самолет добавлен";
                    TextBlockMessgeAddAircraft.Visibility = Visibility.Visible;

                    ClearTextBoxes();

                    DataGridAircraft.Items.Add(aircraftnew);

                    if (All.IsChecked == true)
                    {
                        Sort(true, 1); return;
                    }
                    if (Free.IsChecked == true)
                    {
                        Sort(true, 0); return;
                    }
                    if (Off.IsChecked == true)
                    {
                        Sort(false, 0); return;
                    }
                }
                catch (Exception)
                {
                    TextBlockMessgeAddAircraft.Visibility = Visibility.Visible;
                    TextBlockMessgeAddAircraft.Text       = $"Номер {_TextBlockSideNumber.Text} занят";
                }
            }
        }
Ejemplo n.º 3
0
        private void ButtonClick_AddAirline(object sender, RoutedEventArgs e)
        {
            if (_TextBlockAirlineName.Text.Length > 0 && _TextBlockCounty.Text.Length > 0)
            {
                try
                {
                    MyDataContext dboperator = new MyDataContext(CurrentUser.connectionString);

                    Airline airlinenew = new Airline
                    {
                        AirlineName = _TextBlockAirlineName.Text.Length == 0 ? null : _TextBlockAirlineName.Text,
                        Country     = _TextBlockCounty.Text.Length == 0 ? null : _TextBlockCounty.Text,
                    };

                    dboperator.airlines.InsertOnSubmit(airlinenew);
                    dboperator.SubmitChanges();

                    //TextBlockMessgeAddAirline = CurrentUser.ResetColor(TextBlockMessgeAddAirline);

                    ClearTextValues();

                    TextBlockMessgeAddAirline.Text       = "Авиакомпания добавлена";
                    TextBlockMessgeAddAirline.Visibility = Visibility.Visible;

                    DataGridAirline.Items.Add(airlinenew);
                }
                catch (System.Data.SqlClient.SqlException)
                {
                    // TextBlockMessgeAddAirline.Foreground = Brushes.Red;
                    TextBlockMessgeAddAirline.Visibility = Visibility.Visible;
                    TextBlockMessgeAddAirline.Text       = $"Имя {_TextBlockAirlineName.Text} занято";
                }
            }
            else
            {
                //TextBlockMessgeAddAirline.Foreground = Brushes.Red;
                TextBlockMessgeAddAirline.Visibility = Visibility.Visible;
                TextBlockMessgeAddAirline.Text       = "Заполнены не все поля";
            }
        }
        private void ContinueReg_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                MyDataContext dboperator = new MyDataContext(CurrentUser.connectionString);

                if (_RepitPasswordBox.Password == _TextBoxPasswordReg.Password)
                {
                    Operator operatornew = new Operator {
                        FirstName = _TextBoxFirstName.Text, SecondName = _TextBoxSecondName.Text, Login = _TextBoxLoginReg.Text, Password = _TextBoxPasswordReg.Password, MiddleName = _TextBoxMiddleName.Text.Length == 0 ? null : _TextBoxMiddleName.Text
                    };
                    dboperator.GetTable <Operator>().InsertOnSubmit(operatornew);
                    dboperator.SubmitChanges();

                    RepitPassword.IsOpen    = false;
                    TextBlockMessage.Text   = "Регистрация прошла успешно";
                    WrongPassOrLogin.IsOpen = true;

                    _TextBoxFirstName.Clear();
                    _TextBoxSecondName.Clear();
                    _TextBoxMiddleName.Clear();
                    _TextBoxLoginReg.Clear();
                    _TextBoxPasswordReg.Clear();
                    FlipperAcc.IsFlipped = false;
                }
                else
                {
                    TextBlockChangedPass.Text = "Неверный пароль";
                }
            }
            catch (Exception)
            {
                RepitPassword.IsOpen    = false;
                TextBlockMessage.Text   = "Пользователь с таким логином уже зарегестрирован";
                WrongPassOrLogin.IsOpen = true;
            }
        }
        private void ButtonClick_OK(object sender, RoutedEventArgs e)
        {
            try
            {
                if (_TextBoxArrivalCity.Text.Length > 0 && _TextBoxDepatureCity.Text.Length > 0 && _TextBoxFlightNumber.Text.Length > 0)
                {
                    MyDataContext dbFlight = new MyDataContext(CurrentUser.connectionString);

                    DateTime date1;
                    date1 = Convert.ToDateTime(DatePiker.Text);
                    date1 = date1.AddHours(TimePiker.SelectedTime.Value.Hour);
                    date1 = date1.AddMinutes(TimePiker.SelectedTime.Value.Minute);

                    if (date1 < DateTime.Now)
                    {
                        TextBlockMessgeAddFlight.Visibility = Visibility.Visible;
                        TextBlockMessgeAddFlight.Text       = "Неверная дата";
                        return;
                    }

                    DateTime date2 = date1;
                    date2 = date2.AddHours(double.Parse(_ComboBoxHours.Text));
                    date2 = date2.AddMinutes(double.Parse(_ComboBoxMinutes.Text));



                    Flight newflight = new Flight
                    {
                        ArrivalCity   = _TextBoxArrivalCity.Text,
                        DepatureCity  = _TextBoxDepatureCity.Text,
                        FlightNumber  = _TextBoxFlightNumber.Text,
                        OperatorID    = CurrentUser.CurrentID,
                        AircraftID    = short.Parse(_ComboBoxSideNumberINV.Items[_ComboBoxSideNumber.SelectedIndex].ToString()),
                        AirlineID     = short.Parse(_ComboBoxAirlineNameINV.Items[_ComboBoxAirlineName.SelectedIndex].ToString()),
                        DepartureTime = date1,
                        ArrivalTime   = date2,
                    };

                    dbFlight.flights.InsertOnSubmit(newflight);
                    dbFlight.SubmitChanges();

                    TextBlockMessgeAddFlight.Text       = "Рейс добавлен";
                    TextBlockMessgeAddFlight.Visibility = Visibility.Visible;

                    var flights = from fl in dbFlight.flights
                                  join airc in dbFlight.airlines on fl.AirlineID equals airc.AirlineID
                                  join air in dbFlight.aircrafts on fl.AircraftID equals air.AircraftID
                                  where fl.FlightNumber == _TextBoxFlightNumber.Text
                                  select new
                    {
                        fl.ArrivalCity,
                        fl.ArrivalTime,
                        fl.DepartureTime,
                        fl.DepatureCity,
                        fl.FlightNumber,
                        airc.AirlineName,
                        fl.FlightID,
                        air.AircraftModel,
                        air.SideNumber
                    };

                    foreach (var item in flights)
                    {
                        DataGridFlights.Items.Add(item);
                    }


                    Aircraft Aircr = dbFlight.aircrafts.Where(airc => airc.AircraftID == short.Parse(_ComboBoxSideNumberINV.Items[_ComboBoxSideNumber.SelectedIndex].ToString())).FirstOrDefault();
                    Aircr.IsFree = false;

                    dbFlight.SubmitChanges();
                    ClearValue();
                }
                else
                {
                    TextBlockMessgeAddFlight.Visibility = Visibility.Visible;
                    TextBlockMessgeAddFlight.Text       = "Заполнены не все поля";
                }
            }
            catch (System.Data.SqlClient.SqlException)
            {
                TextBlockMessgeAddFlight.Visibility = Visibility.Visible;
                TextBlockMessgeAddFlight.Text       = $"Рейс с номером {_TextBoxFlightNumber.Text} уже существует";
            }
            catch (Exception)
            {
                TextBlockMessgeAddFlight.Visibility = Visibility.Visible;
                TextBlockMessgeAddFlight.Text       = "Заполнены не все поля";
            }
        }