Esempio n. 1
0
        /// <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);
        }