/// <summary> /// Sets the taxes. /// </summary> /// <param name="ticket">The ticket.</param> /// <param name="flight">The flight.</param> /// <param name="paxType">Type of the pax.</param> private void SetTaxes(InterJetTicket ticket, InterJetFlight flight, InterJetPassangerType paxType) { if (paxType == InterJetPassangerType.Adult) { var adultTaxDetail = this.GetControlByName("adultTaxDetailControl") as ucInterJetTaxFlightDetail; adultTaxDetail.PassangerType = InterJetPassangerType.Adult; adultTaxDetail.PassangerCount = ticket.Passangers.TotalAdults; adultTaxDetail.SetInformation(ticket, flight); } if (paxType == InterJetPassangerType.Child) { var childTaxDetail = this.GetControlByName("childTaxDetailControl") as ucInterJetTaxFlightDetail; childTaxDetail.PassangerType = InterJetPassangerType.Child; childTaxDetail.PassangerCount = ticket.Passangers.TotalChildren; childTaxDetail.SetInformation(ticket, flight); } if (paxType == InterJetPassangerType.Senior) { var seniorTaxDetail = this.GetControlByName("seniorTaxDetailControl") as ucInterJetTaxFlightDetail; seniorTaxDetail.PassangerType = InterJetPassangerType.Senior; seniorTaxDetail.PassangerCount = ticket.Passangers.TotalSenior; seniorTaxDetail.SetInformation(ticket, flight); } if (paxType == InterJetPassangerType.Infant) { //var infantTaxDetail = this.GetControlByName("infantTaxDetailControl") as ucInterJetTaxFlightDetail; //infantTaxDetail.PassangerType = InterJetPassangerType.Infant; //infantTaxDetail.PassangerCount = ticket.Passangers.GetInfants().Count; //infantTaxDetail.SetInformation(ticket, flight); } }
/// <summary> /// Obtiene los pasajeros /// </summary> /// <param name="mainGroupBox"></param> /// <param name="passangerType"></param> /// <returns></returns> private List <InterJetPassanger> GetPassangers(GroupBox mainGroupBox, InterJetPassangerType typeToSearch) { var passangers = new List <InterJetPassanger>(); var panels = mainGroupBox.Controls.OfType <Panel>(); var userControlsPassangers = panels.Select(e => e.Controls.OfType <ucVolarisPassengerOnly>().FirstOrDefault()).ToList(); if (userControlsPassangers.Any()) { passangers = userControlsPassangers.Where(userControl => userControl != null && userControl.PassangerType == typeToSearch).Select(uc => uc.Passanger).ToList(); } return(passangers); }
/// <summary> /// Loads the controls. /// </summary> /// <param name="flight">The flight.</param> /// <param name="type">The type.</param> /// <param name="paxprevious">The paxprevious.</param> private void LoadControls(InterJetFlight flight, InterJetPassangerType type, InterJetPassangerPreviousPricing paxprevious) { var passangerControl = new ucInterJetPreviousPassangerPrincingControl(); passangerControl.PassangerType = type; passangerControl.PassangerPreviousPricing = paxprevious; passangerControl.BindPassangerPricing(); if (!HasAddedControls) { passangerControl.Location = this.GetDefaultPoint(); } else { passangerControl.Location = this.GetLastedPoint(); } this.MainContainer.Controls.Add(passangerControl); }
/// <summary> /// Sets the type of the passanger. /// </summary> /// <param name="paxType">Type of the pax.</param> public void SetPassangerType(InterJetPassangerType paxType) { Label paxTypeLabel = this.GetLabelByName("paxTypeLabel"); if (paxType == InterJetPassangerType.Adult) { paxTypeLabel.Text = "Adulto(s)"; } if (paxType == InterJetPassangerType.Senior) { paxTypeLabel.Text = "Adulto Mayor(es)"; } if (paxType == InterJetPassangerType.Child) { paxTypeLabel.Text = "Menor(es)"; } }
/// <summary> /// Obtiene los pasajeros /// </summary> /// <param name="mainGroupBox"></param> /// <param name="passangerType"></param> /// <returns></returns> private List <InterJetPassanger> GetPassangers(GroupBox mainGroupBox, InterJetPassangerType typeToSearch) { var passangers = new List <InterJetPassanger>(); var panels = mainGroupBox.Controls.OfType <Panel>(); var userControlsPassangers = panels.Select(e => e.Controls.OfType <ucInterJetPassangerCapture>().FirstOrDefault()).ToList(); if (userControlsPassangers.Any()) { passangers = userControlsPassangers.Where(userControl => userControl != null && userControl.PassangerType == typeToSearch).Select(uc => uc.Passanger).ToList(); } var selectedFlights = (InterJetSelectedFlights)this.Session["SelectedFlights"]; if (selectedFlights.HasInternationalSegments) { for (int i = 0; i < passangers.Count; i++) { passangers[i].Title = "MR"; } } return(passangers); }