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