예제 #1
0
        /// <summary>
        /// Consulta la lista de actividades segun un lugar turistico
        /// </summary>
        /// <param name="objeto">Lugar turistico de las actividades que se quieren</param>
        /// <returns>Lugar turistico</returns>
        public override List <Entidad> ConsultarLista(Entidad objeto)
        {
            _actividades = new List <Entidad>();
            //Recordemos que el objeto es de un lugar turistico
            try
            {
                StoredProcedure("consultarActividades");
                Comando.Parameters.AddWithValue(NpgsqlDbType.Integer, objeto.Id);
                _respuesta = Comando.ExecuteReader();

                while (_respuesta.Read())
                {
                    Actividad actividad;
                    actividad             = FabricaEntidad.CrearEntidadActividad();
                    actividad.Id          = _respuesta.GetInt32(0);
                    actividad.Foto.Ruta   = _respuesta.GetString(1);
                    actividad.Nombre      = _respuesta.GetString(2);
                    actividad.Duracion    = _respuesta.GetTimeSpan(3);
                    actividad.Descripcion = _respuesta.GetString(4);
                    actividad.Activar     = _respuesta.GetBoolean(5);
                    _actividades.Add(actividad);
                }

                return(_actividades);
            }
            catch (NullReferenceException e)
            {
                log.Error(e.Message);
                throw new ReferenciaNulaExcepcion(e, "Parametros de entrada nulos en: "
                                                  + GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
            }
            catch (InvalidCastException e)
            {
                log.Error("Casteo invalido en:"
                          + GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
                throw new CasteoInvalidoExcepcion(e, "Ocurrio un casteo invalido en: "
                                                  + GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
            }
            catch (NpgsqlException e)
            {
                log.Error("Ocurrio un error en la base de datos en: "
                          + GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
                throw new BaseDeDatosExcepcion(e, "Ocurrio un error en la base de datos en: "
                                               + GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
            }
            catch (SocketException e)
            {
                log.Error("Ocurrio un error en la base de datos en: "
                          + GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
                throw new SocketExcepcion(e, "Ocurrio un error en la base de datos en: "
                                          + GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
            }
            catch (Exception e)
            {
                log.Error("Ocurrio un error desconocido: "
                          + GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
                throw new Excepcion(e, "Ocurrio un error desconocido en: "
                                    + GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + ". " + e.Message);
            }
            finally
            {
                Desconectar();
            }
        }
예제 #2
0
        public void SetUp()
        {
            _lugaresTuristicos          = new List <Entidad>();
            _lugarTuristico             = FabricaEntidad.CrearEntidadLugarTuristico();
            _lugarTuristico.Id          = 2;
            _lugarTuristico.Nombre      = "Parque Venezuela";
            _lugarTuristico.Costo       = 2000;
            _lugarTuristico.Descripcion = "Parque creado en Venezuela";
            _lugarTuristico.Direccion   = "Av. Principal Venezuela";
            _lugarTuristico.Correo      = "*****@*****.**";
            _lugarTuristico.Telefono    = 04142792806;
            _lugarTuristico.Latitud     = 25;
            _lugarTuristico.Longitud    = 25;
            _lugarTuristico.Activar     = true;

            _lugaresTuristicos.Add(_lugarTuristico);

            _lugarTuristico             = FabricaEntidad.CrearEntidadLugarTuristico();
            _lugarTuristico.Id          = 3;
            _lugarTuristico.Nombre      = "Parque Del este";
            _lugarTuristico.Costo       = 2000;
            _lugarTuristico.Descripcion = "Parque natural en Venezuela";
            _lugarTuristico.Direccion   = "En el este de caracas";
            _lugarTuristico.Correo      = "*****@*****.**";
            _lugarTuristico.Telefono    = 04164444778;
            _lugarTuristico.Latitud     = 25;
            _lugarTuristico.Longitud    = 25;
            _lugarTuristico.Activar     = true;

            _lugaresTuristicos.Add(_lugarTuristico);


            _fotos = new List <Entidad>();

            _foto      = FabricaEntidad.CrearEntidadFoto();
            _foto.Id   = 2;
            _foto.Ruta = "TEST";

            _fotos.Add(_foto);

            _foto      = FabricaEntidad.CrearEntidadFoto();
            _foto.Id   = 3;
            _foto.Ruta = "TEST2";

            _fotos.Add(_foto);

            // Guardo la primera foto de la lista
            _foto = (Foto)_fotos[0];

            _actividades = new List <Entidad>();

            _actividad             = FabricaEntidad.CrearEntidadActividad();
            _actividad.Id          = 2;
            _actividad.Nombre      = "TEST";
            _actividad.Foto.Ruta   = "TEST";
            _actividad.Duracion    = new TimeSpan(2, 0, 0);
            _actividad.Descripcion = "TEST";
            _actividad.Activar     = true;

            _actividades.Add(_actividad);

            _actividad             = FabricaEntidad.CrearEntidadActividad();
            _actividad.Id          = 3;
            _actividad.Nombre      = "TREMENDOTEST";
            _actividad.Foto.Ruta   = "CARACAS";
            _actividad.Duracion    = new TimeSpan(2, 0, 0);
            _actividad.Descripcion = "THE GREATEST ACTIVITY";
            _actividad.Activar     = true;

            _actividades.Add(_actividad);

            _categoria                   = FabricaEntidad.CrearEntidadCategoria();
            _categoria.Nombre            = "Musica";
            _categoria.Descripcion       = "Categoria asociada con la musica";
            _categoria.Estatus           = true;
            _categoria.Nivel             = 1;
            _categoria.CategoriaSuperior = 0;

            //_comandoA = FabricaComando.CrearComandoAgregarCategoria(_categoria);
            //_comandoA.Ejecutar();
        }
 /// <summary>
 /// Constructor de la clase
 /// </summary>
 /// <param name="busqueda">coincidencia a ser comparadaa</param>
 public ComandoListarCoincidenciaActividades(string busqueda)
 {
     actividad        = FabricaEntidad.CrearEntidadActividad();
     actividad.Nombre = busqueda;
     dAOItinerario    = FabricaDAO.CrearDAOItinerario();
 }