private void btnCreate_Click(object sender, RoutedEventArgs e) { if (_passengerList.Count == _noOfPass) { var flightIDs = _flights.Select(f => f.flightID).ToArray(); var persons = _passengerList.ToArray(); bool result = false; try { result = _fService.CreateNewBooking(flightIDs, persons, txtTotalTime.Text, Double.Parse(txtTotalCost.Text)); } catch (Exception ex) { Debug.WriteLine(ex); } if (result) { ContentControlSuccess.Content = new DisplaySuccess("Booking blev oprettet!"); btnCreate.Visibility = Visibility.Hidden; btnCancel.Visibility = Visibility.Hidden; btnNewBooking.Visibility = Visibility.Visible; } else { MainWindow.ErrorMsg("Bookingen blev ikke oprettet. En af flyforbindelserne har ikke nok pladser."); } } else { ContentControlSuccess.Content = new DisplayError("Tilføj alle passagerer!"); } }
protected void btnBook_Click(object sender, EventArgs e) { bool extraPassResult = true; var passList = new List <FlightServiceReference.Person>(); var fService = new FlightServiceClient(); if (txtFName != null && txtLName != null && txtAddress != null && txtEmail != null && txtPhoneNo != null) { //foreach (Control ctl in otherPassengers.Controls) //{ // if (ctl is UserControls_AddPassenger) // { // UserControls_AddPassenger p = (UserControls_AddPassenger) ctl; // if (p.GetFName() != null && p.GetLName() != null) // { // passList.Add(fService.CreateNewPersonBooking(p.GetFName(), p.GetLName())); // } // else // { // //TODO Fejl besked, det må ikke være null // extraPassResult = false; // } // } //} if (extraPassResult) { passList.Add(fService.CreateNewPersonBookingFull(txtFName.Text, txtLName.Text, ddlGender.SelectedValue, txtAddress.Text, txtPhoneNo.Text, txtEmail.Text)); var route = AppSession.BHelper.route; var fl = route.Select(f => f.flightID).ToArray(); var pl = passList.ToArray(); string totalCost = (from f in route select f.price).Sum().ToString(); string totalTime = (from f in AppSession.BHelper.route select f.traveltime).Sum().ToString(); if (fService.CreateNewBooking(fl, pl, totalTime, Double.Parse(totalCost))) { Response.Redirect("~/BookingSuccess.aspx"); } else { //Fejl } } else { //fejl } } }