Ejemplo n.º 1
0
        private int estadoCancelacion(string motivo)
        {
            List <EstadoReservas> estados = DAOReserva.obtenerEstadosReservas();

            for (int i = 0; i < estados.Count; i++)
            {
                if (estados[i].descripcion.ToUpper() == motivo.ToUpper())
                {
                    return(i + 1);
                }
            }
            return(-1);
        }
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);
        }
Ejemplo n.º 3
0
        private void botonModificar_Click(object sender, EventArgs e)
        {
            if (!datos_alterados)
            {
                showToolTip("Primero chequee disponibilidad ya que se modificaron los datos.", botonModificar, botonModificar.Location);
                return;
            }
            if (hab_confirmadas)
            {
                //Cambiamos el estado de la reserva a modificada
                List <EstadoReservas> estados = DAOReserva.obtenerEstadosReservas();
                foreach (EstadoReservas estado in estados)
                {
                    if (estado.descripcion == "Reserva modificada")
                    {
                        nueva_reserva.Estado = estado.codEstado;
                    }
                }

                //Actualizamos la reserva
                if (!DAOReserva.actualizar(nueva_reserva))
                {
                    MessageBox.Show("Error al modificar la reserva.",
                                    "", MessageBoxButtons.OK);
                    return;
                }
                if (tipo_elegido.TipoCodigo == nueva_reserva.tipo_habitacion.TipoCodigo)
                {
                    if (detallesAremover.Count != 0)
                    {
                        foreach (Detalle_Reserva detalle in detallesAremover)
                        {
                            DAOReserva.quitarHabitacion(detalle);
                        }
                    }
                    else
                    {
                        foreach (Detalle_Reserva detalle in nueva_reserva.detalles_reserva)
                        {
                            DAOReserva.agregarHabitacion(detalle);
                        }
                    }
                }
                else
                {
                    //Quitar TODOS los detalles_Reservas ya existentes
                    DAOReserva.quitarTodasHabitaciones(nueva_reserva.CodigoReserva);

                    //Agregar los nuevos de nueva_reserva
                    foreach (Detalle_Reserva detalle in nueva_reserva.detalles_reserva)
                    {
                        DAOReserva.agregarHabitacion(detalle);
                    }
                }
                MessageBox.Show("Reserva modificada Correctamente.",
                                "", MessageBoxButtons.OK);
                this.Close();
            }
            else
            {
                showToolTip("No se han modificado ninguno de los valores de la reserva.", botonModificar, botonModificar.Location);
            }
        }