messagemanage.cs

来自「一个 用Ajax实现聊天室的简单例子 不全的地方指点」· CS 代码 · 共 82 行

CS
82
字号
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using ChatModel;

namespace ChatDAL
{
    public class MessageManage
    {
        DBHelper db = new DBHelper();  

        /// <summary>
        /// 取出公开信息
        /// </summary>
        /// <returns></returns>
        public List<Message> getPublicMessage()
        {
            List<Message> list = new List<Message>();
            string sql = "select fromTo,sendTo,content,timer from messages where isPublic=1";
            int ID = 0;
            UserManage um = new UserManage();
            SqlDataReader rs = db.getRead(sql);
            while (rs.Read())
            {
                Message m = new Message();
                ID = Convert.ToInt32(rs[0]);
                m.fromTo = um.getNameByID(ID);
                ID = Convert.ToInt32(rs[1]);
                m.sendTo = um.getNameByID(ID);
                m.content = rs[2].ToString();
                m.timer = Convert.ToDateTime(rs[3]);
                list.Add(m);
            }
            rs.Close();
            db.closeCon();
            return list; 
        }

        /// <summary>
        /// 取出自己的私聊信息
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public List<Message> getPrivateMessage(int userID)
        {
            List<Message> list = new List<Message>();
            string sql = "select fromTo,sendTo,content,timer from messages where isPublic=0 and fromTo="
                + userID + " or isPublic=0 and sendTo=" + userID + "";
            int ID = 0;
            UserManage um = new UserManage();
            SqlDataReader rs = db.getRead(sql);
            while (rs.Read())
            {
                Message m = new Message();
                ID = Convert.ToInt32(rs[0]);
                m.fromTo = um.getNameByID(ID);
                ID = Convert.ToInt32(rs[1]);
                m.sendTo = um.getNameByID(ID);
                m.content = rs[2].ToString();
                m.timer = Convert.ToDateTime(rs[3]);
                list.Add(m);
            }
            rs.Close();
            db.closeCon();
            return list;
        }

        /// <summary>
        /// 发送信息
        /// </summary>
        /// <param name="m"></param>
        public void addMessage(Message m)
        {
            string sql = "insert into messages values(" + m.fromTo.ID + "," + m.sendTo.ID
                + ",'" + m.content + "','" + m.timer + "'," + m.isPublic + ")";
            db.getRow(sql);
        }

    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?