예제 #1
0
        public List <Habitacion> ObtenerHabitacionesDeReserva(Reserva reserva)
        {
            List <Habitacion> Habitaciones = new List <Habitacion>();
            Hotel             Hotel        = new HotelDAO().ObtenerHotelPorReserva(reserva);

            Dictionary <int, TipoHabitacion> TiposHab = new Dictionary <int, TipoHabitacion>();

            List <TipoHabitacion> tempHabs = new TipoHabitacionDAO().ObtenerTiposHabitacion();

            foreach (var TipoHab in tempHabs)
            {
                TiposHab.Add(TipoHab.Id, TipoHab);
            }

            foreach (var row in DatabaseConnection.GetInstance()
                     .ExecuteProcedure("OBTENER_HABITACIONES_DE_RESERVA", new SqlParameter("@id_reserva", reserva.Id)))
            {
                Habitacion h = new Habitacion(
                    Convert.ToInt32(row["id_habitacion"]),
                    Hotel,
                    Convert.ToInt32(row["numero_habitacion"]),
                    Convert.ToInt32(row["piso_habitacion"]),
                    Convert.ToString(row["ubicacion_habitacion"]),
                    TiposHab[Convert.ToInt32(row["id_tipo_habitacion"])],
                    Convert.ToString(row["descripcion_habitacion"])
                    );

                Habitaciones.Add(h);
            }

            return(Habitaciones);
        }
예제 #2
0
        public List <Habitacion> ObtenerHabitacionesFiltradas(Hotel Hotel, string Numero, string Piso, TipoHabitacion Tipo)
        {
            List <Habitacion> Habitaciones = new List <Habitacion>();

            Dictionary <int, TipoHabitacion> TiposHab = new Dictionary <int, TipoHabitacion>();

            List <TipoHabitacion> tempHabs = new TipoHabitacionDAO().ObtenerTiposHabitacion();

            foreach (var TipoHab in tempHabs)
            {
                TiposHab.Add(TipoHab.Id, TipoHab);
            }

            foreach (var row in DatabaseConnection.GetInstance().
                     ExecuteProcedure("OBTENER_HABITACIONES_FILTRADAS", GenerateParamsFilter(Hotel,
                                                                                             Numero, Piso, Tipo)))
            {
                Habitacion h = new Habitacion(
                    Convert.ToInt32(row["id_habitacion"]),
                    Session.Hotel,
                    Convert.ToInt32(row["numero_habitacion"]),
                    Convert.ToInt32(row["piso_habitacion"]),
                    Convert.ToString(row["ubicacion_habitacion"]),
                    TiposHab[Convert.ToInt32(row["id_tipo_habitacion"])],
                    Convert.ToString(row["descripcion_habitacion"])
                    );

                Habitaciones.Add(h);
            }
            return(Habitaciones);
        }
예제 #3
0
        public List <Habitacion> ObtenerHabitacionesDisponiblesReserva(DateTime inicio, DateTime fin, Hotel hotel, Reserva reserva)
        {
            List <Habitacion> Habitaciones = new List <Habitacion>();

            Dictionary <int, TipoHabitacion> TiposHab = new Dictionary <int, TipoHabitacion>();

            List <TipoHabitacion> tempHabs = new TipoHabitacionDAO().ObtenerTiposHabitacion();

            foreach (var TipoHab in tempHabs)
            {
                TiposHab.Add(TipoHab.Id, TipoHab);
            }

            foreach (var row in DatabaseConnection.GetInstance().
                     ExecuteProcedure("OBTENER_HABITACIONES_DISPONIBLES_RESERVA",
                                      GetHabitacionesDisponiblesParameters(inicio, fin, hotel, reserva)))
            {
                int Id = Convert.ToInt32(row["id_habitacion"]);

                if (Id == -1) // Hotel cerrado??
                {
                    Habitaciones.Add(new Habitacion(Id));
                    break;
                }

                Habitacion h = new Habitacion(
                    Id,
                    hotel,
                    Convert.ToInt32(row["numero_habitacion"]),
                    Convert.ToInt32(row["piso_habitacion"]),
                    Convert.ToString(row["ubicacion_habitacion"]),
                    TiposHab[Convert.ToInt32(row["id_tipo_habitacion"])],
                    Convert.ToString(row["descripcion_habitacion"])
                    );

                Habitaciones.Add(h);
            }

            return(Habitaciones);
        }