Ejemplo n.º 1
0
        public void TestActualizarLugarTuristico()
        {
            lugar.Nombre      = "A";
            lugar.Costo       = 500;
            lugar.Descripcion = "B";
            lugar.Direccion   = "C";
            lugar.Correo      = "*****@*****.**";
            lugar.Telefono    = 02123641438;
            lugar.Latitud     = 8.99;
            lugar.Longitud    = 9.99;
            lugar.Activar     = false;

            conexion.Conectar();
            conexion.ActualizarLugarTuristico(lugar);
            Assert.AreEqual(true, lugar.Equals(conexion.ConsultarLugarTuristico(lugar.Id)));
            conexion.Desconectar();
        }
Ejemplo n.º 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;
            }
        }