/// <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); }
/// <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(); } } }
/// <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(); }
/// <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(); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }