/*a. En el manejador del evento Click del botón EmitirPasaje:
        *  i. Crear el pasaje con los datos ingresados en el formulario
        *  ii. Agregarlo a la lista de pasajes vendidos de la agencia.*/
        private void btnEmitirPasaje_Click(object sender, System.EventArgs e)
        {
            try
            {
                Pasajero pasajero = new Pasajero(txtNombre.Text, txtApellido.Text, txtDni.Text);

                switch (cmbTipoPasaje.Text)
                {
                case "Micro":
                    Pasaje pasajeMicro = new PasajeMicro(txtOrigen.Text, txtDestino.Text, pasajero, Convert.ToSingle(txtPrecio.Text),
                                                         Convert.ToDateTime(dtpFechaPartida.Text), (Entidades.Servicio)cmbTipoServicio.SelectedValue);
                    agencia += pasajeMicro;
                    break;

                case "Avión":
                    Pasaje pasajeAvion = new PasajeAvion(txtOrigen.Text, txtDestino.Text, pasajero, Convert.ToSingle(txtPrecio.Text),
                                                         Convert.ToDateTime(dtpFechaPartida.Text), Convert.ToInt32(nudEscalas.Value));
                    agencia += pasajeAvion;
                    break;
                }
            }
            catch
            (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#2
0
        private void btnEmitirPasaje_Click(object sender, System.EventArgs e)
        {
            Pasajero pasajero = new Pasajero(txtNombre.Text, txtApellido.Text, txtDni.Text);
            Pasaje   pasaje   = null;

            if (cmbTipoPasaje.Text == "Avion")
            {
                pasaje = new PasajeAvion(txtOrigen.Text, txtDestino.Text, pasajero, float.Parse(txtPrecio.Text), dtpFechaPartida.Value, int.Parse(nudEscalas.ToString()));
            }
            else
            if (cmbTipoPasaje.Text == "Micro")
            {
                Servicio servicio = Servicio.Comun;
                if (cmbTipoServicio.Text == "Ejecutivo")
                {
                    servicio = Servicio.Ejecutivo;
                }
                else
                {
                    if (cmbTipoServicio.Text == "SemiCama")
                    {
                        servicio = Servicio.SemiCama;
                    }
                }
                try
                {
                    pasaje = new PasajeMicro(txtOrigen.Text, txtDestino.Text, pasajero, float.Parse(txtPrecio.Text), dtpFechaPartida.Value, servicio);
                }
                catch (Exception)
                {
                    MessageBox.Show("Complete todos los datos");
                }
            }
            agencia += pasaje;
        }
示例#3
0
        private void btnEmitirPasaje_Click(object sender, System.EventArgs e)
        {
            PasajeAvion pasajeAvion;
            PasajeMicro pasajeMicro;

            if (this.cmbTipoPasaje.SelectedValue.ToString() == "Avión")
            {
                pasajeAvion   = new PasajeAvion(this.txtOrigen.Text, this.txtDestino.Text, new Pasajero(this.txtNombre.Text, this.txtApellido.Text, this.txtDni.Text), float.Parse(this.txtPrecio.Text), DateTime.Parse(this.dtpFechaPartida.Text), (int)this.nudEscalas.Value);
                this.agencia += pasajeAvion;
            }
            else if (this.cmbTipoPasaje.SelectedValue.ToString() == "Micro")
            {
                pasajeMicro   = new PasajeMicro(this.txtOrigen.Text, this.txtDestino.Text, new Pasajero(this.txtNombre.Text, this.txtApellido.Text, this.txtDni.Text), float.Parse(this.txtPrecio.Text), this.dtpFechaPartida.Value, (Servicio)this.cmbTipoServicio.SelectedIndex);
                this.agencia += pasajeMicro;
            }
        }
示例#4
0
        private void btnEmitirPasaje_Click(object sender, System.EventArgs e)
        {
            Pasajero pasajero = new Pasajero(txtNombre.Text, txtApellido.Text, txtDni.Text);
            float    precio   = float.Parse(txtPrecio.Text);
            DateTime fecha    = DateTime.Parse(dtpFechaPartida.Text);

            if (cmbTipoPasaje.Text == "Micro")
            {
                Pasaje pasajeMicro = new PasajeMicro(txtOrigen.Text, txtDestino.Text, pasajero, precio, fecha, Servicio.Comun);
                this.agencia.PasajesVendidos.Add(pasajeMicro);
            }
            else if (cmbTipoPasaje.Text == "Avión")
            {
                Pasaje pasajeAvion = new PasajeAvion(txtOrigen.Text, txtDestino.Text, pasajero, precio, fecha, int.Parse(nudEscalas.Value.ToString()));
                this.agencia.PasajesVendidos.Add(pasajeAvion);
            }
            //
        }
示例#5
0
        private void btnEmitirPasaje_Click(object sender, System.EventArgs e)
        {
            Pasajero unPasajero = new Pasajero(txtNombre.Text, txtApellido.Text, txtDni.Text);
            string   tipoPasaje = cmbTipoPasaje.Text;

            try
            {
                switch (tipoPasaje)
                {
                case "Micro":
                    PasajeMicro pasajeMicro = new PasajeMicro(txtOrigen.Text, txtDestino.Text, unPasajero, Convert.ToSingle(txtPrecio.Text), Convert.ToDateTime(dtpFechaPartida.Text), (Entidades.Servicio)cmbTipoServicio.SelectedValue);
                    agencia += pasajeMicro;

                    break;

                case "Avión":
                    PasajeAvion pasajeAvion = new PasajeAvion(txtOrigen.Text, txtDestino.Text, unPasajero, Convert.ToSingle(txtPrecio.Text), Convert.ToDateTime(dtpFechaPartida.Text), Convert.ToInt32(nudEscalas.Value));
                    agencia += pasajeAvion;

                    break;
                }
                MessageBox.Show("Pasaje emitido correctamente", "Pasaje", MessageBoxButtons.OK);
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se pudo emitir pasaje", "Pasaje", MessageBoxButtons.OK);
            }

            finally
            {
                this.txtNombre.Text   = "Nombre";
                this.txtApellido.Text = "Apellido";
                this.txtDni.Text      = "33444555";
                this.txtOrigen.Text   = "Buenos Aires";
                this.txtDestino.Text  = "Cordoba";
            }
        }
示例#6
0
        private void btnEmitirPasaje_Click(object sender, System.EventArgs e)
        {
            Pasajero pasajero = new Pasajero(txtNombre.Text, txtApellido.Text, txtDni.Text);

            if (cmbTipoPasaje.Text == "Micro")
            {
                Servicio servicio;
                switch (cmbTipoServicio.Text)
                {
                case "Comun":
                    servicio = Servicio.Comun;
                    break;

                case "SemiCama":
                    servicio = Servicio.SemiCama;
                    break;

                case "Ejecutivo":
                    servicio = Servicio.Ejecutivo;
                    break;

                default:
                    servicio = Servicio.Ejecutivo;
                    break;
                }

                PasajeMicro p = new PasajeMicro(txtOrigen.Text, txtDestino.Text, pasajero, float.Parse(txtPrecio.Text),
                                                dtpFechaPartida.Value, servicio);
                agencia.PasajesVendidos.Add(p);
            }
            else
            {
                PasajeAvion p = new PasajeAvion(txtOrigen.Text, txtDestino.Text, pasajero, float.Parse(txtPrecio.Text),
                                                dtpFechaPartida.Value, int.Parse(nudEscalas.ToString()));
                agencia.PasajesVendidos.Add(p);
            }
        }
示例#7
0
        public void TestMethod2()
        {
            PasajeAvion pasajeAvion = new PasajeAvion();

            Assert.IsNotNull(pasajeAvion);
        }