private void btnPagar_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrWhiteSpace(txtReserva.Text))
            {
                MessageBox.Show("Debe completar todos los campos", "Error: Campos incompletos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            else
            {
                DatosPagoReserva datosPagoReserva = new DatosPagoReserva();
                int codigoReserva = Convert.ToInt32(txtReserva.Text);

                //obtengo el pasaje de esa reserva
                int codigoPasaje = datosPagoReserva.obtenerPasajeDeUnaReserva(codigoReserva);
                if (codigoPasaje == -1)
                {
                    MessageBox.Show("No existe una reserva con ese número de código", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (codigoPasaje == -2)
                {
                    MessageBox.Show("La reserva ya fue cancelada por haber expirado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (codigoPasaje == -3)
                {
                    MessageBox.Show("El pasaje de esta reserva fue cancelado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (codigoPasaje == -4)
                {
                    MessageBox.Show("El pasaje de esta reserva ya fue pagado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    DatosMediosDePago datosMediosDePago = new DatosMediosDePago();

                    //creo el pasaje de la reserva con su codigo y el codigo del cliente
                    Pasaje pasaje = new Pasaje();
                    pasaje.setCodigoPasaje(codigoPasaje);
                    pasaje.setCodigoCliente(datosMediosDePago.obtenerCodigoClienteDeUnPasajePersistido(codigoPasaje));
                    pasaje.setPrecio(datosMediosDePago.obtenerPrecioDeUnPasaje(codigoPasaje));

                    //creo la compra y le agrego el pasaje de la reserva
                    Compra compra = new Compra(true);
                    compra.agregarPasaje(pasaje);

                    //paso a otro form para que ingrese el medio de pago
                    frmMedioDePago frm = new frmMedioDePago(compra);

                    frm.FormClosed += frm_FormClosed;
                    frm.Show();
                    this.Hide();
                }
            }
        }
Ejemplo n.º 2
0
        public frmTarjeta(Compra unaCompra, frmMedioDePago unFrmAnterior, bool esUnaTarjetaDeCredito)
        {
            InitializeComponent();
            this.compra             = unaCompra;
            this.frmAnterior        = unFrmAnterior;
            this.esTarjetaDeCredito = esUnaTarjetaDeCredito;

            //seteo el cliente en la compra en caso de que no se haya hecho
            this.compra.setCodigoCliente(this.compra.getPasajes()[0].getCodigoCliente());

            double montoTotal = this.compra.getPasajes().Sum(pasaje => pasaje.getPrecio());

            txtMontoTotal.Enabled = false;
            txtMontoTotal.Text    = "$ " + montoTotal.ToString();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            int cantCabinas = dataGridCabinasDisponibles.SelectedRows.Count;

            if (cantCabinas > 0)     //Me fijo si selecciono alguna cabina
            {
                foreach (DataGridViewRow row in dataGridCabinasDisponibles.SelectedRows)
                {
                    #region Creacion de Pasaje
                    Pasaje nuevoPasaje  = new Pasaje();
                    int    codigoCabina = (int)(row.Cells[0].Value);
                    double precioViaje  = Convert.ToDouble(row.Cells["Precio"].Value);
                    nuevoPasaje.setCodigoCabina(codigoCabina);
                    nuevoPasaje.setCodigoCliente(codigoCliente);
                    nuevoPasaje.setCodigoViaje(codigoViaje);
                    nuevoPasaje.setPrecio(precioViaje);
                    #endregion

                    #region Llenar Compra
                    nuevaCompra.agregarPasaje(nuevoPasaje);
                    #endregion
                }
                frmMedioDePago frm = new frmMedioDePago(nuevaCompra);
                frm.Show();
                frm.FormClosed += frm_FormClosed;
                this.Hide();
            }
            else
            {
                if (dataGridCabinasDisponibles.Rows.Count < 1)
                {
                    MessageBox.Show("Atención: no existen cabinas disponibles para comprar de este viaje"
                                    , "No hay cabinas disponibles", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    MessageBox.Show("Debe seleccionar almenos una cabina que desee Comprar", "Falta seleccionar cabina/s deseadas", MessageBoxButtons.OK);
                }
            }
        }