/// <summary> /// Crea el Banner en la base de datos /// </summary> /// <param name="pBanner">Banner a crear</param> /// <returns>Tipo de dato entero que representa el código en la base de datos del banner</returns> public int CrearBanner(Banner pBanner) { if (pBanner.Fuente.GetType() == typeof(FuenteTextoFijo)) { pBanner.Fuente.Codigo = this.CrearFuente(pBanner.Fuente); pBanner.Fuente_Codigo = pBanner.Fuente.Codigo; } FachadaCRUDBanner fachadaBanner = new FachadaCRUDBanner(); return(fachadaBanner.Create(pBanner)); }
/// <summary> /// Elimina un banner de la base de datos /// </summary> /// <param name="pBanner">Banner a eliminar</param> public void EliminarBanner(Banner pBanner) { Fuente pFuente = pBanner.Fuente; FachadaCRUDBanner fachadaBanner = new FachadaCRUDBanner(); fachadaBanner.Delete(pBanner); if (pFuente.GetType() == typeof(FuenteTextoFijo)) { this.EliminarFuente(pFuente); } }
/// <summary> /// Elmina los Banners Asociados con la Fuente dada por parámetro /// </summary> /// <param name="pFuente">Fuente suministrada por parámetro</param> private void EliminarBannersAsociados(Fuente pFuente) { using (UnitOfWork pUnitOfWork = new UnitOfWork()) { int codigoFuente = pFuente.Codigo; IQueryable <Banner> result = from banner in pUnitOfWork.BannerRepository.Queryable.Include("Fuente") where banner.Fuente_Codigo == codigoFuente select banner; FachadaCRUDBanner fachadaBanner = new FachadaCRUDBanner(); foreach (Banner pBanner in result) { fachadaBanner.Delete(fachadaBanner.GetByCodigo(pBanner.Codigo)); } pUnitOfWork.Save(); } }
/// <summary> /// Actualiza el Banner de la base de datos /// </summary> /// <param name="pBanner">Banner con los datos nuevos a actualizar</param> public void ActualizarBanner(Banner pBanner) { if (pBanner.Fuente.GetType() == typeof(FuenteTextoFijo)) { FachadaCRUDFuente fachadaFuente = new FachadaCRUDFuente(); if (fachadaFuente.GetByCodigo(pBanner.Fuente_Codigo) == null) { pBanner.Fuente_Codigo = fachadaFuente.Create(pBanner.Fuente); pBanner.Fuente.Codigo = pBanner.Fuente_Codigo; } else { this.ActualizarFuente(pBanner.Fuente); } } FachadaCRUDBanner fachadaBanner = new FachadaCRUDBanner(); fachadaBanner.Update(pBanner); }
/// <summary> /// Devuelve el banner cuyo código es el suministrado /// </summary> /// <param name="pCodigoBanner">Código del Banner a obtener</param> /// <returns>Tipo de dato Banner que representa el buscado</returns> public Banner ObtenerBanner(int pCodigoBanner) { FachadaCRUDBanner fachadaBanner = new FachadaCRUDBanner(); return(fachadaBanner.GetByCodigo(pCodigoBanner)); }
/// <summary> /// Devuelve los Banners que cumplen con los filtros /// </summary> /// <param name="argumentosFiltrado">Argumentos de filtro del banner</param> /// <returns>Tipo de dato Lista de Banners que representan aquellos que cumplen con el filtro dado</returns> public List <Banner> ObtenerBanners(Dictionary <Type, object> argumentosFiltrado = null) { FachadaCRUDBanner fachadaBanner = new FachadaCRUDBanner(); return(fachadaBanner.GetAll(argumentosFiltrado)); }