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> GetFlightsToGrid() { var result = from f in _fService.GetFlightsFromBooking(_booking.bookingID) select new { ID = f.flightID, Fra = _fService.GetAirportByID(f.@from).name, Til = _fService.GetAirportByID(f.@to).name, Afgang = f.timeOfDeparture, Ankomst = f.timeOfArrival }; return(result); }
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); }
private void bFindFlights_Click(object sender, RoutedEventArgs e) { try { FlightService.Person customer = _fService.GetPersonByID(Int32.Parse(((ComboBoxItem)cbCustomer.SelectedItem).Tag.ToString())); FlightService.Airport @from = _fService.GetAirportByID(Int32.Parse(((ComboBoxItem)cbFrom.SelectedItem).Tag.ToString())); FlightService.Airport to = _fService.GetAirportByID(Int32.Parse(((ComboBoxItem)cbTo.SelectedItem).Tag.ToString())); int noOfPass = Int32.Parse(txtNoOfPass.Text); if (txtNoOfPass.Text != "" && dpDate.SelectedDate != null) { if (noOfPass >= 1) { if (@from.airportID != to.airportID) { contentControl.Content = new GridFlightRoutes(customer, @from, to, dpDate.SelectedDate.ToString().Substring(0, 10), noOfPass); } else { MainWindow.ErrorMsg("Fra og til skal være forskellige lufthavne"); } } else { MainWindow.ErrorMsg("Der skal mindst være 1 passager"); } } else { MainWindow.ErrorMsg("Alle felter skal være udfyldt før du kan søge"); } } catch (NullReferenceException err) { MainWindow.ErrorMsg("Alle felter skal være udfyldt før du kan søge"); } catch (FormatException err) { MainWindow.ErrorMsg("Antal passagerer skal være et tal"); } }
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, //ellers kan vi som her lave det om til en string, og via regular expression hente dets id if (dgAirports.SelectedItem != null) { var airport = _fService.GetAirportByID(GetSelectedAirportID()); ContentControlTitle.Content = _editTitle; contentControl.Content = new GridEditAirport(airport); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.QueryString["fromA"] != null && Request.QueryString["toA"] != null && Request.QueryString["date"] != null) { int fromID = Convert.ToInt32(Request.QueryString["fromA"]); int toID = Convert.ToInt32(Request.QueryString["toA"]); date = Request.QueryString["date"].Substring(0, 10); //noOfPassengers = Convert.ToInt32(Request.QueryString["noOfPass"]); airportFrom = fservice.GetAirportByID(fromID); airportTo = fservice.GetAirportByID(toID); if (airportFrom != null && airportTo != null) { CheapestRoute(airportFrom, airportTo, date); FastestRoute(airportFrom, airportTo, date); } } else { Response.Redirect("~/Default.aspx"); } } }