Exemplo n.º 1
0
        public void InitializeGridData()
        {
            var result = _flights.Select(f => new
            {
                Fra            = _fService.GetAirportByID(f.@from).name,
                Til            = _fService.GetAirportByID(f.@to).name,
                Afgang         = f.timeOfDeparture,
                Ankomst        = f.timeOfArrival,
                Rejsetid       = f.traveltime,
                Ledige_Pladser = _fService.GetAirplaneByID(Convert.ToInt32(f.airplaneID)).seats - f.takenSeats,
                Pris           = f.price,
                TotalPris      = f.price * _noOfPass
            });

            dgChosen.ItemsSource = result;

            var fTotalCost = (_flights.Select(f => f.price * _noOfPass)).Sum();

            var fTotalTime = (_flights.Select(f => f.traveltime)).Sum();

            txtTotalCost.Text = fTotalCost.ToString();
            txtTotalTime.Text = fTotalTime.ToString();

            var passengers = _passengerList.Select(p => new
            {
                Fornavn   = p.fname,
                Efternavn = p.lname
            });

            dgPassengers.ItemsSource = passengers;
        }
        private IEnumerable <Object> GetFastestRoute()
        {
            var fastestsList = _fService.RunDijkstraFastest(_from, _to, _date);

            _fastestRoute = fastestsList.ToList();
            var result = fastestsList.Select(f => new
            {
                Fra            = _fService.GetAirportByID(f.@from).name,
                Til            = _fService.GetAirportByID(f.@to).name,
                Afgang         = f.timeOfDeparture,
                Ankomst        = f.timeOfArrival,
                Rejsetid       = f.traveltime,
                Ledige_Pladser = _fService.GetAirplaneByID(Convert.ToInt32(f.airplaneID)).seats - f.takenSeats,
                Pris           = f.price,
                TotalPris      = f.price * _noOfPass
            });

            return(result);
        }
 private void dgAirports_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     //dgAirports indeholder anonyme objekter. Enten skal vi lave en ny class og caste det anonyme objekt dertil,
     //eller bruge regex til at hente ID
     if (dgAirplanes.SelectedItem != null)
     {
         var airplane = _fService.GetAirplaneByID(GetSelectedAirplaneID());
         ContentControlTitle.Content   = _editTitle;
         ContentControlAddEdit.Content = new GridEditAirplane(airplane);
     }
 }
        private IEnumerable <Object> GetFlightsToGridByDate(DateTime fromDate)
        {
            var result = from f in _fService.GetAllFlightsByDate(fromDate)
                         select new
            {
                ID       = f.flightID,
                Fra      = _fService.GetAirportByID(f.@from).name,
                Til      = _fService.GetAirportByID(f.@to).name,
                Afgang   = f.timeOfDeparture,
                Ankomst  = f.timeOfArrival,
                Rejsetid = f.traveltime,
                Pris     = f.price,
                Ledige   = _fService.GetAirplaneByID(Convert.ToInt32(f.airplaneID)).seats -= f.takenSeats
            };

            return(result);
        }