コード例 #1
0
ファイル: ForoService.cs プロジェクト: gcgonzales/Service
        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);
        }
コード例 #2
0
ファイル: ForoService.cs プロジェクト: gcgonzales/Service
        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);
        }
コード例 #3
0
ファイル: ForoController.cs プロジェクト: gcgonzales/Service
        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);
        }
コード例 #4
0
ファイル: ForoController.cs プロジェクト: gcgonzales/Service
        public int Editar(MensajeForo value)
        {
            MensajeForo nuevoMensaje = new MensajeForo();

            nuevoMensaje.Id = int.Parse(DateTime.Now.Ticks.ToString().Substring(0, 5));
            return(nuevoMensaje.Id);
        }
コード例 #5
0
ファイル: ForoController.cs プロジェクト: gcgonzales/Service
        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);
        }
コード例 #6
0
ファイル: verForoHilos.aspx.cs プロジェクト: Fergonoli/Ceres
    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");
    }
コード例 #7
0
    //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);
        }
    }
コード例 #8
0
    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"]);
    }
コード例 #9
0
ファイル: ForoController.cs プロジェクト: gcgonzales/Service
        public MensajeForo GetMensaje(int id)
        {
            MensajeForo MensajeResultado = new MensajeForo();

            ForoService foroService = new ForoService();

            MensajeResultado = foroService.GetMensaje(id);

            return(MensajeResultado);
        }
コード例 #10
0
    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);
    }
コード例 #11
0
ファイル: ForoService.cs プロジェクト: gcgonzales/Service
        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);
        }
コード例 #12
0
    /*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);
    }
コード例 #13
0
ファイル: ForoService.cs プロジェクト: gcgonzales/Service
        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);
        }
コード例 #14
0
ファイル: ForoService.cs プロジェクト: gcgonzales/Service
        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);
        }