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(); } } }
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); } } }