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