Example #1
0
        public void TestActualizarHorario()
        {
            horario.DiaSemana    = (int)DateTime.Now.DayOfWeek + 1;
            horario.HoraApertura = new TimeSpan(22, 0, 0);
            horario.HoraCierre   = new TimeSpan(24, 0, 0);

            conexion.Conectar();
            conexion.ActualizarHorario(horario);
            Assert.AreEqual(true, conexion.ConsultarHorarios(lugar.Id).Contains(horario));
            conexion.Desconectar();
        }
Example #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;
            }
        }