Example #1
0
 public override void OnDayBegin()
 {
     for (int i = Airplanes.Count - 1; i >= 0; i--)
     {
         Airplane airplane = Airplanes[i];
         if (airplane.InRent)
         {
             if (Game.Time > airplane.RentEnd.Value)
             {
                 if (!airplane.InFly)
                 {
                     ReturnRentedAirplane(airplane);
                 }
             }
         }
     }
     for (int i = Flights.Count - 1; i >= 0; i--)
     {
         Flight flight = Flights[i];
         if (Game.Time > flight.FlightDate)
         {
             Spent(flight.Forfeit);
             Flights.Remove(flight);
         }
     }
 }
 public async void DeleteFlight()
 {
     if (await service.DeleteEntity(SelectedFlight.Id))
     {
         Flights.Remove(Flights.FirstOrDefault(c => c.Id == SelectedFlight.Id));
     }
 }
Example #3
0
 public void TryToRemove(string id)
 {
     lock (flightLock)
     {
         var flight = Flights.Find(e => e.FlightId == id);
         if (flight.Baggage == 0 && flight.Passengers.Count == 0)
         {
             Flights.Remove(flight);
         }
     }
 }
Example #4
0
 public void RefuseFlight(Flight flight)
 {
     if (!flight.InFly)
     {
         Flights.Remove(flight);
         if (Schedule.Flights.Contains(flight))
         {
             Schedule.Remove(flight);
         }
     }
 }
Example #5
0
 private async void BtnDelete_OnClick(object sender, RoutedEventArgs e)
 {
     Canvas.Visibility = Visibility.Visible;
     try
     {
         await Service.Delete(_selectedFlight.Id);
     }
     catch
     {
         Info.Text = "Server error!";
     }
     Flights.Remove(_selectedFlight);
 }
        private async void DeleteFlight()
        {
            try
            {
                await _service.DeleteAsync(SelectedFlight.Id);

                Flights.Remove(SelectedFlight);
            }
            catch (System.InvalidOperationException ex)
            {
                await _dialogService.ShowMessage(ex.Message, "Error");
            }
        }
        private async void UpdateFlight()
        {
            try
            {
                var resultItem = await _service.UpdateAsync(SelectedFlight);

                Flights.Remove(SelectedFlight);
                Flights.Insert(0, resultItem);
            }
            catch (System.InvalidOperationException ex)
            {
                await _dialogService.ShowMessage(ex.Message, "Error");
            }
        }
Example #8
0
        private async void Delete()
        {
            if (selectedFlight == null)
            {
                return;
            }

            await airportConnector.FlightEndpoint.Delete(selectedFlight.Id);

            Flights.Remove(selectedFlight);
            selectedFlight = null;
            RaisePropertyChanged(() => Flights);
            RaisePropertyChanged(() => SelectedFlight);
        }
