Ejemplo n.º 1
0
        /// <summary>
        /// ConfimAddTaxi_Click функція, що створює дані про новий автомобіль таксі,попередньо перевіряючи валідність заповлення полів.
        /// </summary>
        /// <param name="sender">Об'єкт.</param>
        /// <param name="e">Маршрутизована подія</param>

        private void ConfimAddTaxi_Click(object sender, RoutedEventArgs e)
        {
            if (AddTAXIXID.Text != "" && AddTaxiName.Text != "" && Passengers.Text != "" && BusinessClass.Text != "" && EconomClass.Text != "")
            {
                try
                {
                    string connectionString = ConfigurationManager.ConnectionStrings["MainConnection"].ConnectionString;
                    string query            = $"INSERT INTO Taxi (Id,Model,Passengers,Business,Econom) " +
                                              $"VALUES ('{AddTAXIXID.Text}', '{AddTaxiName.Text}', '{Passengers.Text}', '{BusinessClass.Text}', '{EconomClass.Text}');";


                    using (SqlConnection connection = new SqlConnection(connectionString))
                    {
                        connection.Open();
                        SqlCommand command = new SqlCommand(query, connection);
                        command.ExecuteNonQuery();
                        connection.Close();
                    }
                    AddTAXIXID.Clear();
                    AddTaxiName.Clear();
                    Passengers.Clear();
                    BusinessClass.Clear();
                    EconomClass.Clear();
                }
                catch (Exception ee)
                {
                    MessageBox.Show(ee.Message);
                }
            }
            else
            {
                MessageBox.Show("Something wrong");
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 导入
        /// </summary>
        /// <param name="passengers">The passengers.</param>
        /// <returns></returns>
        public bool ImportQueryPassengers(List <PassengerInTicket> passengers)
        {
            if (passengers?.Any() != true || Session.UserProfile.Passengers == null)
            {
                return(false);
            }

            var pas = passengers.Select(s =>
            {
                var p = Session.UserProfile.Passengers?.FindMatch(s);
                if (p == null || p.Type == s.TicketType)
                {
                    return(p);
                }

                return(p.CreateChild());
            }).
                      ExceptNull().
                      ToArray();

            if (pas.Length != passengers.Count)
            {
                AppContext.HostForm.ShowWarningToastMini("联系人数据不正确,请关闭当前查询并重新查询后再试。");
                return(false);
            }

            Passengers.Clear();
            pas.Take(3).ForEach(Passengers.Add);
            if (pas.Length > 3)
            {
                AppContext.HostForm.ShowInfoToastMini("候补订单最多3个联系人,多出来的乘客已经忽略。");
            }

            return(true);
        }
Ejemplo n.º 3
0
        private void SaveFlight()
        {
            if (SelectedTrip != null && SelectedDate != null && Passengers.Count != 0)
            {
                List <PassengersInFlightModel> passList = new List <PassengersInFlightModel>(Passengers);
                Passengers.Clear();
                foreach (var p in passList)
                {
                    p.Date = SelectedDate.ToShortDateString();
                    PassengersInFlightModel pass = PassengersViewModel.AddNewPassenger(p);
                    Passengers.Add(pass);
                }

                FlightsViewModel.NewFlight = new TripModel(SelectedTrip.TripNumber, SelectedDate.ToShortDateString(), SelectedTrip.AirwayCompany, SelectedTrip.Plane, SelectedTrip.TownFrom, SelectedTrip.TownTo, SelectedTrip.DepTime, SelectedTrip.ArrTime, null, Passengers);
            }
            else if (SelectedTrip == null)
            {
                MessageBox.Show("Trip is not selected!");
            }
            else if (SelectedDate == null)
            {
                MessageBox.Show("Date for trip is not selected!");
            }
            else if (Passengers.Count == 0)
            {
                MessageBox.Show("Passengers list is empty! Please,add passengers.");
            }
            else
            {
                MessageBox.Show("Check entered data! Something is wrong.");
            }
        }
Ejemplo n.º 4
0
        public void OnLoad(ConfigNode node)
        {
            ArrivalTime      = double.Parse(node.GetValue(nameof(ArrivalTime)));
            DestinationBiome = node.GetValue(nameof(DestinationBiome));
            DestinationBody  = node.GetValue(nameof(DestinationBody));
            Duration         = double.Parse(node.GetValue(nameof(Duration)));
            EconomyBerths    = int.Parse(node.GetValue(nameof(EconomyBerths)));
            if (!node.HasValue(nameof(FlightNumber)))
            {
                FlightNumber = _registry.GetNewFlightNumber();
            }
            else
            {
                FlightNumber = node.GetValue(nameof(FlightNumber));
            }
            LuxuryBerths = int.Parse(node.GetValue(nameof(LuxuryBerths)));
            OriginBiome  = node.GetValue(nameof(OriginBiome));
            OriginBody   = node.GetValue(nameof(OriginBody));
            if (!node.HasValue(nameof(UniqueId)))
            {
                UniqueId = Guid.NewGuid().ToString("N");
            }
            else
            {
                UniqueId = node.GetValue(nameof(UniqueId));
            }

            if (node.HasNode(PASSENGERS_NODE_NAME))
            {
                var passengersNode = node.GetNode(PASSENGERS_NODE_NAME);
                var passengerNodes = passengersNode.GetNodes();
                foreach (var passengerNode in passengerNodes)
                {
                    var passenger = new Passenger();
                    passenger.OnLoad(passengerNode);
                    Passengers.Add(passenger);
                }
                Passengers.Sort(new PassengerComparer());
            }

            // We need to reset some things if flight status can't be loaded from the config
            var flightStatus = FlightStatus.Unknown;

            if (!node.TryGetEnum(nameof(FlightStatus), ref flightStatus, FlightStatus.Unknown) ||
                flightStatus == FlightStatus.Unknown)
            {
                flightStatus = FlightStatus.Boarding;
                Passengers.Clear();
                ArrivalTime = 0d;
            }
            FlightStatus = flightStatus;

            OriginDepot      = _registry.GetDepot(OriginBody, OriginBiome);
            DestinationDepot = _registry.GetDepot(DestinationBody, DestinationBiome);
        }
Ejemplo n.º 5
0
 public void Recycle()
 {
     Release();
     var trips = Trips;
     for (int i = 0; i < trips.Count; i++)
     {
         trips[i].Recycle();
     }
     Trips.Clear();
     if (Passengers != null )
     {
         Passengers.Clear();
     }
     GetRepTripChain = null;
     TripChains.Enqueue(this );
 }
 private void ClearPassengers()
 {
     Model.clearPassengers();
     Passengers.Clear();
 }