public static CondecoEntidades.Comentario Leer(int IdComentario, int IdReplica, CondecoEntidades.Sesion Sesion) { CondecoEntidades.Comentario comentario = new CondecoEntidades.Comentario(); CondecoDB.Comentario db = new CondecoDB.Comentario(Sesion); comentario = db.Leer(IdComentario, IdReplica); return comentario; }
public static CondecoEntidades.Comentario ObtenerCopia(CondecoEntidades.Comentario Desde) { CondecoEntidades.Comentario hasta = new CondecoEntidades.Comentario(); hasta.Id = Desde.Id; hasta.IdReplica = Desde.IdReplica; hasta.IdEntidad = Desde.IdEntidad; hasta.NombreEntidad = Desde.NombreEntidad; hasta.IdUsuario = Desde.NombreUsuario; hasta.NombreUsuario = Desde.IdUsuario; hasta.Contenido = Desde.Contenido; hasta.Fecha = Desde.Fecha; hasta.Url = Desde.Url; hasta.ManoOk = Desde.ManoOk; hasta.ManoNoOk = Desde.ManoNoOk; hasta.AbusoContenido = Desde.AbusoContenido; return hasta; }
public List<CondecoEntidades.Comentario> Lista(int IndicePagina, int TamañoPagina, string OrderBy, string SessionID, List<CondecoEntidades.Comentario> ComentarioLista) { System.Text.StringBuilder a = new StringBuilder(); a.Append("CREATE TABLE #Comentario" + SessionID + "( "); a.Append("[IdComentario] [int] NOT NULL, "); a.Append("[IdReplica] [int] NOT NULL, "); a.Append("[NombreEntidad] [varchar](50) NOT NULL, "); a.Append("[IdEntidad] int NOT NULL, "); a.Append("[NombreUsuario] [varchar](50) NOT NULL, "); a.Append("[IdUsuario] [varchar](50) NOT NULL, "); a.Append("[Contenido] ntext NOT NULL, "); a.Append("[Fecha] [datetime] NOT NULL, "); a.Append("[Url] [varchar](200) NOT NULL, "); a.Append("[Estado] [varchar](15) NOT NULL, "); a.Append("[ManoOk] [int] NOT NULL, "); a.Append("[ManoNoOk] [int] NOT NULL, "); a.Append("[AbusoContenido] [int] NOT NULL, "); a.Append("CONSTRAINT [PK_Comentario" + SessionID + "] PRIMARY KEY CLUSTERED "); a.Append("( "); a.Append("[IdComentario] ASC, "); a.Append("[IdReplica] ASC "); a.Append(")WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] "); a.Append(") ON [PRIMARY] "); foreach (CondecoEntidades.Comentario Comentario in ComentarioLista) { a.Append("Insert #Comentario" + SessionID + " values (" + Comentario.Id + ", "); a.Append(Comentario.IdReplica + ", '"); a.Append(Comentario.NombreEntidad + "', "); a.Append(Comentario.IdEntidad + ", '"); a.Append(Comentario.NombreUsuario + "', '"); a.Append(Comentario.IdUsuario + "', '"); a.Append(Comentario.Contenido + "', '"); a.Append(Comentario.Fecha.ToString("yyyyMMdd hh:mm:ss") + "', '"); a.Append(Comentario.Url + "', '"); a.Append(Comentario.Estado + "', "); a.Append(Comentario.ManoOk + ", "); a.Append(Comentario.ManoNoOk + ", "); a.Append(Comentario.AbusoContenido + ") "); } a.Append("select * "); a.Append("from (select top {0} ROW_NUMBER() OVER (ORDER BY {1}) as ROW_NUM, "); a.Append("IdComentario, IdReplica, NombreEntidad, IdEntidad, NombreUsuario, IdUsuario, Contenido, Fecha, Url, Estado, ManoOk, ManoNoOk, AbusoContenido "); a.Append("from #Comentario" + SessionID + " "); a.Append("ORDER BY ROW_NUM) innerSelect WHERE ROW_NUM > {2} "); a.Append("DROP TABLE #Comentario" + SessionID); OrderBy = "#Comentario" + SessionID + ".IdComentario Desc, #Comentario" + SessionID + ".IdReplica Asc "; string commandText = string.Format(a.ToString(), ((IndicePagina + 1) * TamañoPagina), OrderBy, (IndicePagina * TamañoPagina)); DataTable dt = new DataTable(); dt = (DataTable)Ejecutar(commandText.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List<CondecoEntidades.Comentario> lista = new List<CondecoEntidades.Comentario>(); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { CondecoEntidades.Comentario comentario = new CondecoEntidades.Comentario(); Copiar(dt.Rows[i], comentario); lista.Add(comentario); } } return lista; }
public CondecoEntidades.Comentario Leer(int IdComentario, int IdReplica) { CondecoEntidades.Comentario Comentario = new CondecoEntidades.Comentario(); StringBuilder a = new StringBuilder(string.Empty); a.Append("select * "); a.Append("from Comentario "); a.Append("where Comentario.IdComentario = " + IdComentario + " "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); if (dt.Rows.Count == 0) { throw new CondecoEX.Validaciones.ElementoInexistente("Comment " + IdComentario); } else { Copiar(dt.Rows[0], Comentario); } return Comentario; }
public List<CondecoEntidades.Comentario> Lista(string NombreEntidad, string IdEntidad, string IdUsuario) { List<CondecoEntidades.Comentario> lista = new List<CondecoEntidades.Comentario>(); StringBuilder a = new StringBuilder(string.Empty); a.Append("select * "); a.Append("from Comentario "); a.Append("where NombreEntidad = '" + NombreEntidad + "' "); if (IdEntidad != "") { a.Append("and IdEntidad = " + Convert.ToInt32(IdEntidad) + " "); } if (IdUsuario != "") { a.Append("and IdUsuario = '" + IdUsuario + "' "); } a.Append("order by IdComentario Desc, IdReplica Asc"); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { CondecoEntidades.Comentario comentario = new CondecoEntidades.Comentario(); Copiar(dt.Rows[i], comentario); lista.Add(comentario); } } return lista; }