예제 #1
0
        private bool NewMessages()
        {
            try
            {
                string Title   = Request["Title"];
                string Content = Request["Details"];
                string Level   = Request["level"];
                string Rec     = Request["Rec"];

                //如果是全部用户 则记录下来的ToUser字段就为全部用户
                Model.UserMessage mess = new Model.UserMessage();
                mess.Title    = Title;
                mess.Content  = Content;
                mess.level    = int.Parse(Level);
                mess.IsRead   = 0;
                mess.Remark   = "";
                mess.FromUser = Session["UserName"].ToString();
                mess.ToUser   = Rec;
                mess.SentTime = DateTime.Now;
                if (!DAL.UserMessage.Add(mess))
                {
                    return(false);
                }
                return(true);
            }
            catch (Exception e)
            {
                Response.Write("发送失败");
                return(false);
            }
        }
예제 #2
0
파일: UserMessage.cs 프로젝트: FineLqy/CQ
        public static bool Add(Model.UserMessage model)
        {
            string       strSql   = "insert into UserMessage(level,Title, Content, FromUser, ToUser,SentTime, IsRead, Remark) values(@level,@Title, @Content, @FromUser, @ToUser,@SentTime, @IsRead, @Remark)";
            SqlParameter level    = new SqlParameter("level", SqlDbType.Int); level.Value = model.level;
            SqlParameter Title    = new SqlParameter("Title", SqlDbType.VarChar); Title.Value = model.Title;
            SqlParameter Content  = new SqlParameter("Content", SqlDbType.NVarChar); Content.Value = model.Content;
            SqlParameter FromUser = new SqlParameter("FromUser", SqlDbType.VarChar); FromUser.Value = model.FromUser;
            SqlParameter ToUser   = new SqlParameter("ToUser", SqlDbType.VarChar); ToUser.Value = model.ToUser;
            SqlParameter SentTime = new SqlParameter("SentTime", SqlDbType.DateTime); SentTime.Value = model.SentTime;
            // SqlParameter ReadTime = new SqlParameter("ReadTime", SqlDbType.DateTime); ReadTime.Value = model.ReadTime;
            SqlParameter IsRead = new SqlParameter("IsRead", SqlDbType.Int); IsRead.Value = model.IsRead;
            SqlParameter Remark = new SqlParameter("Remark", SqlDbType.NVarChar); Remark.Value = model.Remark;

            return(DBHelperSQL.GetNums(strSql, new SqlParameter[] { level, Title, Content, FromUser, ToUser, SentTime, IsRead, Remark }) == 1 ? true : false);
        }
예제 #3
0
파일: UserMessage.cs 프로젝트: FineLqy/CQ
        /// <summary>
        /// 更新一条数据
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static bool Update(Model.UserMessage model)
        {
            string       strSql = "update UserMessage set level=@level,Title=@Title, Content=@Content, FromUser=@FromUser,ToUser=@ToUser, SentTime=@SentTime,ReadTime=@ReadTime, IsRead=@IsRead, Remark=@Remark where ID = " + model.ID.ToString();
            SqlParameter level  = new SqlParameter("level", SqlDbType.Int); level.Value = model.level;
            SqlParameter Title  = new SqlParameter("Title", SqlDbType.VarChar); Title.Value = model.Title;

            SqlParameter Content  = new SqlParameter("Content", SqlDbType.NVarChar); Content.Value = model.Content;
            SqlParameter FromUser = new SqlParameter("FromUser", SqlDbType.VarChar); FromUser.Value = model.FromUser;
            SqlParameter ToUser   = new SqlParameter("ToUser", SqlDbType.VarChar); ToUser.Value = model.ToUser;
            SqlParameter SentTime = new SqlParameter("SentTime", SqlDbType.DateTime); SentTime.Value = model.SentTime;
            SqlParameter ReadTime = new SqlParameter("ReadTime", SqlDbType.DateTime); ReadTime.Value = model.ReadTime;
            SqlParameter IsRead   = new SqlParameter("IsRead", SqlDbType.Int); IsRead.Value = model.IsRead;
            SqlParameter Remark   = new SqlParameter("Remark", SqlDbType.NVarChar); Remark.Value = model.Remark;

            return(DBHelperSQL.GetNums(strSql, new SqlParameter[] { level, Title, Content, FromUser, ToUser, SentTime, IsRead, ReadTime, Remark }) == 1 ? true : false);
        }
