Exemple #1
0
        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
            }
        }
        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);
                }
            }
        }