예제 #1
0
        public void CampañaDominioPersistencia()
        {
            AutoMapper.Configurar();
            Dominio.FuenteTextoFijo pFuente = new Dominio.FuenteTextoFijo()
            {
                Codigo = 1,
                Valor  = "Publicite Aquí"
            };
            Dominio.Imagen pImagen = new Dominio.Imagen()
            {
                Codigo  = 1,
                Picture = Image.FromFile(@"F:\Lucho\Varios\Salida.jpg"),
                Tiempo  = 10
            };
            List <Dominio.Imagen> listaImagenes = new List <Dominio.Imagen>();

            listaImagenes.Add(pImagen);
            Dominio.RangoHorario rangoHorario = new Dominio.RangoHorario()
            {
                Codigo     = 1,
                HoraFin    = DateTime.Now.TimeOfDay,
                HoraInicio = DateTime.Now.AddMilliseconds(122222222).TimeOfDay
            };
            List <Dominio.RangoHorario> listaRangosHorarios = new List <Dominio.RangoHorario>();

            listaRangosHorarios.Add(rangoHorario);
            Dominio.RangoFecha rangoFecha = new Dominio.RangoFecha()
            {
                Codigo             = 1,
                FechaFin           = DateTime.Today,
                FechaInicio        = DateTime.Today.AddDays(-10),
                ListaRangosHorario = listaRangosHorarios
            };
            List <Dominio.RangoFecha> listaRangosFechas = new List <Dominio.RangoFecha>();

            listaRangosFechas.Add(rangoFecha);
            Dominio.Campaña dominioObjeto = new Dominio.Campaña()
            {
                Codigo           = 1,
                Nombre           = "Prueba",
                ListaImagenes    = listaImagenes,
                IntervaloTiempo  = 20,
                ListaRangosFecha = listaRangosFechas
            };
            Persistencia.Campaña persistenciaObjeto =
                AutoMapper.Map <Dominio.Campaña, Persistencia.Campaña>(dominioObjeto);
            Dominio.Campaña dominioAuxiliar =
                AutoMapper.Map <Persistencia.Campaña, Dominio.Campaña>(persistenciaObjeto);
            bool resul = Equality.Equals(dominioObjeto, dominioAuxiliar);

            Assert.IsTrue(resul);
        }
예제 #2
0
        /// <summary>
        /// Carga las Campañas del día de la fecha en la Fachada
        /// </summary>
        /// <param name="pFecha">Fecha Actual de Carga</param>
        internal static void CargarEnMemoria(DateTime pFecha)
        {
            RangoFecha pRF = new RangoFecha()
            {
                FechaInicio = pFecha, FechaFin = pFecha
            };
            //Argumentos de filtrado de Campaña
            Dictionary <Type, object> argumentosCampaña = new Dictionary <Type, object>();

            argumentosCampaña.Add(typeof(string), "");
            argumentosCampaña.Add(typeof(RangoFecha), pRF);
            Cargar(ObtenerCampañas(argumentosCampaña));
        }
예제 #3
0
        /// <summary>
        /// Obtiene los Rangos Horarios Ocupados para un cierto Rango de Fechas
        /// </summary>
        /// <param name="pRangoFecha">Rango de Fechas</param>
        /// <returns>Tipo de dato Lista de Rangos Horarios que representa los rangos horarios ocupados</returns>
        internal static List <RangoHorario> RangosHorariosOcupados(RangoFecha pRangoFecha)
        {
            Dictionary <Type, object> argumentos = new Dictionary <Type, object>();

            argumentos.Add(typeof(string), "");
            argumentos.Add(typeof(RangoFecha), pRangoFecha);
            List <Banner>       pListaBanners  = ObtenerBanners(argumentos);
            List <RangoHorario> listaResultado = new List <RangoHorario>();

            foreach (Banner pBanner in pListaBanners)
            {
                listaResultado.AddRange(pBanner.ObtenerRangosHorariosOcupados());
            }
            return(listaResultado);
        }
