Пример #1
0
        private bool DoAdd()
        {
            bool flag = true;

            Rain.Model.user_message model       = new Rain.Model.user_message();
            Rain.BLL.user_message   userMessage = new Rain.BLL.user_message();
            model.title   = this.txtTitle.Text.Trim();
            model.content = this.txtContent.Value;
            string[] strArray = this.txtUserName.Text.Trim().Split(',');
            if (strArray.Length > 0)
            {
                foreach (string user_name in strArray)
                {
                    if (new Rain.BLL.users().Exists(user_name))
                    {
                        model.accept_user_name = user_name;
                        if (userMessage.Add(model) < 1)
                        {
                            flag = false;
                        }
                    }
                }
            }
            return(flag);
        }
Пример #2
0
        public int Add(Rain.Model.user_message model)
        {
            int maxId;

            using (OleDbConnection oleDbConnection = new OleDbConnection(DbHelperOleDb.connectionString))
            {
                oleDbConnection.Open();
                using (OleDbTransaction trans = oleDbConnection.BeginTransaction())
                {
                    try
                    {
                        StringBuilder stringBuilder = new StringBuilder();
                        stringBuilder.Append("insert into " + this.databaseprefix + "user_message(");
                        stringBuilder.Append("[type],post_user_name,accept_user_name,is_read,title,content,post_time,read_time)");
                        stringBuilder.Append(" values (");
                        stringBuilder.Append("@type,@post_user_name,@accept_user_name,@is_read,@title,@content,@post_time,@read_time)");
                        OleDbParameter[] oleDbParameterArray = new OleDbParameter[8]
                        {
                            new OleDbParameter("@type", OleDbType.Integer, 4),
                            new OleDbParameter("@post_user_name", OleDbType.VarChar, 100),
                            new OleDbParameter("@accept_user_name", OleDbType.VarChar, 100),
                            new OleDbParameter("@is_read", OleDbType.Integer, 4),
                            new OleDbParameter("@title", OleDbType.VarChar, 100),
                            new OleDbParameter("@content", OleDbType.VarChar),
                            new OleDbParameter("@post_time", OleDbType.Date),
                            new OleDbParameter("@read_time", OleDbType.Date)
                        };
                        oleDbParameterArray[0].Value = (object)model.type;
                        oleDbParameterArray[1].Value = (object)model.post_user_name;
                        oleDbParameterArray[2].Value = (object)model.accept_user_name;
                        oleDbParameterArray[3].Value = (object)model.is_read;
                        oleDbParameterArray[4].Value = (object)model.title;
                        oleDbParameterArray[5].Value = (object)model.content;
                        oleDbParameterArray[6].Value = (object)model.post_time;
                        if (model.read_time.HasValue)
                        {
                            oleDbParameterArray[7].Value = (object)model.read_time;
                        }
                        else
                        {
                            oleDbParameterArray[7].Value = (object)DBNull.Value;
                        }
                        DbHelperOleDb.ExecuteSql(oleDbConnection, trans, stringBuilder.ToString(), oleDbParameterArray);
                        maxId = this.GetMaxId(oleDbConnection, trans);
                        trans.Commit();
                    }
                    catch
                    {
                        trans.Rollback();
                        return(-1);
                    }
                }
            }
            return(maxId);
        }
