private void backToContactsOrInfants_Click(object sender, EventArgs e)
        {
            VolarisServiceManager cliente = new VolarisServiceManager();

            cliente.CloseReservation();
            Loader.AddToPanel(Loader.Zone.Middle, this, "ucAvailability");
        }
        public List <Entities.IFlight> Call()
        {
            var volarisManager = new VolarisServiceManager();
            var flights        = volarisManager.GetAvailability(Request);

            return(flights);
        }
示例#3
0
        private void goBackGeneral_Click(object sender, EventArgs e)
        {
            VolarisServiceManager cliente = new VolarisServiceManager();

            cliente.CloseReservation();
            Loader.AddToPanel(Loader.Zone.Middle, this, Resources.Constants.UCAVAILABILITY);
        }
 private void backToFlightPriceDetails_Click(object sender, EventArgs e)
 {
     if (VolarisSession.IsVolarisProcess)
     {
         VolarisServiceManager cliente = new VolarisServiceManager();
         cliente.CloseReservation();
         Loader.AddToPanel(Loader.Zone.Middle, this, "ucAvailability");
     }
     else
     {
         Loader.AddToPanelWithParameters(Loader.Zone.Middle, this, "ucInterJetFlightsPricesDetailsForm", this.Parameter, null);
     }
 }
        /// <summary>
        /// Handles the DoWork event of the _reservationWorker control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.ComponentModel.DoWorkEventArgs"/> instance containing the event data.</param>
        void _reservationWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            var reservation           = (VolarisReservation)e.Argument;
            var volarisServiceManager = new VolarisServiceManager
            {
                OnWebServiceCallStart         = OnWebServiceCallStartDelegate,
                OnWebServiceCallCompleted     = OnWebServiceCallCompletedDelegate,
                OnReservationCreatedCompleted = OnReservationCreatedCompletedDelegate
            };

            volarisServiceManager.CreateReservation(reservation);

            if (_reservationWorker.CancellationPending)
            {
                e.Cancel = true;
            }
        }
