private void x(IEnumerable <IEnumerable <ViajeJourney> > journeys) { foreach (var journey in journeys) { if (JourneyType.IsJourney1(journey)) { // Calcular 1 break; } if (JourneyType.IsJourney2(journey)) { // Calcular 1 break; } if (JourneyType.IsJourney3(journey)) { // Calcular 1 break; } if (JourneyType.IsJourney4(journey)) { // Calcular 1 break; } if (JourneyType.IsJourney5(journey)) { // Calcular 1 break; } } }
//public static String ticketInfoText = ""; //public static String ticketTotalAmountText = ""; public static void Clear() { ticketGUID = string.Empty; language = Languages.English; transactionDts = DateTime.Now; ticketActivateDts = DateTime.Now; ticketExpiryDts = DateTime.Now; ticketType = TicketType.QR; journeyType = JourneyType.Unknown; startStation = new Station(); endStation = new Station(); ticketCount = 1; // sellTicketCount = 0; passSubTypeId = 0; listPassTypes.Clear(); passCount = 0; dayCount = 0; passLimit = 0; passLimitMSB = 0; peopleCount = 1; ticketPrice = 0.0m; totalPrice = 0.0m; mapHeaderType = MapHeaderType.Unknown; journeyTypeText = string.Empty; ticketTypeText = string.Empty; listTickets.Clear(); //ticketInfoText = string.Empty; //ticketTotalAmountText = string.Empty; }
public MainPage FillFieldsSearch(Search search) { DepartureCityField.SendKeys(search.DepartureCity + Keys.Enter); driver.Manage().Timeouts().ImplicitWait.Add(TimeSpan.FromSeconds(30)); ArrivalCityField.SendKeys(search.ArrivalCity + Keys.Enter); JourneyType.Click(); CalendarField.Click(); DepartureDateField.Click(); return(this); }
public double GetFee(JourneyType journeyType) { switch (journeyType) { case JourneyType.AsDirected: return AsDirectedFee; case JourneyType.FromAirport: return FromAirportFee; case JourneyType.SuburbToSuburb: return SuburbToSuburbFee; case JourneyType.ToAirport: return ToAirportFee; default: throw new Exception("Unsupported journey type."); } }
public int GetOutside(JourneyType journeyType) { switch (journeyType) { case JourneyType.AsDirected: return (AsDirectedDays * 24 + AsDirectedHours) * 60; case JourneyType.FromAirport: return (FromAirportDays * 24 + FromAirportHours) * 60; case JourneyType.SuburbToSuburb: return (SuburbToSuburbDays * 24 + SuburbToSuburbHours) * 60; case JourneyType.ToAirport: return (ToAirportDays * 24 + ToAirportHours) * 60; default: throw new Exception("Unsupported journey type."); } }
//declare methods //enter flight detials and click continue and assert for select flight page public void EnterFlightDetails(string from, string to) { WebDriverWait wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(60)); wait.Until(ExpectedConditions.ElementIsVisible(By.Name(DepartFrom.GetAttribute("Name")))); JourneyType.Click(); SelectElement departfrom = new SelectElement(DepartFrom); departfrom.SelectByValue(from); SelectElement arriveat = new SelectElement(ArriveAt); arriveat.SelectByValue(to); ServiceClass.Click(); ContinueBtn.Click(); //Wait for next page load and assert for title of that page wait.Until(ExpectedConditions.TitleContains("Select a Flight")); Assert.That(_driver.Title, Contains.Substring("Select a Flight")); }
private async Task <string> GetFlightAvailabilityReponse(JourneyType journeyType) { var date = _trip.GetLegDate(journeyType).ToString("yyyy-MM-dd"); var url = "https://www.transavia.com/fr-FR/reservez-un-vol/vols/SingleDayAvailability/"; var requestPayload = new Dictionary <string, string> { { "selectSingleDayAvailability.JourneyType", journeyType.ToString() }, { "selectSingleDayAvailability.Date.DateToParse", date }, { "selectSingleDayAvailability.AutoSelect", "true" }, { "__RequestVerificationToken", _token.Value } }; var request = new HttpRequestMessage(HttpMethod.Post, url) { Content = new FormUrlEncodedContent(requestPayload) }; var response = await _client.SendAsync(request); var responsePayload = await response.Content.ReadAsStringAsync(); return(responsePayload); }
private async Task <LowFareSearchRsp> SubmitAirLowFareSearchAsync(FlightSearchRQ request, JourneyType journeyType) { AirLowFareSearchPortTypeClient client; var binding = GenerateBasicHttpBinding(); try { var endpoint = new EndpointAddress("https://apac.universal-api.pp.travelport.com/B2BGateway/connect/uAPI/AirService"); client = new AirLowFareSearchPortTypeClient(binding, endpoint); var httpHeaders = Helper.ReturnHttpHeader(); client.Endpoint.EndpointBehaviors.Add(new HttpHeadersEndpointBehavior(httpHeaders)); var req = ConvertToLowFareSearchReq(request, journeyType); _LogService.LogInfo($"uAPI/LowFareSearchReq_{journeyType}", req); var response = await client.serviceAsync(null, req); _LogService.LogInfo($"uAPI/LowFareSearchRsp_{journeyType}", response); return(response.LowFareSearchRsp); } catch (Exception ex) { _LogService.LogException(ex, $"uAPI.AirService.SubmitAirLowFareSearchAsync_{journeyType}"); return(null); } finally { client = null; binding = null; } }
private LowFareSearchReq ConvertToLowFareSearchReq(FlightSearchRQ request, JourneyType journeyType) { if (request.Segments.Count == 0) { throw new ApplicationException("Segment is required"); } //Segments IEnumerable <SearchAirLeg> SearchAirLegs = new List <SearchAirLeg>(); switch (journeyType) { case JourneyType.DepartAndReturn: if (request.Segments.Count == 1) { throw new ApplicationException("2 segment is request to generate Depart and Return journey"); } SearchAirLegs = request.Segments.OrderBy(s => s.Departure).Select(s => GenerateSearchAirLeg(s.Origin, true, s.Destination, true, s.Departure)); break; case JourneyType.DepartOnly: SearchAirLegs = request.Segments.OrderBy(s => s.Departure).Take(1).Select(s => GenerateSearchAirLeg(s.Origin, true, s.Destination, true, s.Departure)); break; case JourneyType.ReturnOnly: if (request.Segments.Count == 1) { throw new ApplicationException("2 segment is request to generate Return Only journey"); } SearchAirLegs = request.Segments.OrderBy(s => s.Departure).Skip(1).Take(1).Select(s => GenerateSearchAirLeg(s.Origin, true, s.Destination, true, s.Departure)); break; } AirSearchModifiers airSearchModifiers = new AirSearchModifiers { PreferredProviders = new Provider[] { new Provider { Code = "1G" } } }; AirPricingModifiers airPricingModifiers = new AirPricingModifiers { ETicketabilitySpecified = true, ETicketability = typeEticketability.Required, FaresIndicatorSpecified = true, FaresIndicator = typeFaresIndicator.AllFares, }; //Passengers var SearchPassengers = new List <SearchPassenger>(); request.Ptcs.ForEach(p => { for (int i = 1; i <= p.Quantity; i++) { SearchPassengers.Add(new SearchPassenger { Code = p.Code == "CNN" ? "CHD" : p.Code, Age = p.Code == "CNN" ? "8" : null, }); } }); LowFareSearchReq req = new LowFareSearchReq { BillingPointOfSaleInfo = new kestrel.AirService.BillingPointOfSaleInfo { OriginApplication = "uAPI" }, TargetBranch = "P7073862", MaxNumberOfExpertSolutions = "50", SolutionResult = false, Items = SearchAirLegs.ToArray(), AirSearchModifiers = airSearchModifiers, AirPricingModifiers = airPricingModifiers, SearchPassenger = SearchPassengers.ToArray(), ReturnUpsellFare = true }; return(req); }
public static string GetJourneyTypeName(JourneyType type) { var info = JourneyTypes.FirstOrDefault(a => a.Id == (int)type); return info != null ? info.Name : ""; }
private void EditTicketGridForAction(JourneyType jt) { bool isOk = false; switch (jt) { case JourneyType.Unknown: ListJourneyBtnsInGrid(); break; case JourneyType.Group_Ticket: gridSJT.Visibility = System.Windows.Visibility.Hidden; gridRJT.Visibility = System.Windows.Visibility.Hidden; gridGrp.Visibility = System.Windows.Visibility.Visible; gridWeekendPass.Visibility = System.Windows.Visibility.Hidden; gridDayPass.Visibility = System.Windows.Visibility.Hidden; lblDestination.Content = MultiLanguage.GetText(Ticket.endStation.name); isOk = CreatePassengerCountGrid(); if (isOk) { ListPassengerCountInGrid(); } break; case JourneyType.SJT: gridSJT.Visibility = System.Windows.Visibility.Visible; gridRJT.Visibility = System.Windows.Visibility.Hidden; gridGrp.Visibility = System.Windows.Visibility.Hidden; gridWeekendPass.Visibility = System.Windows.Visibility.Hidden; gridDayPass.Visibility = System.Windows.Visibility.Hidden; lblDestination.Content = MultiLanguage.GetText(Ticket.endStation.name); isOk = CreateTicketCountGrid(); ListTicketCountInGrid(); break; case JourneyType.RJT: gridSJT.Visibility = System.Windows.Visibility.Hidden; gridRJT.Visibility = System.Windows.Visibility.Visible; gridGrp.Visibility = System.Windows.Visibility.Hidden; gridWeekendPass.Visibility = System.Windows.Visibility.Hidden; gridDayPass.Visibility = System.Windows.Visibility.Hidden; lblDestination.Content = MultiLanguage.GetText(Ticket.endStation.name); isOk = CreateTicketCountGrid(); ListTicketCountInGrid(); break; case JourneyType.Day_Pass: gridSJT.Visibility = System.Windows.Visibility.Hidden; gridRJT.Visibility = System.Windows.Visibility.Hidden; gridGrp.Visibility = System.Windows.Visibility.Hidden; gridWeekendPass.Visibility = System.Windows.Visibility.Hidden; gridDayPass.Visibility = System.Windows.Visibility.Visible; lblDestination.Visibility = Visibility.Collapsed; arrorDest.Visibility = Visibility.Collapsed; isOk = CreateTicketCountGrid(); ListTicketCountInGrid(); break; case JourneyType.Weekend_Pass: gridSJT.Visibility = System.Windows.Visibility.Hidden; gridRJT.Visibility = System.Windows.Visibility.Hidden; gridGrp.Visibility = System.Windows.Visibility.Hidden; gridDayPass.Visibility = System.Windows.Visibility.Hidden; gridWeekendPass.Visibility = System.Windows.Visibility.Visible; lblDestination.Visibility = Visibility.Collapsed; arrorDest.Visibility = Visibility.Collapsed; isOk = CreateTicketCountGrid(); ListTicketCountInGrid(); break; } }
public BookingResponse SaveBookingJourneyType(int bookingId, JourneyType journeyType) { try { using (var db = new LomsContext()) { var booking = GetBooking(db, bookingId); if (booking.JourneyType != journeyType) { booking.JourneyType = journeyType; booking.OnJourneyTypeChanged(); db.Bookings.ApplyChanges(booking); db.SaveChanges(); } booking = GetBooking(db, booking.Id); return new BookingResponse { Booking = booking }; } } catch (Exception ex) { var response = new BookingResponse(); response.AddError("Response", ex.ToString()); return response; } }
public DateTime GetLegDate(JourneyType journeyType) { return(journeyType == JourneyType.InboundFlight ? InboundDate : OutboundDate); }
public async Task AddJourneyManagementFromManifest(Guid vehicleTripRegistrationId, JourneyType journeyType) { if (!await _repo.ExistAsync(v => v.VehicleTripRegistrationId == vehicleTripRegistrationId)) { var vehicleTrip = await _vehicleTripSvc.GetVehicleTripRegistrationDTO(vehicleTripRegistrationId); var journeyManagement = new JourneyManagement { VehicleTripRegistrationId = vehicleTripRegistrationId, JourneyStatus = JourneyStatus.Pending, JourneyType = JourneyType.Loaded, JourneyDate = vehicleTrip?.DepartureDate ?? Clock.Now }; _repo.Insert(journeyManagement); } }