예제 #1
0
        public void TestActualizarActividad()
        {
            actividad.Foto.Contenido = new Byte[2];
            actividad.Foto.Ruta     += "ac-" + actividad.Id + ".jpg";
            actividad.Nombre         = "ABC";
            actividad.Duracion       = new TimeSpan(19, 0, 0);
            actividad.Descripcion    = "Haciendo PU simples";
            actividad.Activar        = false;

            conexion.Conectar();
            conexion.ActualizarActividad(actividad);

            actividad.Foto.Contenido = null;

            Assert.AreEqual(true, conexion.ConsultarActividades(lugar.Id).Contains(actividad));
            conexion.Desconectar();
        }
예제 #2
0
        /// <summary>
        /// Actualiza toda la data asociada a un lugar turistico en la base de datos.
        /// </summary>
        /// <param name="lugarTuristico">Objeto lugar turistico con todos los campos obligatorios llenos
        /// y, el ID de cada lugar turistico, horario, foto y actividad si aplica</param>
        /// <exception cref="BaseDeDatosExcepcion"></exception>
        /// <exception cref="CasteoInvalidoExcepcion"></exception>
        /// <exception cref="ReferenciaNulaExcepcion"></exception>
        /// <exception cref="ArchivoExcepcion"></exception>
        public void ActualizarLugarTuristico(LugarTuristico lugarTuristico)
        {
            try
            {
                conexion.Conectar();

                conexion.ActualizarLugarTuristico(lugarTuristico);

                foreach (Horario elemento in lugarTuristico.Horario)
                {
                    conexion.ActualizarHorario(elemento);
                }

                foreach (Foto elemento in lugarTuristico.Foto)
                {
                    conexion.ActualizarFoto(elemento);
                }

                if (lugarTuristico.Actividad != null)
                {
                    foreach (Actividad elemento in lugarTuristico.Actividad)
                    {
                        conexion.ActualizarActividad(elemento);
                    }
                }

                //Categorias y
                // sub-categorias de las categorias

                conexion.Desconectar();
            }
            catch (BaseDeDatosExcepcion e)
            {
                e.NombreMetodos.Add(this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name);
                throw e;
            }
            catch (CasteoInvalidoExcepcion e)
            {
                e.NombreMetodos.Add(this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name);
                throw e;
            }
            catch (ReferenciaNulaExcepcion e)
            {
                e.NombreMetodos.Add(this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name);
                throw e;
            }
            catch (ArchivoExcepcion e)
            {
                throw e;
            }
        }