示例#6
0
        public void GetServicesExtras()
        {
            var extras = new List <VolarisServicesExtras>();

            extras.AddRange(this.GetExtras(this.PassangerGroupBox));
            var valores = this.PassangerGroupBox;

            VolarisSession.ExtrasServices = new List <VolarisServicesExtras>();

            for (int i = 0; i < extras.Count; i++)
            {
                if (extras[i].TipoServicio != "")
                {
                    VolarisServicesExtras extra = new VolarisServicesExtras();
                    extra.NamePax          = extras[i].NamePax;
                    extra.Departure        = extras[i].Departure;
                    extra.DepartureService = extras[i].DepartureService;
                    extra.Arrival          = extras[i].Arrival;
                    extra.ArrivalService   = extras[i].ArrivalService;
                    extra.TipoServicio     = extras[i].TipoServicio;
                    VolarisSession.ExtrasServices.Add(extra);
                }
            }

            int paxCont = 1;

            VolarisSession.VolarisExtras = new List <ExtrasViajeVolaris>();
            ExtrasViajeVolaris volarisExtra = null;


            for (int i = 0; i < VolarisSession.ExtrasServices.Count; i++)
            {
                if (paxCont > VolarisSession.ContPax)
                {
                    paxCont = 1;
                }
                string codigoSSR = ConvertType(VolarisSession.ExtrasServices[i].TipoServicio);
                if (VolarisSession.ExtrasServices[i].DepartureService)
                {
                    volarisExtra = new ExtrasViajeVolaris();
                    string[] vuelo = VolarisSession.ExtrasServices[i].Departure.Split('-');
                    volarisExtra.CodigoSSR      = codigoSSR;
                    volarisExtra.Destino        = vuelo[0];
                    volarisExtra.NumeroPasajero = paxCont;
                    volarisExtra.Origen         = vuelo[1];
                    VolarisSession.VolarisExtras.Add(volarisExtra);
                }
                if (VolarisSession.ExtrasServices[i].ArrivalService)
                {
                    volarisExtra = new ExtrasViajeVolaris();
                    string[] vuelo = VolarisSession.ExtrasServices[i].Arrival.Split('-');
                    volarisExtra.CodigoSSR      = codigoSSR;
                    volarisExtra.Destino        = vuelo[0];
                    volarisExtra.NumeroPasajero = paxCont;
                    volarisExtra.Origen         = vuelo[1];
                    VolarisSession.VolarisExtras.Add(volarisExtra);
                }
                paxCont++;
            }

            VolarisServiceManager cliente = new VolarisServiceManager();
            decimal cantidad = cliente.ServiciosExtras(VolarisSession.VolarisExtras, VolarisSession.Signature);
        }
        public InterJetPassangers GetPassangers()
        {
            var passangers   = new List <InterJetPassanger>();
            int contAdult    = 0;
            int contChildren = 0;
            int contInfante  = 0;

            if (VolarisSession.ListaTipoPassenger.Count > 0)
            {
                foreach (TiposVolaris.PassengerType a in VolarisSession.ListaTipoPassenger)
                {
                    if (a.ToString() == "Adult")
                    {
                        contAdult = contAdult + 1;
                    }
                    if (a.ToString() == "Children")
                    {
                        contChildren = contChildren + 1;
                    }
                    if (a.ToString() == "Infant")
                    {
                        contInfante = contInfante + 1;
                    }
                }

                if (contAdult > 0)
                {
                    passangers.AddRange(this.GetPassangers(this.PassangerGroupBox, InterJetPassangerType.Adult));
                }
                if (contChildren > 0)
                {
                    passangers.AddRange(this.GetPassangers(this.PassangerGroupBox, InterJetPassangerType.Child));
                }
                if (contInfante > 0)
                {
                    passangers.AddRange(this.GetPassangers(this.PassangerGroupBox, InterJetPassangerType.Infant));
                }

                VolarisSession.ContPax = contAdult + contChildren;
            }

            var interJetPassangers = new InterJetPassangers();

            interJetPassangers.AddPassangers(passangers);

            VolarisSession.InterJetPassangers = passangers;
            List <PasajerosVolaris> pasajeros = new List <PasajerosVolaris>();

            var valores = this.PassangerGroupBox;

            VolarisSession.AddPassengerComplete = new List <DatosPasajerosVolaris>();

            for (int i = 0; i < passangers.Count; i++)
            {
                PasajerosVolaris pasajero = new PasajerosVolaris();
                int tripinfant            = 0;

                TiposVolaris.FirstTittle titulo = TranslateStringToFirstTittle(passangers[i].Title);
                string name     = passangers[i].Name;
                string lastName = passangers[i].LastName;
                TiposVolaris.Gender        genero        = TranslateStringToGender(passangers[i].Gender);
                TiposVolaris.PassengerType typePassanger = TranslateStringToPassengerType(passangers[i].PassangerType);
                DateTime fechanacimiento = passangers[i].DateOfBirth;
                if (titulo.ToString() == "INF")
                {
                    tripinfant = passangers[i].TripInfant;
                    pasajero.TipoDeViajeInfante = tripinfant;
                }

                pasajero.Titulo          = titulo;
                pasajero.Nombres         = name;
                pasajero.Apellidos       = lastName;
                pasajero.Genero          = genero;
                pasajero.TipoPasajero    = typePassanger;
                pasajero.FechaNacimiento = fechanacimiento;
                pasajero.Nacionalidad    = VolarisSession.Nacionalidad;
                pasajero.Pais            = VolarisSession.Nacionalidad;
                pasajero.City            = "";
                pasajeros.Add(pasajero);
                PasajeroSession = pasajero;
                VolarisSession.AddPassengerComplete.Add(new DatosPasajerosVolaris(pasajero, passangers[i].DateOfBirth.Date));
            }
            VolarisServiceManager cliente = new VolarisServiceManager();

            cliente.AgregarPasajeros(pasajeros, VolarisSession.Signature);
            return(interJetPassangers);
        }
