Ejemplo n.º 1
0
        private void botonCancelarReserva_Click(object sender, EventArgs e)
        {
            if (chequearDatos())
            {
                Reserva reserva = DAOReserva.obtenerReservaCancelable(Int32.Parse(textNroReserva.Text));
                if (reserva == null)
                {
                    showToolTip("Ingrese un número de reserva válido.", textNroReserva, textNroReserva.Location);
                    return;
                }
                CancelacionReserva cancelacion = new CancelacionReserva();
                //Actualizemos los datos
                cancelacion.Codigo_Reserva           = reserva.CodigoReserva;
                cancelacion.Fecha_Cancelacion_struct = dateTimeCancelacion.Value;
                cancelacion.Motivo = comboMotivos.SelectedItem.ToString();
                cancelacion.Usr    = Globals.infoSesion.User.Usr;
                reserva.Estado     = estadoCancelacion(cancelacion.Motivo);
                cancelacion.Estado = reserva.Estado;

                //Actualizamos el estado de la reserva
                if (!DAOReserva.agregarCancelacion(cancelacion))
                {
                    MessageBox.Show("Error al cancelar la reserva. Intente nuevamente.", "Error", MessageBoxButtons.OK);
                    return;
                }
                if (!DAOReserva.actualizar(reserva))
                {
                    MessageBox.Show("Error al cancelar la reserva. Intente nuevamente.", "Error", MessageBoxButtons.OK);
                    return;
                }
                //Creamos la cancelacion
                MessageBox.Show("Se cancelo la reserva " + " correctamente.", "", MessageBoxButtons.OK);
                this.Close();
            }
        }