Exemple #1
0
        protected void Save_Btn_Click(object sender, EventArgs e)
        {
            M_ChatMsg msgMod = msgbll.SelReturnModel(MID);

            msgMod.Content = MsgContent_T.Text;
            msgMod.CDate   = DateTime.Parse(CDate_T.Text);
            msgbll.UpdateByID(msgMod);
            Response.Redirect(Request.RawUrl);
        }
Exemple #2
0
        public void MyBind()
        {
            M_ChatMsg msgMod = msgbll.SelReturnModel(MID);

            ID_L.Text         = msgMod.ID.ToString();
            CUser_LB.Text     = "<a href='javascript:;' onclick='ShowUInfo(" + msgMod.UserID + ")'>" + userbll.GetUserByUserID(DataConverter.CLng(msgMod.UserID)).UserName + "</a>";
            ReceUser_LB.Text  = GetReceUser(msgMod.ReceUser);
            MsgContent_L.Text = msgMod.Content;
            MsgContent_T.Text = msgMod.Content;
            CDate_L.Text      = msgMod.CDate.ToString();
            CDate_T.Text      = msgMod.CDate.ToString();
        }
Exemple #3
0
 public bool UpdateByID(M_ChatMsg model)
 {
     return(DBCenter.UpdateByID(model, DataConvert.CLng(model.UserID)));
 }
Exemple #4
0
 public int Insert(M_ChatMsg model)
 {
     return(DBCenter.Insert(model));
 }
Exemple #5
0
 public bool UpdateByID(M_ChatMsg model)
 {
     return(Sql.UpdateByIDs(TbName, PK, model.UserID.ToString(), BLLCommon.GetFieldAndPara(model), model.GetParameters()));
 }
Exemple #6
0
 public int Insert(M_ChatMsg model)
 {
     return(Sql.insert(TbName, model.GetParameters(), BLLCommon.GetParas(model), BLLCommon.GetFields(model)));
 }
Exemple #7
0
        public void ProcessRequest(HttpContext context)
        {
            HttpRequest  request  = context.Request;
            HttpResponse response = context.Response;
            string       action   = request["action"];
            string       result   = "";

            //传两个uid,rece目标uid
            switch (action)
            {
            case "sendmsg":
            {
                string       uid   = request.Form["uid"];
                M_OnlineUser mu    = chatBll.GetModelByUid(uid);
                M_ChatMsg    model = new M_ChatMsg();
                model.UserID   = mu.UserID;
                model.UserName = mu.UserName;
                model.UserFace = mu.UserFace;
                model.Content  = request.Form["content"];
                model.ReceUser = StrHelper.IdsFormat(request.Form["rece"]);
                chatBll.Insert(model);
                B_ChatMsg.MsgList.Add(model);
                result = "99";
                //更新在线用户信息(一个计数,每过十秒更新一次状态)
                response.Write(result);
            }
            break;

            case "getmsg":                         //同时更新在线状态
            {
                string uid  = request.Form["uid"]; //我要接收谁的信息
                string rece = request.Form["rece"];
                //在线用户在进页面的时候加入这里只更新,用户自已提交ID上来
                M_OnlineUser     mu       = chatBll.GetModelByUid(uid);
                List <M_ChatMsg> msglist  = msgBll.GetMsgByUid(mu.UserID.ToString(), rece);
                string           contents = "";
                chatBll.UpdateTime(mu.UserID.ToString());
                string onlinelist = chatBll.GetOnlineStr();        //在线列表IDS格式
                string unread     = chatBll.GetMsgCount(mu.UserID);
                foreach (M_ChatMsg model in msglist)
                {
                    //model.ReceUser = model.ReceUser.Replace("," + mu.UserID + ",", ",");//移除用户指示
                    result   += "{\"UserName\":\"" + model.UserName + "\",\"UserFace\":\"" + model.UserFace + "\",\"CDate\":\"" + model.CDate.ToString("HH:mm:ss") + "\"},";
                    contents += boundary + model.Content;
                }
                result  = result.TrimEnd(',');
                result  = "[" + result + "]";
                result += boundary + onlinelist;
                result += boundary + unread;
                result += contents;
                response.Write(result);
            }
            break;

            case "getonline":    //初次登录时检测一次
            {
                string uid = context.Request.Form["uid"];
                chatBll.UpdateTime(uid);
                result = chatBll.GetOnlineStr();        //在线列表IDS格式
                response.Write(result);
            }
            break;

            case "userlogin":    //用户与游客登录
            {
                string       uname  = request.Form["name"];
                string       userid = request.Form["userid"];
                M_OnlineUser model  = chatBll.GetUser(uname, userid);
                result = "{\"UserID\":\"" + model.UserID + "\",\"UserName\":\"" + model.UserName + "\",\"UserFace\":\"" + model.UserFace + "\"}";
                response.Write(result);
            }
            break;

            case "getonlinelist":
                result = chatBll.GetOnlineJson(true);    //在线列表Json格式
                response.Write(result);
                break;

            case "gethistorymsg":                           //获取聊天记录:
            {
                string       uid     = request.Form["uid"]; //我要接收谁的信息
                string       rece    = request.Form["rece"];
                M_OnlineUser mu      = chatBll.GetModelByUid(uid);
                DataTable    msglist = msgBll.SelHistoryMsg(mu.UserID.ToString(), rece);
                chatBll.UpdateTime(mu.UserID.ToString());
                string contents = "";
                foreach (DataRow dr in msglist.Rows)
                {
                    result   += "{\"UserName\":\"" + dr["UserName"] + "\",\"UserFace\":\"" + dr["UserFace"] + "\",\"CDate\":\"" + Convert.ToDateTime(dr["CDate"]).ToString("HH:mm:ss") + "\",\"Type\":\"" + (mu.UserName.Equals(dr["UserName"]) ? "my" : "other") + "\"},";
                    contents += boundary + dr["Content"];
                }
                result  = result.TrimEnd(',');
                result  = "[" + result + "]";
                result += contents;
                response.Write(result);
            }
            break;

            case "getunreadmsg":                    //获取未读消息
            {
                string           uid      = request.Form["uid"];
                M_OnlineUser     mu       = chatBll.GetModelByUid(uid);
                List <M_ChatMsg> msglist  = msgBll.GetUnreadMsgByUid(mu.UserID.ToString());
                string           contents = "";
                chatBll.UpdateTime(mu.UserID.ToString());
                foreach (M_ChatMsg model in msglist)
                {
                    result   += "{\"UserID\":\"" + model.UserID + "\",\"UserName\":\"" + model.UserName + "\",\"UserFace\":\"" + model.UserFace + "\",\"CDate\":\"" + model.CDate.ToString("HH:mm:ss") + "\"},";
                    contents += boundary + model.Content;
                }
                result  = result.TrimEnd(',');
                result  = "[" + result + "]";
                result += contents;
                response.Write(result);
            }
            break;
            }
            response.Flush(); response.End();
        }