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); }