Пример #3
0
 public Rain.Model.user_message DataRowToModel(DataRow row)
 {
     Rain.Model.user_message userMessage = new Rain.Model.user_message();
     if (row != null)
     {
         if (row["id"] != null && row["id"].ToString() != "")
         {
             userMessage.id = int.Parse(row["id"].ToString());
         }
         if (row["type"] != null && row["type"].ToString() != "")
         {
             userMessage.type = int.Parse(row["type"].ToString());
         }
         if (row["post_user_name"] != null)
         {
             userMessage.post_user_name = row["post_user_name"].ToString();
         }
         if (row["accept_user_name"] != null)
         {
             userMessage.accept_user_name = row["accept_user_name"].ToString();
         }
         if (row["is_read"] != null && row["is_read"].ToString() != "")
         {
             userMessage.is_read = int.Parse(row["is_read"].ToString());
         }
         if (row["title"] != null)
         {
             userMessage.title = row["title"].ToString();
         }
         if (row["content"] != null)
         {
             userMessage.content = row["content"].ToString();
         }
         if (row["post_time"] != null && row["post_time"].ToString() != "")
         {
             userMessage.post_time = DateTime.Parse(row["post_time"].ToString());
         }
         if (row["read_time"] != null && row["read_time"].ToString() != "")
         {
             userMessage.read_time = new DateTime?(DateTime.Parse(row["read_time"].ToString()));
         }
     }
     return(userMessage);
 }
Пример #4
0
        public bool Update(Rain.Model.user_message model)
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("update " + this.databaseprefix + "user_message set ");
            stringBuilder.Append("[type]=@type,");
            stringBuilder.Append("post_user_name=@post_user_name,");
            stringBuilder.Append("accept_user_name=@accept_user_name,");
            stringBuilder.Append("is_read=@is_read,");
            stringBuilder.Append("title=@title,");
            stringBuilder.Append("content=@content,");
            stringBuilder.Append("post_time=@post_time,");
            stringBuilder.Append("read_time=@read_time");
            stringBuilder.Append(" where id=@id");
            OleDbParameter[] oleDbParameterArray = new OleDbParameter[9]
            {
                new OleDbParameter("@type", OleDbType.Integer, 4),
                new OleDbParameter("@post_user_name", OleDbType.VarChar, 100),
                new OleDbParameter("@accept_user_name", OleDbType.VarChar, 100),
                new OleDbParameter("@is_read", OleDbType.Integer, 4),
                new OleDbParameter("@title", OleDbType.VarChar, 100),
                new OleDbParameter("@content", (object)SqlDbType.NText),
                new OleDbParameter("@post_time", OleDbType.Date),
                new OleDbParameter("@read_time", OleDbType.Date),
                new OleDbParameter("@id", OleDbType.Integer, 4)
            };
            oleDbParameterArray[0].Value = (object)model.type;
            oleDbParameterArray[1].Value = (object)model.post_user_name;
            oleDbParameterArray[2].Value = (object)model.accept_user_name;
            oleDbParameterArray[3].Value = (object)model.is_read;
            oleDbParameterArray[4].Value = (object)model.title;
            oleDbParameterArray[5].Value = (object)model.content;
            oleDbParameterArray[6].Value = (object)model.post_time;
            if (model.read_time.HasValue)
            {
                oleDbParameterArray[7].Value = (object)model.read_time;
            }
            else
            {
                oleDbParameterArray[7].Value = (object)DBNull.Value;
            }
            oleDbParameterArray[8].Value = (object)model.id;
            return(DbHelperOleDb.ExecuteSql(stringBuilder.ToString(), oleDbParameterArray) > 0);
        }
Пример #5
0
 protected override void InitPage()
 {
     this.id = DTRequest.GetQueryInt("id");
     Rain.BLL.user_message userMessage = new Rain.BLL.user_message();
     if (!userMessage.Exists(this.id))
     {
         HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错了,您要浏览的页面不存在或已删除!"))));
     }
     else
     {
         this.model = userMessage.GetModel(this.id);
         if (this.model.accept_user_name != this.userModel.user_name && this.model.post_user_name != this.userModel.user_name)
         {
             HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错了,您所查看的并非自己的短消息!"))));
         }
         else
         {
             userMessage.UpdateField(this.id, "is_read=1,read_time='" + (object)DateTime.Now + "'");
         }
     }
 }
Пример #6
0
 public bool Update(Rain.Model.user_message model)
 {
     return(this.dal.Update(model));
 }
Пример #7
0
 public int Add(Rain.Model.user_message model)
 {
     return(this.dal.Add(model));
 }