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();
            }
        }
Ejemplo n.º 2
0
        private bool reservaCancelada()
        {
            int rspta = Globals.esElMismoDia(Globals.getFechaSistema(), (DateTime)reserva_seleccionada.Fecha_Inicio_struct);

            if (rspta > 0)
            {
                MessageBox.Show("La reserva seleccionada se encuentra cancelada debido a que se encuentra vencida.", "", MessageBoxButtons.OK);
                if (reserva_seleccionada.Estado > 2 && reserva_seleccionada.Estado < 6)
                {
                    return(true); //Significa que ya esta dada de baja y pulso nuevamente
                }
                //Creamos la cancelacion
                CancelacionReserva cancelacion = new CancelacionReserva();
                cancelacion.Codigo_Reserva           = reserva_seleccionada.CodigoReserva;
                cancelacion.Fecha_Cancelacion_struct = Globals.getFechaSistema();
                cancelacion.Usr = Globals.infoSesion.User.Usr;
                //Le ponemos el codigo de No-Show
                List <EstadoReservas> estados = DAOReserva.obtenerEstadosReservas();
                cancelacion.Motivo = Globals.motivosBaja[2];
                for (int i = 0; i < estados.Count; i++)
                {
                    if (estados[i].descripcion == cancelacion.Motivo)
                    {
                        cancelacion.Estado = estados[i].codEstado;
                    }
                }
                //Actualizamos la reserva
                reserva_seleccionada.Estado = cancelacion.Estado;
                DAOReserva.actualizar(reserva_seleccionada);
                //Cancelamos la reserva
                DAOReserva.agregarCancelacion(cancelacion);
                return(true);
            }
            else
            if (rspta < 0)
            {
                MessageBox.Show("La fecha de inicio reserva seleccionada es posterior a la fecha actual. Por favor, efectivize la reserva el día indicado.", "", MessageBoxButtons.OK);
                return(true);    //Significa que ya esta dada de baja y pulso nuevamente
            }
            return(false);
        }