示例#1
0
 /// <summary>
 /// Actualiza una Fuente de la base de datos
 /// </summary>
 /// <param name="pFuente">Fuente a actualizar de la base de datos</param>
 public virtual void Update(Fuente pFuente)
 {
     using (UnitOfWork pUnitOfWork = new UnitOfWork())
     {
         pUnitOfWork.FuenteRepository.Update(pFuente);
         pUnitOfWork.Save();
     }
 }
示例#2
0
 /// <summary>
 /// Elimina una Fuente de la base de datos
 /// </summary>
 /// <param name="pFuente">Fuente a eliminar</param>
 public virtual void Delete(Fuente pFuente)
 {
     using (UnitOfWork pUnitOfWork = new UnitOfWork())
     {
         this.EliminarBannersAsociados(pFuente);
         pUnitOfWork.FuenteRepository.Delete(pFuente);
         pUnitOfWork.Save();
     }
 }
示例#3
0
 /// <summary>
 /// Crea una Fuente en la base de datos
 /// </summary>
 /// <param name="pFuente">Fuente a almacenar en la base de datos</param>
 /// <returns>Tipo de dato entero que representa el código de la Fuente agregado</returns>
 public virtual int Create(Fuente pFuente)
 {
     using (UnitOfWork pUnitOfWork = new UnitOfWork())
     {
         pUnitOfWork.FuenteRepository.Insert(pFuente);
         pUnitOfWork.Save();
         return(pFuente.Codigo);
     }
 }
示例#4
0
        private static Fuente BuscarFuente(int idF)
        {
            Fuente f = PersistenciaPeriodista.BuscarPeriodista(idF);

            if (f == null)
            {
                f = PersistenciaAgencia.BuscarAgencia(idF);
            }
            return(f);
        }
示例#5
0
        public static List <Fuente> ListarPeriodistasXEdicion(int numero)
        {
            SqlConnection conexion    = null;
            SqlDataReader lectorDatos = null;

            try
            {
                conexion = new SqlConnection(DatosConexion.CadenaConexion);

                SqlCommand comando = conexion.CreateCommand();
                comando.CommandText = "ListarPeriodistasXEdicion";
                comando.CommandType = CommandType.StoredProcedure;

                comando.Parameters.AddWithValue("@numero", numero);

                conexion.Open();

                lectorDatos = comando.ExecuteReader();

                List <Fuente> fuentes = new List <Fuente>();

                Fuente f = null;

                while (lectorDatos.Read())
                {
                    f = new Periodista(
                        (int)lectorDatos["IdF"],
                        (string)lectorDatos["nombre"],
                        (string)lectorDatos["DocumentoIdentidad"],
                        (string)lectorDatos["Direccion"],
                        (string)lectorDatos["Telefono"]
                        );

                    fuentes.Add(f);
                }

                return(fuentes);
            }
            catch (Exception ex)
            {
                throw new ExcepcionPersistencia("No se pudo listar los Periodistas.");
            }
            finally
            {
                if (lectorDatos != null)
                {
                    lectorDatos.Close();
                }

                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
示例#6
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);
            }
        }
示例#7
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();
     }
 }
示例#8
0
        /// <summary>
        /// Devuelve las Fuentes que cumplen con los filtros
        /// </summary>
        /// <param name="pFuente">Argumentos de filtro de la fuente</param>
        /// <returns>Tipo de dato Lista de Fuentes que representan aquellas que cumplen con el filtro dado</returns>
        public List <Fuente> ObtenerFuentes(Fuente pFuente = null)
        {
            Type filtro;

            if (pFuente == null)
            {
                filtro = null;
            }
            else
            {
                filtro = pFuente.GetType();
            }
            FachadaCRUDFuente fachadaFuente = new FachadaCRUDFuente();

            return(fachadaFuente.GetAll(filtro));
        }
示例#9
0
        /// <summary>
        /// Elimina una Fuente de la base de datos
        /// </summary>
        /// <param name="pFuente">Fuente a eliminar</param>
        public void EliminarFuente(Fuente pFuente)
        {
            FachadaCRUDFuente fachadaFuente = new FachadaCRUDFuente();

            fachadaFuente.Delete(pFuente);
        }
示例#10
0
        /// <summary>
        /// Actualiza la Fuente de la base de datos
        /// </summary>
        /// <param name="pFuente">Fuente con los datos nuevos a actualizar</param>
        public void ActualizarFuente(Fuente pFuente)
        {
            FachadaCRUDFuente fachadaFuente = new FachadaCRUDFuente();

            fachadaFuente.Update(pFuente);
        }
示例#11
0
        /// <summary>
        /// Crea la Fuente en la base de datos
        /// </summary>
        /// <param name="pFuente">Fuente a crear</param>
        /// <returns>Tipo de dato entero que representa el código en la base de datos de la Fuente</returns>
        public int CrearFuente(Fuente pFuente)
        {
            FachadaCRUDFuente fachadaFuente = new FachadaCRUDFuente();

            return(fachadaFuente.Create(pFuente));
        }