/// <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(); } }
/// <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(); } }
/// <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); } }
private static Fuente BuscarFuente(int idF) { Fuente f = PersistenciaPeriodista.BuscarPeriodista(idF); if (f == null) { f = PersistenciaAgencia.BuscarAgencia(idF); } return(f); }
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(); } } }
/// <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> /// 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)); }
/// <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); }
/// <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); }
/// <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)); }