Example #9
0
        public bool DisposeFlight(int flightSerial)
        {
            Flight toRemove = Flights.FirstOrDefault(f => f.FlightSerial == flightSerial);

            try
            {
                Flights.Remove(toRemove);
                SaveChanges();
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            return(true);
        }
Example #10
0
        internal bool DeleteFlight(long id)
        {
            Flight f = Flights.FirstOrDefault(f => f.FlightId == id);

            try
            {
                Flights.Remove(f);
            }
            catch (NullReferenceException e)
            {
                throw e;
            }

            this.SaveChanges();

            return(true);
        }
Example #11
0
        private static void DeleteFlight(string flightNumber)
        {
            var flight = Flights.FirstOrDefault(x => x.FlightNumber == flightNumber);

            if (flight == null)
            {
                MessageBox.Show("Flight could not be found!");
                return;
            }

            Flights.Remove(flight);

            switch (flight.FlightState)
            {
            case FlightState.Incoming:
                IncomingFlights.Remove(flight);
                break;

            case FlightState.WaitingForPreparation:
                OutgoingFlights.Remove(flight);
                break;
            }
        }
Example #12
0
        public string RemoveCard(List <int> cardId, out int flightId)
        {
            string message = null;

            flightId = 0;
            int  l2fId;
            bool isHasParentOtherStudent;

            using (var ds = new DataSeed()) {
                if (LaneLogistic == ScannerType.SingleScanner && curentLaneId == 0)
                {
                    if (!isMoveRemoveCard)
                    {
                        currentLaneNumber = currentLaneNumber <= 0 ? (Lanes.Count() - 1) : (currentLaneNumber - 1);
                    }
                    else
                    {
                        isMoveRemoveCard = false;
                    }
                }
                message = ds.RemoveDissmisalCard(cardId, out l2fId, out isHasParentOtherStudent);
            };

            if (l2fId != 0)
            {
                var objL2F = ScannerFlights.FirstOrDefault(p => p.Flight2LaneId == l2fId);
                if (objL2F != null)
                {
                    if (!isHasParentOtherStudent)
                    {
                        objL2F.CountCarsInLane -= 1;
                    }
                }

                if (IsFlightEmpty(objL2F.FlightId))
                {
                    int  flId     = objL2F.FlightId;
                    bool isDelete = false;
                    using (var ds = new DataSeed())
                    {
                        isDelete = ds.DeleteFlightById(flId);
                    }
                    if (isDelete)
                    {
                        FlightNumber--;
                        for (int i = 0; i < ScannerFlights.Count(); i++)
                        {
                            if (ScannerFlights[i].FlightId == flId)
                            {
                                ScannerFlights.RemoveAt(i);
                                i--;
                            }
                        }
                        Flight flight = Flights.FirstOrDefault(f => f.Id == flId);
                        Flights.Remove(flight);
                        flightId = flId;
                    }
                }
            }
            return(message);
        }
Example #13
0
 public void RemoveFlight(Flight flight)
 {
     Flights.Remove(flight);
 }
Example #14
0
        private void GuiUpdater(string msg)
        {
            App.Current.Dispatcher.Invoke(
                () =>
            {
                Console.WriteLine(msg);
                // Example string: F4716:(Bananen,Autoreifen,);(Autoreifen,,)
                string[] split = msg.Split(':');

                /* split =
                 * [0] F4716
                 * [1] (Bananen,Autoreifen,);(Autoreifen,,)
                 */
                Flug newFlight = new Flug()
                {
                    Flugnummer     = split[0],
                    Containerliste = new ObservableCollection <Container>()
                };

                // Alten Flug rauslöschen da neuer reingekommen ist:
                foreach (var flug in Flights)
                {
                    if (flug.Flugnummer.Equals(split[0]))
                    {
                        Flights.Remove(flug);
                        break;
                    }
                }

                string[] splitContainer = split[1].Split(';');

                /* splitContainer =
                 * [0] (Bananen,Autoreifen,)
                 * [1] (Autoreifen,,)
                 */

                foreach (var item in splitContainer)
                {
                    string CleanCont      = item.Replace("{", "");             // "{" entfernen
                    CleanCont             = CleanCont.Replace("}", "");        // "}" entfernen
                    string[] splitFreight = CleanCont.Split(',');              // splitten je "," -> [0] Bananen [1] Autoreifen

                    ObservableCollection <Produkt> Produktsammlung = new ObservableCollection <Produkt>();
                    Produktsammlung.Add(new Produkt()
                    {
                        Produktname = splitFreight[0]
                    });
                    if (!splitFreight[1].Equals(""))
                    {
                        Produktsammlung.Add(new Produkt()
                        {
                            Produktname = splitFreight[1]
                        });

                        if (!splitFreight[2].Equals(""))
                        {
                            Produktsammlung.Add(new Produkt()
                            {
                                Produktname = splitFreight[2]
                            });
                        }
                    }
                    Container newcontainer = new Container();
                    newcontainer.Produkte  = Produktsammlung;

                    newFlight.Containerliste.Add(newcontainer);
                }

                newFlight.Containeranzahl = newFlight.Containerliste.Count();
                Flights.Add(newFlight);
                ProduktanzahlBerechnen();
            });
        }
Example #15
0
 public void CompleteFlight(Flight flight)
 {
     Pay(flight.PriceFlight);
     Flights.Remove(flight);
     Schedule.CompleteFlight(flight);
 }
Example #16
0
 /// <summary>
 /// Remove the flight from the station when it moves to anther station.
 /// </summary>
 public void EvacuateStation()
 {
     Flights.Remove(Flight);
     FlightId = null;
     Flight   = null;
 }
Example #17
0
 public void DeleteFlight(Flight flight)
 {
     Flights.Remove(flight);
 }