예제 #1
0
 /// <summary>
 /// Modifica un Banner de la lista de la lógica
 /// </summary>
 /// <param name="pBanner">Banner a modificar</param>
 internal static void Modificar(Banner pBanner)
 {
     Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>();
     fachada.ActualizarBanner(AutoMapper.Map <Dominio.Banner, Persistencia.Banner>(pBanner));
     EliminarLocal(BuscarBanner(pBanner));
     AgregarLocal(pBanner);
 }
예제 #2
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);
 }
예제 #3
0
 /// <summary>
 /// Actualiza las fuentes RSS
 /// </summary>
 internal static void Actualizar()
 {
     Persistencia.FachadaPersistencia fachadaPersistencia = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>();
     foreach (IFuente pFuente in ControladorBanner.ActualizarFuentes())
     {
         fachadaPersistencia.ActualizarFuente(AutoMapper.Map <IFuente, Persistencia.Fuente>(pFuente));
     }
 }
예제 #4
0
 /// <summary>
 /// Obtiene todos las Campañas que cumplen con un determinado filtro
 /// </summary>
 /// <param name="argumentosFiltrado">Argumentos para filtrar Campañas</param>
 /// <returns>Tipo de dato Lista que representa las Campañas filtradas</returns>
 internal static List <Campaña> ObtenerCampañas(Dictionary <Type, object> argumentosFiltrado = null)
 {
     Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>();
     if (argumentosFiltrado != null)
     {
         if (argumentosFiltrado.ContainsKey(typeof(RangoFecha)))
         {
             argumentosFiltrado.Add(typeof(Persistencia.RangoFecha),
                                    AutoMapper.Map <RangoFecha, Persistencia.RangoFecha>
                                        ((RangoFecha)argumentosFiltrado[typeof(RangoFecha)]));
             argumentosFiltrado.Remove(typeof(RangoFecha));
         }
     }
     return(AutoMapper.Map <List <Persistencia.Campaña>, List <Campaña> >(fachada.ObtenerCampañas(argumentosFiltrado)));
 }
예제 #5
0
        /// <summary>
        /// Obtiene todos los Banners que cumplen con un determinado filtro
        /// </summary>
        /// <param name="argumentosFiltrado">Argumentos para filtrar Banners</param>
        /// <returns>Tipo de dato Lista que representa los Banners filtrados</returns>
        internal static List <Banner> ObtenerBanners(Dictionary <Type, object> argumentosFiltrado = null)
        {
            Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>();
            Type tipoDeFiltrado = typeof(Dominio.RangoFecha);

            if (argumentosFiltrado != null)
            {
                if (argumentosFiltrado.ContainsKey(typeof(Dominio.RangoFecha)))
                {
                    argumentosFiltrado.Add(typeof(Persistencia.RangoFecha),
                                           AutoMapper.Map <Dominio.RangoFecha, Persistencia.RangoFecha>
                                               ((Dominio.RangoFecha)argumentosFiltrado[typeof(Dominio.RangoFecha)]));
                    argumentosFiltrado.Remove(typeof(Dominio.RangoFecha));
                }
                if (argumentosFiltrado.ContainsKey(typeof(Dominio.IFuente)))
                {
                    argumentosFiltrado.Add(typeof(Persistencia.Fuente),
                                           (AutoMapper.Map <Dominio.IFuente, Persistencia.Fuente>
                                                ((Dominio.IFuente)argumentosFiltrado[typeof(Dominio.IFuente)])).GetType());
                    argumentosFiltrado.Remove(typeof(Dominio.IFuente));
                }
            }
            return(AutoMapper.Map <List <Persistencia.Banner>, List <Dominio.Banner> >(fachada.ObtenerBanners(argumentosFiltrado)));
        }
예제 #6
0
 /// <summary>
 /// Obtiene la Fuente que se corresponde con el código
 /// </summary>
 /// <param name="pCodigoFuente">Codigo de Fuente de la imagen a buscar</param>
 /// <returns>Fuente cuyo código es el suminitrado</returns>
 internal static IFuente ObtenerFuentePorCodigo(int pCodigoFuente)
 {
     return(AutoMapper.Map <Persistencia.Fuente, IFuente>
                (IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>().ObtenerFuente(pCodigoFuente)));
 }
예제 #7
0
 /// <summary>
 /// Obtiene todos las Fuentes que cumplen con un determinado filtro
 /// </summary>
 /// <param name="argumentosFiltrado">Argumentos para filtrar Fuente</param>
 /// <returns>Tipo de dato Lista que representa las Fuentes filtradas</returns>
 internal static List <IFuente> ObtenerFuentes(IFuente argumentoFiltro = null)
 {
     Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>();
     return(AutoMapper.Map <List <Persistencia.Fuente>, List <IFuente> >
                (fachada.ObtenerFuentes(AutoMapper.Map <IFuente, Persistencia.Fuente>(argumentoFiltro))));
 }
예제 #8
0
 /// <summary>
 /// Elimina la Fuente en la base de datos
 /// </summary>
 /// <param name="pFuente">Campaña a eliminar</param>
 internal static void Eliminar(IFuente pFuente)
 {
     Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>();
     fachada.EliminarFuente(AutoMapper.Map <IFuente, Persistencia.Fuente>(pFuente));
 }
예제 #9
0
 /// <summary>
 /// Agrega la Fuente a la base de datos
 /// </summary>
 /// <param name="pFuente">Fuente a agregar</param>
 internal static void Agregar(IFuente pFuente)
 {
     Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>();
     pFuente.Codigo = fachada.CrearFuente(AutoMapper.Map <IFuente, Persistencia.Fuente>(pFuente));
     GC.Collect();
 }
예제 #10
0
 /// <summary>
 /// Obtiene el Banner que se corresponde con el código
 /// </summary>
 /// <param name="pCodigoBanner">Codigo de Banner de la imagen a buscar</param>
 /// <returns>Banner cuyo código es el suminitrado</returns>
 internal static Banner ObtenerBannerPorCodigo(int pCodigoBanner)
 {
     return(AutoMapper.Map <Persistencia.Banner, Banner>
                (IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>().ObtenerBanner(pCodigoBanner)));
 }
예제 #11
0
 /// <summary>
 /// Elimina un Banner de la lista de la lógica
 /// </summary>
 /// <param name="pBanner">Banner a eliminar</param>
 internal static void Eliminar(Banner pBanner)
 {
     Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>();
     fachada.EliminarBanner(AutoMapper.Map <Dominio.Banner, Persistencia.Banner>(pBanner));
     EliminarLocal(pBanner);
 }
예제 #12
0
 /// <summary>
 /// Agrega un Banner en la lista de la lógica
 /// </summary>
 /// <param name="pBanner">Banner a agregar</param>
 internal static void Agregar(Banner pBanner)
 {
     Persistencia.FachadaPersistencia fachada = IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>();
     pBanner.Codigo = fachada.CrearBanner(AutoMapper.Map <Banner, Persistencia.Banner>(pBanner));
     AgregarLocal(pBanner);
 }
예제 #13
0
 /// <summary>
 /// Obtiene la campaña que se corresponde con el código
 /// </summary>
 /// <param name="pCodigoCampaña">Codigo de campaña de la imagen a buscar</param>
 /// <returns>Campaña cuyo código es el suminitrado</returns>
 internal static Campaña ObtenerCampañaPorCodigo(int pCodigoCampaña)
 {
     return(AutoMapper.Map <Persistencia.Campaña, Campaña>
                (IoCContainerLocator.GetType <Persistencia.FachadaPersistencia>().ObtenerCampaña(pCodigoCampaña)));
 }
예제 #14
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);
 }