Example #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);
 }
Example #2
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));
     }
 }
Example #3
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)));
        }
Example #4
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))));
 }
Example #5
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));
 }
Example #6
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();
 }
Example #7
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);
 }
Example #8
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);
 }