예제 #1
0
 private void ucServicesExtrasFormulario_Load(object sender, EventArgs e)
 {
     try
     {
         servicesExtras = new VolarisServicesExtras();
         VolarisSession.ExtrasServices = new List <VolarisServicesExtras>();
         lblTimeDeparture.Text         = VolarisSession.ItinerarioVolaris[0].FechaInicio.ToString("dd MMM yyyy").ToUpper();
         lblFlyDeparture.Text          = VolarisSession.DepartureRoute;
         if (!string.IsNullOrEmpty(VolarisSession.ArrivalRoute))
         {
             lblTimeArrival.Text = VolarisSession.ItinerarioVolaris[VolarisSession.ItinerarioVolaris.Count - 1].FechaLlegada.ToString("dd MMM yyyy").ToUpper();
             lblFlyArrival.Text  = VolarisSession.ArrivalRoute;
         }
         else
         {
             lblTimeArrival.Text = VolarisSession.ItinerarioVolaris[0].FechaInicio.ToString("dd MMM yyyy").ToUpper();;
             lblFlyArrival.Text  = VolarisSession.DepartureRoute;
         }
         FillComboBox();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #2
0
        /// <summary>
        /// OBtiene el pasajero y valida la selección.
        /// </summary>
        /// <returns></returns>
        //public InterJetPassanger GetPassanger()
        //{
        //    InterJetPassanger pax = this.PassangerFactory[this.CurrentUserControl.PassangerType]();

        //    CheckBox chkDeparture = this.GetCheckBoxByName("Departure");
        //    pax.Departure = chkDeparture.Checked;


        //    CheckBox chkArrival = this.GetCheckBoxByName("Arrival");
        //    pax.Arrival = chkArrival.Checked;

        //    return pax;
        //}

        public VolarisServicesExtras GetServicesExtras()
        {
            VolarisServicesExtras extra = new VolarisServicesExtras();
            Label nameLabel             = this.GetLabelByName("lblPax");

            extra.NamePax = nameLabel.Text;

            Label departureLabel = this.GetLabelByName("lblDepartureRute");

            extra.Departure = departureLabel.Text;

            CheckBox departureBox = this.GetCheckBoxByName("chkDeparture");

            extra.DepartureService = departureBox.Checked;

            Label arrivalLabel = this.GetLabelByName("lblArrivalRute");

            extra.Arrival = arrivalLabel.Text;

            CheckBox arrivalCheckBox = this.GetCheckBoxByName("chkArrival");

            extra.ArrivalService = arrivalCheckBox.Checked;

            GroupBox tipoExtra = this.GetGroupBoxByName("groupBoxServicesExtras");

            extra.TipoServicio = tipoExtra.Text;

            return(extra);
        }
예제 #3
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            string[] tipo = cmbServiciosExtras.Text.Split('-');

            if (cmbServiciosExtras.SelectedIndex > -1)
            {
                if (VolarisSession.ExtrasServices.Count > 0)
                {
                    bool existe = false;

                    foreach (VolarisServicesExtras b in VolarisSession.ExtrasServices)
                    {
                        if (b.TipoServicio == tipo[0])
                        {
                            existe = true;
                            break;
                        }
                    }
                    if (!existe)
                    {
                        VolarisServicesExtras servExt = new VolarisServicesExtras();
                        servExt.TipoServicio = tipo[0];
                        VolarisSession.ExtrasServices.Add(servExt);
                        this.InterJetServicesExtrasCaptureFormHandler.Initialize();
                    }
                    else
                    {
                        MessageBox.Show("Ya existe el servicio extra", Resources.Constants.MYCTS, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    servicesExtras.TipoServicio = tipo[0];
                    VolarisSession.ExtrasServices.Add(servicesExtras);
                    this.InterJetServicesExtrasCaptureFormHandler.Initialize();
                }
            }
        }
예제 #4
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);
        }