public int CrearMensajeForo(MensajeForo mensaje) { int idGenerado = 0; if (mensaje.IdUsuarioAlta == 0) { mensaje.IdUsuarioAlta = 1; } string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString(); Engine engine = new Engine(connectionString); int idMensajeNuevo = CommonService.GetLastIdFromTable("mensajesForo") + 1; StringBuilder comando = new StringBuilder(); comando.Append("insert into mensajesForo "); comando.Append(" (titulo, mensaje, idusuarioalta, fechaAlta, idmensajepadre) "); comando.Append(" values "); comando.Append(" ('" + mensaje.Titulo + "','" + mensaje.Mensaje + "', " + mensaje.IdUsuarioAlta + ", NOW(), " + (mensaje.IdMensajePadre != 0 ? mensaje.IdMensajePadre : idMensajeNuevo) + " ) "); int resultado = engine.Execute(comando.ToString()); if (resultado > 0) { idGenerado = CommonService.GetLastIdFromTable("mensajesforo"); } return(idGenerado); }
public MensajeForo GetMensaje(int idMensajeForo) { MensajeForo resultado = new MensajeForo(); string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString(); Engine engine = new Engine(connectionString); StringBuilder query = new StringBuilder(); query.Append("select mensajesForo.Id, mensajesForo.Titulo, mensajesForo.Mensaje, mensajesForo.IdMensajePadre, mensajesForo.FechaAlta "); query.Append(" , padre.Titulo as TituloPadre "); query.Append(" , autor.Id as IdAutor, autor.Nombres, autor.Apellido1, autor.Apellido2 "); query.Append(" from mensajesForo"); query.Append(" inner join mensajesForo padre on mensajesForo.IdMensajePadre = padre.Id "); query.Append(" inner join usuarios autor on mensajesForo.IdUsuarioAlta = autor.Id "); query.Append("where mensajesForo.Id = " + idMensajeForo); DataTable table = engine.Query(query.ToString()); foreach (DataRow dr in table.Rows) { resultado.Id = int.Parse(dr["Id"].ToString()); resultado.Titulo = dr["Titulo"].ToString(); resultado.TituloPadre = dr["TituloPadre"].ToString(); resultado.Autor = dr["Nombres"].ToString() + " " + dr["Apellido1"].ToString() + " " + dr["Apellido2"].ToString(); resultado.IdUsuarioAlta = int.Parse(dr["IdAutor"].ToString()); resultado.Mensaje = dr["Mensaje"].ToString(); resultado.IdMensajePadre = int.Parse(dr["IdMensajePadre"].ToString()); resultado.FechaAlta = DateTime.Parse(dr["FechaAlta"].ToString()); resultado.TituloPadre = dr["TituloPadre"].ToString(); } return(resultado); }
public int Guardar(MensajeForo value) { MensajeForo mensajeGuardado = new MensajeForo(); int resultado = 0; // usuarioGuardado.Id = int.Parse(DateTime.Now.Ticks.ToString().Substring(0, 5)); mensajeGuardado.Titulo = value.Titulo; mensajeGuardado.Mensaje = value.Mensaje; mensajeGuardado.IdUsuarioAlta = value.IdUsuarioAlta; mensajeGuardado.IdUsuarioModificacion = value.IdUsuarioModificacion; mensajeGuardado.IdMensajePadre = value.IdMensajePadre; ForoService foroService = new ForoService(); if (value.Id == 0) { resultado = foroService.CrearMensajeForo(mensajeGuardado); } else { mensajeGuardado.Id = value.Id; resultado = foroService.EditarMensajeForo(mensajeGuardado); } return(mensajeGuardado.Id); }
public int Editar(MensajeForo value) { MensajeForo nuevoMensaje = new MensajeForo(); nuevoMensaje.Id = int.Parse(DateTime.Now.Ticks.ToString().Substring(0, 5)); return(nuevoMensaje.Id); }
public int Baja(int idUsuario, int idUsuarioResponsable) { MensajeForo nuevoMensaje = new MensajeForo(); nuevoMensaje.Id = int.Parse(DateTime.Now.Ticks.ToString().Substring(0, 5)); return(nuevoMensaje.Id); }
protected void Enviar_Click(object sender, EventArgs e) { InstruccionesCrearTema.Visible = true; MensajeForo mens = new MensajeForo(); Almacenaje almacenaje = new Almacenaje(); mens.redactarNuevoHilo(almacenaje.devuelveUsuario(Request.Cookies["userName"].Value).ID, Asunto.Text, Texto.Text); Response.Redirect("./verForoHilos.aspx"); }
//Codigo de la muerte.... Inserta un nuevo hilo en el sistema, está sincronizado para que se ejecute de manera no concurrente public void inserNuevoHilo(int id_emisor, DateTime fecha, String asunto, String texto) { MensajeForo mens = new MensajeForo(); lock (mens) { adaptadorForo.InsertMensajeForo(id_emisor, fecha, asunto, texto, adaptadorConsultas.devuelveMaximoHilo().Value + 1); } }
protected void Responder_Click(object sender, EventArgs e) { MensajeForo msg = new MensajeForo(); Almacenaje almacenaje = new Almacenaje(); Usuario us = almacenaje.devuelveUsuario(Request.Cookies["userName"].Value); msg.redactar(us.ID, Asunto.Text, Texto.Text, Convert.ToInt32(Request.QueryString[0])); Response.Redirect("./verHilo.aspx?hilo=" + Request.QueryString["hilo"]); }
public MensajeForo GetMensaje(int id) { MensajeForo MensajeResultado = new MensajeForo(); ForoService foroService = new ForoService(); MensajeResultado = foroService.GetMensaje(id); return(MensajeResultado); }
public MensajeForo devuelveMensajeForo(int id_mensaje) { adaptadorForo.FillByIdMensaje(DataSetLocal.MensajeForo, id_mensaje); MensajeForo mens = new MensajeForo(DataSetLocal.MensajeForo[0].Id_Mensaje_Foro, DataSetLocal.MensajeForo[0].Id_Envia, DataSetLocal.MensajeForo[0].Fecha, DataSetLocal.MensajeForo[0].Asunto, DataSetLocal.MensajeForo[0].Texto, DataSetLocal.MensajeForo[0].Id_Hilo); return(mens); }
public List <MensajeForo> GetTemasPrincipales(string param) { List <MensajeForo> resultado = new List <MensajeForo>(); string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString(); Engine engine = new Engine(connectionString); StringBuilder query = new StringBuilder(); query.Append("select mensajesForo.Id, mensajesForo.Titulo, mensajesForo.Mensaje, mensajesForo.IdMensajePadre, mensajesForo.FechaAlta "); query.Append(" , padre.Titulo as TituloPadre "); query.Append(" , autor.Id as IdAutor, autor.Nombres, autor.Apellido1, autor.Apellido2 "); query.Append(" , (SELECT MAX(p2.Id) FROM mensajesForo p2 WHERE p2.IdMensajePadre = mensajesForo.Id) as ultimoId "); query.Append(" from mensajesForo"); query.Append(" left join mensajesForo padre on mensajesForo.IdMensajePadre = padre.Id "); query.Append(" inner join usuarios autor on mensajesForo.IdUsuarioAlta = autor.Id "); query.Append(" where mensajesForo.fechabaja is null "); query.Append(" and mensajesForo.Id = mensajesForo.IdMensajePadre "); if (!string.IsNullOrEmpty(param)) { query.Append(" and (titulo like '%" + param + "%' OR mensaje like '%" + param + "%' "); query.Append(" or autor.Nombres like '%" + param + "%' or autor.apellido1 like '%" + param + "%' or autor.apellido2 like '%" + param + "%') "); } DataTable table = engine.Query(query.ToString()); foreach (DataRow dr in table.Rows) { MensajeForo mensajeForoFila = new MensajeForo(); mensajeForoFila.Id = int.Parse(dr["Id"].ToString()); mensajeForoFila.Titulo = dr["Titulo"].ToString(); mensajeForoFila.TituloPadre = dr["TituloPadre"].ToString(); mensajeForoFila.Autor = dr["Nombres"].ToString() + " " + dr["Apellido1"].ToString() + " " + dr["Apellido2"].ToString(); mensajeForoFila.IdUsuarioAlta = int.Parse(dr["IdAutor"].ToString()); mensajeForoFila.Mensaje = dr["Mensaje"].ToString(); mensajeForoFila.IdMensajePadre = int.Parse(dr["IdMensajePadre"].ToString()); mensajeForoFila.FechaAlta = DateTime.Parse(dr["FechaAlta"].ToString()); mensajeForoFila.RutaFotoAutor = new FotografiaService().ObtenerFotoPrincipal(mensajeForoFila.IdUsuarioAlta).RutaFoto; MensajeForo ultimoMensaje = GetMensaje(mensajeForoFila.Id); mensajeForoFila.UltimoAutor = ultimoMensaje.Autor; mensajeForoFila.FechaUltimaContestacion = ultimoMensaje.FechaAlta; resultado.Add(mensajeForoFila); } return(resultado); }
/*public Object[,] devuelveMensajesForo() * { * adaptadorForo.FillByConsultaDeLaMuerte(DataSetLocal.MensajeForo); * Object[,] lista = new Object[DataSetLocal.MensajeForo.Count,4]; * * for (int i = 0; i < DataSetLocal.MensajeForo.Count; i++) * { * lista[i,0] = DataSetLocal.MensajeForo[i].Alias; * lista[i,1] = DataSetLocal.MensajeForo[i].Asunto; * lista[i,2] = DataSetLocal.MensajeForo[i].Fecha; * lista[i,3] = DataSetLocal.MensajeForo[i].Id_Hilo; * } * return lista; * * } */ public MensajeForo[] devuelveMensajes(int id_hilo) { adaptadorForo.FillByIdHilo(DataSetLocal.MensajeForo, id_hilo); MensajeForo[] arrayMens = new MensajeForo[DataSetLocal.MensajeForo.Count]; for (int i = 0; i < DataSetLocal.MensajeForo.Count; i++) { arrayMens[i] = new MensajeForo( DataSetLocal.MensajeForo[i].Id_Mensaje_Foro, DataSetLocal.MensajeForo[i].Id_Envia, DataSetLocal.MensajeForo[i].Fecha, DataSetLocal.MensajeForo[i].Asunto, DataSetLocal.MensajeForo[i].Texto, DataSetLocal.MensajeForo[i].Id_Hilo); } return(arrayMens); }
public int EditarMensajeForo(MensajeForo mensaje) { string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString(); Engine engine = new Engine(connectionString); StringBuilder comando = new StringBuilder(); comando.Append("update mensajesforo set "); comando.Append("titulo = '" + mensaje.Titulo + "'"); comando.Append(", mensaje = '" + mensaje.Mensaje + "'"); comando.Append(", fechamodificacion = NOW()"); comando.Append(", idusuariomodificacion = " + mensaje.IdUsuarioModificacion); comando.Append(" where id=" + mensaje.Id); int resultado = engine.Execute(comando.ToString()); return(mensaje.Id); }
public List <MensajeForo> GetHiloTema(int idTemaForo) { List <MensajeForo> resultado = new List <MensajeForo>(); string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString(); Engine engine = new Engine(connectionString); StringBuilder query = new StringBuilder(); query.Append("select mensajesForo.Id, mensajesForo.Titulo, mensajesForo.Mensaje, mensajesForo.IdMensajePadre, mensajesForo.FechaAlta "); query.Append(" , padre.Titulo as TituloPadre "); query.Append(" , autor.Id as IdAutor, autor.Nombres, autor.Apellido1, autor.Apellido2 "); query.Append(" from mensajesForo"); query.Append(" inner join mensajesForo padre on mensajesForo.IdMensajePadre = padre.Id "); query.Append(" inner join usuarios autor on mensajesForo.IdUsuarioAlta = autor.Id "); query.Append(" where mensajesForo.IdMensajePadre = " + idTemaForo); // query.Append(" and mensajesForo.Id <> mensajesForo.IdMensajePadre "); query.Append(" and mensajesForo.FechaBaja is null "); DataTable table = engine.Query(query.ToString()); foreach (DataRow dr in table.Rows) { MensajeForo mensajeForoFila = new MensajeForo(); mensajeForoFila.Id = int.Parse(dr["Id"].ToString()); mensajeForoFila.Titulo = dr["Titulo"].ToString(); mensajeForoFila.TituloPadre = dr["TituloPadre"].ToString(); mensajeForoFila.Autor = dr["Nombres"].ToString() + " " + dr["Apellido1"].ToString() + " " + dr["Apellido2"].ToString(); mensajeForoFila.IdUsuarioAlta = int.Parse(dr["IdAutor"].ToString()); mensajeForoFila.Mensaje = dr["Mensaje"].ToString(); mensajeForoFila.FechaAlta = DateTime.Parse(dr["FechaAlta"].ToString()); mensajeForoFila.IdMensajePadre = int.Parse(dr["IdMensajePadre"].ToString()); mensajeForoFila.RutaFotoAutor = new FotografiaService().ObtenerFotoPrincipal(mensajeForoFila.IdUsuarioAlta).RutaFoto; resultado.Add(mensajeForoFila); } return(resultado); }