private void button1_Click(object sender, EventArgs e) { int cantCabinas = dataGridCabinasDisponibles.SelectedRows.Count; if (cantCabinas > 1) { MessageBox.Show("Hubo un error con la seleccion de la cabina deseada, intente otra vez.", "Error en seleccion de cabina", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (cantCabinas < 1) { if (dataGridCabinasDisponibles.Rows.Count < 1) { MessageBox.Show("Atención: no existen cabinas disponibles para reservar 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); } } else { #region Creacion de Pasaje Pasaje nuevoPasaje = new Pasaje(); int codigoCabina = (int)(dataGridCabinasDisponibles.SelectedRows[0].Cells[0].Value); // int precioViaje = (int)(row.Cells[ACA VA EL INDICE DEL VALOR EN EL DATAGRID].Value); nuevoPasaje.setCodigoCabina(codigoCabina); nuevoPasaje.setCodigoCliente(codigoCliente); nuevoPasaje.setCodigoViaje(codigoViaje); //nuevoPasaje.setPrecio(precioViaje); #endregion #region Generar Reserva int codigoPasaje = Coneccion.ejecutarSPR("generarPasaje", "@codigoPasaje", "@codigoCLiente", codigoCliente, "@codigoViaje", codigoViaje, "@codigoCabina", codigoCabina); DateTime fechaSistema = Coneccion.getFechaSistema(); int codigoReserva = Coneccion.ejecutarSPR("generarReservaDeUnPasaje", "@codigoReserva", "@codigoPasaje", codigoPasaje, "@fechaSistema", fechaSistema); DialogResult respuesta = MessageBox.Show("Su codigo de reserva es: " + codigoReserva.ToString() + "\nEste código se le requerirá para " + "poder pagar su reserva.\nRecuerde que su reserva vence si el pago no es efectuado en los proximos 3 días.\n" + "Desea realizar otra reserva?", "Reserva Generada", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (respuesta == DialogResult.No) { this.Close(); } else { /*frmBusquedaPasaje frm = new frmBusquedaPasaje(this.codigoCliente); * frm.Show(); * this.Hide();*/ GestionCompra gestion = new GestionCompra(); dataGridCabinasDisponibles.DataSource = gestion.llenarGridCabinas(codigoViaje); } #endregion } }
public Pago(Reserva reserva) { InitializeComponent(); this.reserva = reserva; Pasaje pasaje = reserva.pasaje(); this.viaje = new SqlViaje().getViaje(pasaje.cod_viaje); this.cabinas = new SqlCabinas().buscarCabinasReservadas(reserva.codPasaje); this.compra = false; vencAnio.Minimum = Program.ObtenerFechaActual().Year; vencAnio.Maximum = vencAnio.Minimum + 10; vencAnio.Value = vencAnio.Minimum; vencMes.Value = Program.ObtenerFechaActual().Month; formas.DataSource = medios; formas.SelectedIndex = -1; }
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); } } }
public void agregarPasaje(Pasaje unPasaje) { this.pasajes.Add(unPasaje); }