示例#1
0
        private void LoadNotifications()
        {
            Cs_User   cs_User         = new Cs_User();
            DataTable dtNotifications = cs_User.GetNewNotification(Session["UserID"].ToString());

            if (dtNotifications.Rows.Count > 0)
            {
                imgNotification.ToolTip = dtNotifications.Rows.Count + "New Notification";
            }
            else
            {
                imgNotification.CssClass = "lightItem";
            }
            Cs_Chat   cs_Chat       = new Cs_Chat();
            int       UserID        = Convert.ToInt32(HttpContext.Current.Session["UserID"]);
            DataTable dtNewMessages = cs_Chat.GetUserChat(UserID);
            DataTable dt            = new DataTable();

            if (dtNewMessages.Rows.Count > 0)
            {
                var rows = (from p in dtNewMessages.AsEnumerable()
                            where p.Field <int>("Status") == 0
                            select p);
                dt = rows.Any() ? rows.CopyToDataTable() : dt.Clone();
            }

            imgMessage.ToolTip = dtNotifications.Rows.Count + "New Messages";
        }
示例#2
0
        public void PostChildChat(string value, string to)
        {
            if (!Cs_CommonFunction.IsUserLoggedIn())
            {
                return;
            }
            lock (ThisLock)
            {
                Cs_Chat cs_Chat = new Cs_Chat()
                {
                    From = HttpContext.Current.Session["UserID"].ToString(), FromName = Session["UserName"].ToString(), To = to, Message = value, Status = 0
                };
                cs_Chat.ChatId = cs_Chat.SaveUserChat();

                List <Cs_OnlineUser> list_User = GetOnlineUsers();
                List <Cs_OnlineUser> user      = (from p in list_User
                                                  where p.UserID == to
                                                  select p).ToList();
                if (user.Count != 0)
                {
                    if (HttpContext.Current.Application["ChildChat"] != null)
                    {
                        List <Cs_Chat> list_Chat = (List <Cs_Chat>)HttpContext.Current.Application["ChildChat"];
                        list_Chat.Add(cs_Chat);
                        HttpContext.Current.Application["ChildChat"] = list_Chat;
                    }
                }
            }
        }
示例#3
0
        public void ReplyMessage(string to, string message)
        {
            Cs_Chat cs_Chat = new Cs_Chat()
            {
                From = HttpContext.Current.Session["UserID"].ToString(), FromName = Session["UserName"].ToString(), To = to, Message = message, Status = 0
            };

            cs_Chat.ChatId = cs_Chat.SaveUserChat();
        }
示例#4
0
        public void DeleteMessage(int messageID)
        {
            Cs_Chat cs_Chat = new Cs_Chat()
            {
                ChatId = messageID
            };

            cs_Chat.DeleteMessage();
        }
示例#5
0
        private void BindUserMessage()
        {
            Cs_Chat   cs_Chat = new Cs_Chat();
            int       UserID  = Convert.ToInt32(HttpContext.Current.Session["UserID"]);
            DataTable dt      = cs_Chat.GetUserChat(UserID);

            if (dt.Rows.Count > 0)
            {
                rptMessages.DataSource = dt;
                rptMessages.DataBind();
            }
        }