Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
 /// <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();
     }
 }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
        /// <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));
        }
Ejemplo n.º 6
0
        /// <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));
        }