public static List<Array> buscarArticuloParaComment(int pid) { try { dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_buscarArticulo; List<Estructuras.StructArticulo> _articulos = new List<Estructuras.StructArticulo>(); Persistentes.ArticuloPersistente _articuloPersistente = new Persistentes.ArticuloPersistente(); List<Array> _arreglo = new List<Array>(); _articulos = _articuloPersistente.buscarArticulo(pid, _Usp); foreach (Estructuras.StructArticulo _articulo in _articulos) { //declarar e instanciar cada usuario existente en la colección... string[] _datos = { _articulo.Id.ToString(), _articulo.Tema.ToString(), _articulo.Descripcion.ToString() }; //agregar cada cliente de la colección al arreglo (una lista genérica de Array) _arreglo.Add(_datos); } return _arreglo; } catch (Exception ex) { throw new Exception("Error en la persistencia de articulo.. " + ex.Message); } }
/// <summary> /// Lista los artículos de un blog /// </summary> /// <returns>Lista con todos los artículos de un blog</returns> public static List<Array> buscarArticulosBlog(int pidBlog) { //Por Camilo Agüero try { dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_buscarArticuloBlog; List<Estructuras.StructArticulo> _articulos = new List<Estructuras.StructArticulo>(); Persistentes.ArticuloPersistente _articuloPersistente = new Persistentes.ArticuloPersistente(); List<Array> _arreglo = new List<Array>(); _articulos = _articuloPersistente.buscarArticulosBlog(pidBlog, _Usp); foreach (Estructuras.StructArticulo _articulo in _articulos) { string[] _datos = { _articulo.Id.ToString(), _articulo.Fecha.ToString(), _articulo.Tema.ToString(), _articulo.Descripcion.ToString(), _articulo.Calificacion.ToString(), _articulo.Denuncia.ToString() }; _arreglo.Add(_datos); } return _arreglo; } catch (Exception ex) { throw new Exception("Error en la persistencia de articulo.. " + ex.Message); } }
/// <summary> /// ELimina un articulo de un blog /// </summary> /// <param name="pid">Codigo del articulo que se buscara y eliminara</param> public static void eliminarEntradaDeBlog(int pid) { //declaracion e invocacion a la instancia del procedimeinto almacenado declarado //en la sección de Recursos (Resources) esto permite indicar a Visual Basic què //recursos externos debe de utilizar, en este caso los procedimeintos almacenados de la BD Persistentes.ArticuloPersistente _articuloPersistente = new Persistentes.ArticuloPersistente(); dynamic _Usp = Properties.Resources.usp_EliminarArticuloDeBlog.ToString(); try { //TRY --- envía los datos a la capa de persistencia, incluída la instancia del procedimiento //almacenado correspondiente para este caso de uso _articuloPersistente.eliminarArticuloBlog(pid, _Usp); //(pid, _Usp); //Registrar En Bitacora Estructuras.StructUsuario objActual; if (Clases.UsuarioTemporal._UsuarioActual != null) { objActual = Clases.UsuarioTemporal._UsuarioActual; GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha eliminado la entrada de blog con la entrada: " + pid, objActual); } } catch (Exception ex) { //captura la excepción, como este procedimiento fue invocado por la capa de Presentación, envía las excepciones //capturadas a la capa de presentación y esta se encarga de mostrarlas throw new System.Exception(ex.Message); } }
/// <summary> /// Califica un articulo de un blog /// </summary> /// <param name="pcalificacion">Calificación del artículo</param> public static void calificarArticulo(Int32 pcalificacion, Int32 pidArticulo) { //Por Camilo Agüero Persistentes.ArticuloPersistente articuloPerst = new Persistentes.ArticuloPersistente(); articuloPerst.calificarArticulo(pcalificacion, pidArticulo); //Registrar En Bitacora Estructuras.StructUsuario objActual; if (Clases.UsuarioTemporal._UsuarioActual != null) { objActual = Clases.UsuarioTemporal._UsuarioActual; GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " le ha puesto una calificación de: " + pcalificacion + " a un artículo", objActual); } }
/// <summary> /// Modificar Articulo de Blog /// </summary> /// <param name="pidArticulo">Codigo del articulo a modificar</param> /// <param name="pidArticulo">Codigo del articulo a modificar</param> /// <param name="pidArticulo">Codigo del articulo a modificar</param> public static void modificarArticuloBlog(int pidArticulo, String nuevoTema, String nuevaDesc) { //Por Chris Esquivel Persistentes.ArticuloPersistente pers = new Persistentes.ArticuloPersistente(); pers.modificarEntrada(pidArticulo, nuevoTema, nuevaDesc); //Estructuras.StructUsuario objActual; //objActual = Clases.UsuarioTemporal._UsuarioActual; //GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha modificado la entrada de blog con el código: " + pidArticulo, objActual); //Registrar En Bitacora Estructuras.StructUsuario objActual; if (Clases.UsuarioTemporal._UsuarioActual != null) { objActual = Clases.UsuarioTemporal._UsuarioActual; GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha modificado la entrada de blog con el código: " + pidArticulo, objActual); } }
/// <summary> /// Lista los comentarios de un artículo /// </summary> /// <returns>Lista con todos los artículos de un blog</returns> public static List<Array> buscarComentariosDeArticulo(int pidArticulo) { //Por Camilo Agüero try { dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_ListarComentariosArticulo; List<Estructuras.StructComentario_Articulo> _comentarios = new List<Estructuras.StructComentario_Articulo>(); Persistentes.ArticuloPersistente _articuloPersistente = new Persistentes.ArticuloPersistente(); List<Array> _arreglo = new List<Array>(); _comentarios = _articuloPersistente.buscarComentariosDeArticulo(pidArticulo, _Usp); foreach (Estructuras.StructComentario_Articulo _comentario in _comentarios) { string[] _datos = { _comentario.Id.ToString(), _comentario.Fecha.ToString(), _comentario.Descripcion.ToString(), _comentario.Denuncia.ToString() }; _arreglo.Add(_datos); } return _arreglo; } catch (Exception ex) { throw new Exception("Error en la persistencia de comentario.. " + ex.Message); } }
/// <summary> /// Ingresa un comentario de un articulo de blog /// </summary> /// <param name="pdescripcion">Contenido del Comentario</param> /// <param name="pnombre">Nombre de la carrera</param> /// <param name="pesEstado">Estado de la carrera</param> public static void ingresarCommentArticulo(String pdescripcion, int pidArticulo) { Persistentes.ArticuloPersistente articuloPersistente = new Persistentes.ArticuloPersistente(); articuloPersistente.crearCommentAArticulo(pdescripcion, pidArticulo); }
/// <summary> /// Nombre del metodo: crearEntradaDBlog /// Funcionalidad: crear el blog para el estudiante /// </summary> /// <param name="ptitulo">Titulo de la Entrada de blog</param> /// <param name="pdescripcion">Descripcion de la entrada</param> public static void crearForo(string ptitulo, string pdescripcion, bool estado) { Clases.Articulo articulo = new Clases.Articulo(ptitulo, pdescripcion, 0, false); Persistentes.ArticuloPersistente ArtPers = new Persistentes.ArticuloPersistente(); ArtPers.crearEntradaDBlog(articulo); //Registrar En Bitacora Estructuras.StructUsuario objActual; if (Clases.UsuarioTemporal._UsuarioActual != null) { objActual = Clases.UsuarioTemporal._UsuarioActual; GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha creado un foro con el titulo: " + ptitulo, objActual); } }
/// <summary> /// Crea entrada blog /// </summary> /// <param name="pfecha">Tema del artículo</param> /// <param name="pnombre">Descripción del artículo</param> public static void crearEntradaBlog(String ptema, String pdescripcion, int pidBlog) { //Por Camilo Clases.Articulo articulo = new Clases.Articulo(ptema, pdescripcion, pidBlog); Persistentes.ArticuloPersistente articPers = new Persistentes.ArticuloPersistente(); articPers.crearEntradaBlog(articulo); //GestorRegistrar.registrarBitacora(" ha abierto el tema " + tema.titulo); //Registrar En Bitacora Estructuras.StructUsuario objActual; if (Clases.UsuarioTemporal._UsuarioActual != null) { objActual = Clases.UsuarioTemporal._UsuarioActual; GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha creado la entrada de blog con el tema: " + ptema, objActual); } }