/// <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"); } }
/// <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); }
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."); } }
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); }
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(); }