Example #1
0
 /// <summary>
 /// Modifica una Campaña de la lista de la lógica
 /// </summary>
 /// <param name="pBanner">Banner a modificar</param>
 internal static void Modificar(Campaña pCampaña)
 {
     Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>();
     fachada.ActualizarCampaña(AutoMapper.Map <Dominio.Campaña, Persistencia.Campaña>(pCampaña));
     EliminarLocal(pCampaña);
     AgregarLocal(pCampaña);
 }
        public void CampañaPersistenciaDominio()
        {
            AutoMapper.Configurar();
            Persistencia.FuenteTextoFijo pFuente = new Persistencia.FuenteTextoFijo()
            {
                Codigo = 1,
                Valor  = "Publicite Aquí"
            };
            Persistencia.Campaña persistenciaObjeto = new Persistencia.Campaña()
            {
                Codigo          = 1,
                Nombre          = "Prueba",
                IntervaloTiempo = 20
            };
            Persistencia.Imagen pImagen = new Persistencia.Imagen()
            {
                Codigo         = 1,
                Picture        = ImagenServices.ImageToByteArray(Image.FromFile(@"F:\Lucho\Varios\Salida.jpg")),
                Tiempo         = 10,
                Campaña        = persistenciaObjeto,
                Campaña_Codigo = persistenciaObjeto.Codigo
            };
            List <Persistencia.Imagen> listaImagenes = new List <Persistencia.Imagen>();

            listaImagenes.Add(pImagen);
            Persistencia.RangoFecha rangoFecha = new Persistencia.RangoFecha()
            {
                Codigo           = 1,
                FechaFin         = DateTime.Today,
                FechaInicio      = DateTime.Today.AddDays(-10),
                Principal        = persistenciaObjeto,
                Principal_Codigo = persistenciaObjeto.Codigo
            };
            Persistencia.RangoHorario rangoHorario = new Persistencia.RangoHorario()
            {
                Codigo            = 1,
                HoraFin           = DateTime.Now.TimeOfDay,
                HoraInicio        = DateTime.Now.AddMilliseconds(122222222).TimeOfDay,
                RangoFecha        = rangoFecha,
                RangoFecha_Codigo = rangoFecha.Codigo
            };
            List <Persistencia.RangoHorario> listaRangosHorarios = new List <Persistencia.RangoHorario>();

            listaRangosHorarios.Add(rangoHorario);
            rangoFecha.RangosHorario = listaRangosHorarios;
            List <Persistencia.RangoFecha> listaRangosFechas = new List <Persistencia.RangoFecha>();

            listaRangosFechas.Add(rangoFecha);
            persistenciaObjeto.RangosFecha = listaRangosFechas;
            persistenciaObjeto.Imagenes    = listaImagenes;
            Dominio.Campaña dominioObjeto =
                AutoMapper.Map <Persistencia.Campaña, Dominio.Campaña>(persistenciaObjeto);
            Persistencia.Campaña persitenciaAuxiliar =
                AutoMapper.Map <Dominio.Campaña, Persistencia.Campaña>(dominioObjeto);
            bool resul = Equality.Equals(persistenciaObjeto, persitenciaAuxiliar);

            Assert.IsTrue(resul);
        }
        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);
        }
Example #4
0
 /// <summary>
 /// Elimina la Campaña de la Lista Caché local
 /// </summary>
 /// <param name="pCampaña">Campaña a eliminar localmente</param>
 private static void EliminarLocal(Campaña pCampaña)
 {
     for (int i = 0; i < ListaCampañaActual.Count; i++)
     {
         if (ListaCampañaActual[i] == pCampaña.Codigo)
         {
             ListaCampañaActual[i] = CodigoCampañaNula();
         }
         if (ListaCampañaProxima[i] == pCampaña.Codigo)
         {
             ListaCampañaActual[i] = CodigoCampañaNula();
         }
     }
 }
Example #5
0
 /// <summary>
 /// Agrega una Campaña en la lista Caché local
 /// </summary>
 /// <param name="pCampaña">Campaña a agregar</param>
 private static void AgregarLocal(Campaña pCampaña)
 {
     //Lista Actual
     foreach (int pIndice in pCampaña.ListaDeIndices(DateTime.Now.Date))
     {
         ListaCampañaActual[pIndice] = pCampaña.Codigo;
     }
     //Lista Próxima
     foreach (int pIndice in pCampaña.ListaDeIndices(DateTime.Now.AddDays(1).Date))
     {
         ListaCampañaProxima[pIndice] = pCampaña.Codigo;
     }
     GC.Collect();
 }
Example #6
0
        /// <summary>
        /// Inicializa los atributos de la Logica Compaña
        /// </summary>
        internal static void Inicializar()
        {
            //CAMPAÑA NULA
            List <Imagen> lImagenesNula = new List <Imagen>();
            Imagen        imagenNula    = new Imagen();

            imagenNula.Picture = Properties.Resources.sinCampaña;
            imagenNula.Tiempo  = 60;
            lImagenesNula.Add(imagenNula);
            CampañaNula = new Campaña {
                Codigo = CodigoCampañaNula(), Nombre = "", ListaImagenes = lImagenesNula
            };
            ListaCampañaActual  = new SortedList <int, int>();
            ListaCampañaProxima = new SortedList <int, int>();
            InicializarListaCampaña();
        }
Example #7
0
 /// <summary>
 /// Agrega una Campaña en la lista de la lógica
 /// </summary>
 /// <param name="pBanner">Campaña a agregar</param>
 internal static void Agregar(Campaña pCampaña)
 {
     Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>();
     pCampaña.Codigo = fachada.CrearCampaña(AutoMapper.Map <Dominio.Campaña, Persistencia.Campaña>(pCampaña));
     AgregarLocal(pCampaña);
 }
Example #8
0
 /// <summary>
 /// Modifica una Campaña de la lista de la lógica
 /// </summary>
 /// <param name="pBanner">Banner a modificar</param>
 public static void ModificarCampaña(Campaña pCampaña)
 {
     ControladorCampaña.Modificar(pCampaña);
 }
Example #9
0
 /// <summary>
 /// Agrega una Campaña en la lista de la lógica
 /// </summary>
 /// <param name="pBanner">Campaña a agregar</param>
 public static void AgregarCampaña(Campaña pCampaña)
 {
     ControladorCampaña.Agregar(pCampaña);
 }
Example #10
0
 /// <summary>
 /// Elimina una Campaña de la lista de la lógica
 /// </summary>
 /// <param name="pBanner">Campaña a eliminar</param>
 public static void EliminarCampaña(Campaña pCampaña)
 {
     ControladorCampaña.Eliminar(pCampaña);
 }