예제 #4
0
        private void identifyHaveRead(string sysLogId, string status)
        {
            if (Convert.ToInt32(Session["UserType"]) == 1)
            {
                Model.UserMessage sysLog = DAL.UserMessage.GetModel(Convert.ToInt32(sysLogId));
                if (status == "identifyHaveRead")
                {
                    //消息已读则IsRead=1
                    sysLog.IsRead   = 1;
                    sysLog.ReadTime = DateTime.Now;
                }
                DAL.UserMessage.Update(sysLog);

                string strwhere = "ToUser = '******' or ToUser ='******' and IsRead=0 ";

                //查询该用户收件箱里里面未读信个数

                unreadMailNum = DAL.UserMessage.GetRecordCountNew("", strwhere).ToString();

                if (unreadMailNum == "0")
                {
                    unreadMailNum = "";
                }
            }
            else
            {
                Model.SysLog sysLog = DAL.SysLog.GetModel(Convert.ToInt32(sysLogId));
                if (status == "identifyHaveRead")
                {
                    //消息已读则LogType=6
                    sysLog.LogType = 6;
                }
                DAL.SysLog.Update(sysLog);
                string search = ""; string strwhere = "";
                strwhere      = " LogType= 5 ";
                unreadMailNum = DAL.SysLog.GetRecordCount(search, strwhere).ToString();
                if (unreadMailNum == "0")
                {
                    unreadMailNum = "";
                }
            }
        }
예제 #5
0
파일: UserMessage.cs 프로젝트: FineLqy/CQ
        /// <summary>
        /// 得到一个实体对象
        /// </summary>
        /// <param name="ToUser"></param>
        /// <returns></returns>
        public Model.UserMessage GetModel(string ToUser)
        {
            string strSql = "select * from UserMessage where ToUser = '******'";

            Model.UserMessage model = new Model.UserMessage();
            DataSet           ds    = DBHelperSQL.GetDataSet(strSql);

            model.ToUser = ToUser;
            if (ds.Tables[0].Rows.Count > 0)
            {
                model.ID       = Convert.ToInt32(ds.Tables[0].Rows[0]["ID"]);
                model.level    = Convert.ToInt32(ds.Tables[0].Rows[0]["level"]);
                model.Title    = Convert.ToString(ds.Tables[0].Rows[0]["Title"]);
                model.Content  = Convert.ToString(ds.Tables[0].Rows[0]["Content"]);
                model.FromUser = Convert.ToString(ds.Tables[0].Rows[0]["FromUser"]);
                model.ToUser   = Convert.ToString(ds.Tables[0].Rows[0]["ToUser"]);

                model.IsRead   = Convert.ToInt32(ds.Tables[0].Rows[0]["IsRead"]);
                model.SentTime = Convert.ToDateTime(ds.Tables[0].Rows[0]["SentTime"]);
                if (ds.Tables[0].Rows[0]["ReadTime"] == null || ds.Tables[0].Rows[0]["ReadTime"].ToString().Trim() == "")
                {
                    model.ReadTime = DateTime.Now;
                }
                else
                {
                    model.ReadTime = Convert.ToDateTime(ds.Tables[0].Rows[0]["ReadTime"]);
                }
                if (ds.Tables[0].Rows[0]["Remark"] == null || ds.Tables[0].Rows[0]["Remark"].ToString().Trim() == "")
                {
                    model.Remark = "";
                }
                else
                {
                    model.Remark = Convert.ToString(ds.Tables[0].Rows[0]["Remark"]);
                }
                return(model);
            }
            else
            {
                return(null);
            }
        }