Esempio n. 1
0
        /// <summary>
        /// Recibe de la base de datos la lista de lugares turisticos dentro del
        /// rango establecido
        /// </summary>
        /// <param name="desde">limite inferior</param>
        /// <param name="hasta">limite superior</param>
        /// <returns>(List<LugarTuristico>) Lista de lugares turisticos con ID, nombre, costo, descripcion, estado, el horario del dia actual
        /// y las fotos</returns>
        /// <exception cref="BaseDeDatosExcepcion"></exception>
        public List <LugarTuristico> ConsultarListaLugarTuristico(int desde, int hasta)
        {
            try
            {
                conexion.Conectar();

                var listaLugarTuristico = conexion.ConsultarListaLugarTuristico(desde, hasta);

                foreach (LugarTuristico elemento in listaLugarTuristico)
                {
                    elemento.Horario.Add(conexion.ConsultarDiaHorario(elemento.Id, (int)DateTime.Now.DayOfWeek));
                }

                foreach (LugarTuristico elemento in listaLugarTuristico)
                {
                    elemento.Foto = conexion.ConsultarFotos(elemento.Id);
                }

                conexion.Desconectar();

                return(listaLugarTuristico);
            }
            catch (BaseDeDatosExcepcion e)
            {
                e.NombreMetodos.Add(this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name);
                throw e;
            }
        }
Esempio n. 2
0
        public void TestConsultarListaLugarTuristico()
        {
            lugar             = new LugarTuristico();
            lugar.Id          = idLugar;
            lugar.Nombre      = "Parque Generalisimo de Miranda";
            lugar.Costo       = 0;
            lugar.Descripcion = "Lugar al aire libre";
            lugar.Activar     = true;

            conexion.Conectar();
            Assert.AreEqual(true, conexion.ConsultarListaLugarTuristico(1, lugar.Id).Contains(lugar));
            conexion.Desconectar();
        }