예제 #4
0
        /// <summary>
        /// Obtiene los Rangos Horarios Ocupados para un cierto Rango de Fechas
        /// </summary>
        /// <param name="pRangoFecha">Rango de Fechas</param>
        /// <returns>Tipo de dato Lista de Rangos Horarios que representa los rangos horarios ocupados</returns>
        internal static List <RangoHorario> RangosHorariosOcupados(RangoFecha pRangoFecha)
        {
            Dictionary <Type, object> argumentos = new Dictionary <Type, object>();

            argumentos.Add(typeof(string), "");
            argumentos.Add(typeof(Dominio.RangoFecha), pRangoFecha);
            List <Campaña>      pListaCampaña  = ObtenerCampañas(argumentos);
            List <RangoHorario> listaResultado = new List <RangoHorario>();

            foreach (Campaña pCampaña in pListaCampaña)
            {
                listaResultado.AddRange(pCampaña.ObtenerRangosHorariosOcupados());
            }
            return(listaResultado);
        }
예제 #5
0
        public void BannerDominioPersistencia()
        {
            AutoMapper.Configurar();
            Dominio.FuenteRSS pFuente = new Dominio.FuenteRSS()
            {
                Codigo      = 1,
                URL         = "www.google.com.ar",
                Descripcion = "Página oficial del Diario Google"
            };
            Dominio.RangoHorario rangoHorario = new Dominio.RangoHorario()
            {
                Codigo     = 1,
                HoraFin    = DateTime.Now.TimeOfDay,
                HoraInicio = DateTime.Now.AddMilliseconds(122222222).TimeOfDay
            };
            List <Dominio.RangoHorario> listaRangosHorarios = new List <Dominio.RangoHorario>();

            listaRangosHorarios.Add(rangoHorario);
            Dominio.RangoFecha rangoFecha = new Dominio.RangoFecha()
            {
                Codigo             = 1,
                FechaFin           = DateTime.Today,
                FechaInicio        = DateTime.Today.AddDays(-10),
                ListaRangosHorario = listaRangosHorarios
            };
            List <Dominio.RangoFecha> listaRangosFechas = new List <Dominio.RangoFecha>();

            listaRangosFechas.Add(rangoFecha);
            Dominio.Banner dominioObjeto = new Dominio.Banner()
            {
                Codigo           = 1,
                Nombre           = "Prueba",
                InstanciaFuente  = pFuente,
                ListaRangosFecha = listaRangosFechas
            };
            Persistencia.Banner persistenciaObjeto =
                AutoMapper.Map <Dominio.Banner, Persistencia.Banner>(dominioObjeto);
            Dominio.Banner dominioAuxiliar =
                AutoMapper.Map <Persistencia.Banner, Dominio.Banner>(persistenciaObjeto);
            bool resul = Equality.Equals(dominioObjeto, dominioAuxiliar);

            Assert.IsTrue(resul);
        }
예제 #6
0
 /// <summary>
 /// Obtiene los Rangos Horarios Ocupados para un cierto Rango de Fechas
 /// </summary>
 /// <param name="pRangoFecha">Rango de Fechas</param>
 /// <returns>Tipo de dato Lista de Rangos Horarios que representa los rangos horarios ocupados</returns>
 public static List <RangoHorario> RangosHorariosOcupadosCampaña(RangoFecha pRangoFecha)
 {
     return(ControladorCampaña.RangosHorariosOcupados(pRangoFecha));
 }
예제 #7
0
 /// <summary>
 /// Obtiene los Rangos Horarios Ocupados para un cierto Rango de Fechas
 /// </summary>
 /// <param name="pRangoFecha">Rango de Fechas</param>
 /// <returns>Tipo de dato Lista de Rangos Horarios que representa los rangos horarios ocupados</returns>
 public static List <RangoHorario> RangosHorariosOcupadosBanner(RangoFecha pRangoFecha)
 {
     return(ControladorBanner.RangosHorariosOcupados(pRangoFecha));
 }