Exemplo n.º 1
0
 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;
         }
     }
 }
Exemplo n.º 2
0
        //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;
        }
Exemplo n.º 3
0
 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.");
     }
 }
Exemplo n.º 6
0
        //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"));
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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;
            }
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
 public static string GetJourneyTypeName(JourneyType type)
 {
     var info = JourneyTypes.FirstOrDefault(a => a.Id == (int)type);
     return info != null ? info.Name : "";
 }
Exemplo n.º 11
0
        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;
            }
        }
Exemplo n.º 12
0
        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;
            }
        }
Exemplo n.º 13
0
 public DateTime GetLegDate(JourneyType journeyType)
 {
     return(journeyType == JourneyType.InboundFlight ? InboundDate : OutboundDate);
 }
Exemplo n.º 14
0
        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);
            }
        }