示例#8
0
        private void ucSummaryVolarisFormulario_Load(object sender, EventArgs e)
        {
            try
            {
                VolarisServiceManager cliente = new VolarisServiceManager();
                cliente.ObtenerImpuestos();
                #region Datos Pasajero
                for (int i = 0; i < VolarisSession.AddPassengerComplete.Count; i++)
                {
                    lblPax.Text = lblPax.Text + "Pasajero:    " + VolarisSession.AddPassengerComplete[i].AddPassenger.Titulo + " " + VolarisSession.AddPassengerComplete[i].AddPassenger.Nombres + " " + VolarisSession.AddPassengerComplete[i].AddPassenger.Apellidos + Environment.NewLine;
                }
                this.segmentContainer1.Location = new Point(this.segmentContainer1.Location.X, segmentContainer1.Location.Y + (11 * VolarisSession.AddPassengerComplete.Count));
                this.segmentContainer2.Location = new Point(this.segmentContainer2.Location.X, segmentContainer2.Location.Y + (11 * VolarisSession.AddPassengerComplete.Count));
                this.segmentContainer3.Location = new Point(this.segmentContainer3.Location.X, segmentContainer3.Location.Y + (11 * VolarisSession.AddPassengerComplete.Count));
                this.segmentContainer4.Location = new Point(this.segmentContainer4.Location.X, segmentContainer4.Location.Y + (11 * VolarisSession.AddPassengerComplete.Count));
                this.buttonPanel1.Location      = new Point(this.buttonPanel1.Location.X, buttonPanel1.Location.Y + (11 * VolarisSession.AddPassengerComplete.Count));
                this.buttonPanel2.Location      = new Point(this.buttonPanel2.Location.X, buttonPanel2.Location.Y + (11 * VolarisSession.AddPassengerComplete.Count));
                this.buttonPanel3.Location      = new Point(this.buttonPanel3.Location.X, buttonPanel3.Location.Y + (11 * VolarisSession.AddPassengerComplete.Count));
                this.buttonPanel4.Location      = new Point(this.buttonPanel4.Location.X, buttonPanel4.Location.Y + (11 * VolarisSession.AddPassengerComplete.Count));
                #endregion

                #region Datos de Vuelo
                string impuestos = string.Empty;

                for (int i = 0; i < VolarisSession.ItinerarioVolaris.Count; i++)
                {
                    if (i == 0)
                    {
                        if (VolarisSession.ItinerarioVolaris.Count == 4)
                        {
                            lblDepartureItinerary1.Text = VolarisSession.ItinerarioVolaris[0].Itinerary + VolarisSession.ItinerarioVolaris[1].Itinerary.Substring(3, 4);
                            lblArrivalTime1.Text        = VolarisSession.ItinerarioVolaris[1].FechaLlegada.ToString("t", CultureInfo.InvariantCulture) + "hrs";
                        }
                        else
                        {
                            lblDepartureItinerary1.Text = VolarisSession.ItinerarioVolaris[i].Itinerary;
                            lblArrivalTime1.Text        = VolarisSession.ItinerarioVolaris[i].FechaLlegada.ToString("t", CultureInfo.InvariantCulture) + "hrs";
                        }

                        lblDepartureTime1.Text = VolarisSession.ItinerarioVolaris[i].FechaInicio.ToString("t", CultureInfo.InvariantCulture) + "hrs";


                        basePriceAdultl1.Text     = TwoDecimal(VolarisSession.ItinerarioVolaris[i].PrecioBaseAdult.ToString());
                        totalPayAdult1.Text       = TwoDecimal(VolarisSession.ItinerarioVolaris[i].PrecioTotalAdult.ToString());
                        lblNumberOfPaxAdult1.Text = VolarisSession.ContAdult.ToString();
                        ivaAdult1.Text            = TwoDecimal(VolarisSession.ItinerarioVolaris[i].IVAAdult.ToString());
                        tuaAdult1.Text            = TwoDecimal(VolarisSession.ItinerarioVolaris[i].TUAAdult.ToString());
                        discountAdult1.Text       = TwoDecimal(VolarisSession.ItinerarioVolaris[i].DiscountAdult.ToString());
                        extraTaxesAdult1.Text     = TwoDecimal(VolarisSession.ItinerarioVolaris[i].OtrosImpuestosAdult.ToString());

                        basePriceChild1.Text      = TwoDecimal(VolarisSession.ItinerarioVolaris[i].PrecioBaseChild.ToString());
                        totalPayChild1.Text       = TwoDecimal(VolarisSession.ItinerarioVolaris[i].PrecioTotalChild.ToString());
                        lblNumberOfPaxChild1.Text = VolarisSession.ContChild.ToString();
                        ivaChild1.Text            = TwoDecimal(VolarisSession.ItinerarioVolaris[i].IVAChild.ToString());
                        tuaChild1.Text            = TwoDecimal(VolarisSession.ItinerarioVolaris[i].TUAChild.ToString());
                        discountChild1.Text       = TwoDecimal(VolarisSession.ItinerarioVolaris[i].DiscountChild.ToString());
                        extraTaxesChild1.Text     = TwoDecimal(VolarisSession.ItinerarioVolaris[i].OtrosImpuestosChild.ToString());
                        totalPayInfant1.Text      = TwoDecimal((VolarisSession.Extra / VolarisSession.TotalSegments).ToString());

                        if (VolarisSession.ContInfant > 0)
                        {
                            lblNumberOfPaxInfant1.Text = VolarisSession.ContInfant.ToString();

                            ShowInfant(true);
                        }
                        else
                        {
                            ShowInfant(false);
                        }


                        //quitar
                        impuestos = impuestos + "ADT" + basePriceAdultl1.Text + " " + ivaAdult1.Text + " " + extraTaxesAdult1.Text + " " + tuaAdult1.Text + " " + discountAdult1.Text;
                        impuestos = impuestos + "CHD" + basePriceChild1.Text + " " + ivaChild1.Text + " " + extraTaxesChild1.Text + " " + tuaChild1.Text + " " + discountChild1.Text;


                        lblTOTALPriceMount1.Text = (Convert.ToDecimal(totalPayAdult1.Text) + Convert.ToDecimal(totalPayChild1.Text) + Convert.ToDecimal(totalPayInfant1.Text)).ToString();

                        VolarisSession.BasePriceTotal = Convert.ToDecimal(basePriceAdultl1.Text) + Convert.ToDecimal(basePriceChild1.Text);
                        VolarisSession.PagoTotal      = Convert.ToDecimal(lblTOTALPriceMount1.Text);
                        VolarisSession.TaxesTotal     = VolarisSession.PagoTotal - VolarisSession.BasePriceTotal;

                        if (VolarisSession.ContChild == 0)
                        {
                            ShowChild1(false);
                            ShowChild2(false);
                            ShowChild3(false);
                            ShowChild4(false);
                        }
                        if (VolarisSession.ItinerarioVolaris.Count == 1)
                        {
                            buttonPanel1.Visible = true;
                            buttonPanel2.Visible = false;
                            buttonPanel3.Visible = false;
                            buttonPanel4.Visible = false;
                            ShowControls(false);
                            ShowControls2(false);
                            ShowControls3(false);
                        }
                    }
                    if (i == 1 || i == 2)
                    {
                        lblDepartureItinerary2.Text = VolarisSession.ItinerarioVolaris[i].Itinerary;
                        lblArrivalTime2.Text        = VolarisSession.ItinerarioVolaris[i].FechaLlegada.ToString("t", CultureInfo.InvariantCulture) + "hrs";

                        if (VolarisSession.ItinerarioVolaris.Count == 4)
                        {
                            lblDepartureItinerary2.Text = VolarisSession.ItinerarioVolaris[2].Itinerary + VolarisSession.ItinerarioVolaris[3].Itinerary.Substring(3, 4);
                            lblArrivalTime2.Text        = VolarisSession.ItinerarioVolaris[2].FechaLlegada.ToString("t", CultureInfo.InvariantCulture) + "hrs";
                        }

                        lblDepartureTime2.Text = VolarisSession.ItinerarioVolaris[i].FechaInicio.ToString("t", CultureInfo.InvariantCulture) + "hrs";

                        basePriceAdultl2.Text     = TwoDecimal(VolarisSession.ItinerarioVolaris[i].PrecioBaseAdult.ToString());
                        totalPayAdult2.Text       = TwoDecimal(VolarisSession.ItinerarioVolaris[i].PrecioTotalAdult.ToString());
                        lblNumberOfPaxAdult2.Text = VolarisSession.ContAdult.ToString();
                        ivaAdult2.Text            = TwoDecimal(VolarisSession.ItinerarioVolaris[i].IVAAdult.ToString());
                        tuaAdult2.Text            = TwoDecimal(VolarisSession.ItinerarioVolaris[i].TUAAdult.ToString());
                        discountAdult2.Text       = TwoDecimal(VolarisSession.ItinerarioVolaris[i].DiscountAdult.ToString());
                        extraTaxesAdult2.Text     = TwoDecimal(VolarisSession.ItinerarioVolaris[i].OtrosImpuestosAdult.ToString());

                        basePriceChild2.Text      = TwoDecimal(VolarisSession.ItinerarioVolaris[i].PrecioBaseChild.ToString());
                        totalPayChild2.Text       = TwoDecimal(VolarisSession.ItinerarioVolaris[i].PrecioTotalChild.ToString());
                        lblNumberOfPaxChild2.Text = VolarisSession.ContChild.ToString();
                        ivaChild2.Text            = TwoDecimal(VolarisSession.ItinerarioVolaris[i].IVAChild.ToString());
                        tuaChild2.Text            = TwoDecimal(VolarisSession.ItinerarioVolaris[i].TUAChild.ToString());
                        discountChild2.Text       = TwoDecimal(VolarisSession.ItinerarioVolaris[i].DiscountChild.ToString());
                        extraTaxesChild2.Text     = TwoDecimal(VolarisSession.ItinerarioVolaris[i].OtrosImpuestosChild.ToString());

                        lblNumberOfPaxInfant2.Text = VolarisSession.ContInfant.ToString();
                        totalPayInfant2.Text       = TwoDecimal((VolarisSession.Extra / VolarisSession.TotalSegments).ToString());

                        lblNumberOfPaxInfant3.Text = VolarisSession.ContInfant.ToString();
                        totalPayInfant3.Text       = TwoDecimal((VolarisSession.Extra / VolarisSession.TotalSegments).ToString());

                        lblNumberOfPaxInfant4.Text = VolarisSession.ContInfant.ToString();
                        totalPayInfant4.Text       = TwoDecimal((VolarisSession.Extra / VolarisSession.TotalSegments).ToString());

                        //quitar
                        impuestos = impuestos + "ADT" + basePriceAdultl2.Text + " " + ivaAdult2.Text + " " + extraTaxesAdult2.Text + " " + tuaAdult2.Text + " " + discountAdult2.Text;
                        impuestos = impuestos + "CHD" + basePriceChild2.Text + " " + ivaChild2.Text + " " + extraTaxesChild2.Text + " " + tuaChild2.Text + " " + discountChild2.Text;

                        lblTOTALPriceMount2.Text = (Convert.ToDecimal(totalPayAdult2.Text) + Convert.ToDecimal(totalPayChild2.Text) + Convert.ToDecimal(totalPayInfant2.Text)).ToString();

                        VolarisSession.BasePriceTotal = VolarisSession.BasePriceTotal + Convert.ToDecimal(basePriceAdultl2.Text) + Convert.ToDecimal(basePriceChild2.Text);
                        VolarisSession.PagoTotal      = VolarisSession.Venta;
                        VolarisSession.TaxesTotal     = VolarisSession.PagoTotal - VolarisSession.BasePriceTotal;

                        buttonPanel1.Visible = false;
                        buttonPanel2.Visible = true;
                        buttonPanel3.Visible = false;
                        buttonPanel4.Visible = false;
                        ShowControls(true);
                        ShowControls2(false);
                        ShowControls3(false);
                    }
                }
                //quitar
                ImpuestosBajoCosto.ImpuestosMostrados = impuestos;
                ImpuestosBajoCostoBL.UpdateImpuestosBajoCosto(ImpuestosBajoCosto.Id, ImpuestosBajoCosto.ImpuestosObtenidos, string.Empty, ImpuestosBajoCosto.ImpuestosMostrados, string.Empty, string.Empty);

                #endregion
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }