亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? messagesdal.cs

?? 一個即時通信工具
?? CS
字號:
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using Model;

namespace DAL
{
    /// <summary>
    /// MessagesDAL類 
    /// </summary>
    public class MessagesDAL : IDisposable
    {
        /// <summary>
        /// 讀取指定用戶的所有消息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public List<MessagesInfo> GetMyMessages(int hostId)
        {
            string strSQL = string.Format("SELECT * FROM Messages where ToUserId={0} order by MessageTypeId ", hostId);
            List<MessagesInfo> objItems = new List<MessagesInfo>();

            using (SqlDataReader rdr = SqlHelper.ExecuteReader(SqlHelper.ConnString, CommandType.Text, strSQL, null))
            {
                while (rdr.Read())
                {
                    MessagesInfo objInfo = new MessagesInfo();
                    objInfo.Id = Convert.ToInt32(rdr["Id"]);
                    objInfo.FromUser = new UsersInfo(Convert.ToInt32(rdr["FromUserId"]));
                    objInfo.ToUser = new UsersInfo(Convert.ToInt32(rdr["ToUserId"]));
                    objInfo.Message = rdr["Message"].ToString();
                    objInfo.MessageType = new MessageTypeInfo(Convert.ToInt32(rdr["MessageTypeId"]));
                    objInfo.MessageState = Convert.ToInt32(rdr["MessageState"]);
                    objInfo.MessageTime = Convert.ToDateTime(rdr["MessageTime"]);
                    objItems.Add(objInfo);
                }
            }

            return objItems;
        }

        /// <summary>
        /// 讀取指定用戶的所有消息(未讀)
        /// </summary>
        /// <returns></returns>
        public List<MessagesInfo> GetMyNotReadMessages(int hostId)
        {
            string strSQL = string.Format("SELECT * FROM Messages where ToUserId={0}  and MessageState={1} order by MessageTypeId", hostId, (int)EnumMessageState.NotRead);
            List<MessagesInfo> objItems = new List<MessagesInfo>();
            UsersDAL udal = new UsersDAL();
            using (SqlDataReader rdr = SqlHelper.ExecuteReader(SqlHelper.ConnString, CommandType.Text, strSQL, null))
            {
                while (rdr.Read())
                {
                    MessagesInfo objInfo = new MessagesInfo();
                    objInfo.Id = Convert.ToInt32(rdr["Id"]);
                    objInfo.FromUser = udal.Select(Convert.ToInt32(rdr["FromUserId"]));
                    objInfo.ToUser = new UsersInfo(Convert.ToInt32(rdr["ToUserId"]));
                    objInfo.Message = rdr["Message"].ToString();
                    objInfo.MessageType = new MessageTypeInfo(Convert.ToInt32(rdr["MessageTypeId"]));
                    objInfo.MessageState = Convert.ToInt32(rdr["MessageState"]);
                    objInfo.MessageTime = Convert.ToDateTime(rdr["MessageTime"]);
                    objItems.Add(objInfo);
                }
            }

            return objItems;

            //  return GetMyNotReadMessages(hostId, null);
        }

        /// <summary>
        /// 讀取指定用戶的所有消息(未讀)
        /// </summary>
        /// <returns></returns>
        public List<MessagesInfo> GetMyNotReadMessages(int hostId, EnumMessageType messageType)
        {

            string strSQL = string.Format("SELECT * FROM Messages where ToUserId={0}  and MessageState={1} and MessageTypeId ={2}", hostId, (int)EnumMessageState.NotRead, (int)messageType);


            List<MessagesInfo> objItems = new List<MessagesInfo>();
            UsersDAL udal = new UsersDAL();
            using (SqlDataReader rdr = SqlHelper.ExecuteReader(SqlHelper.ConnString, CommandType.Text, strSQL, null))
            {
                while (rdr.Read())
                {
                    MessagesInfo objInfo = new MessagesInfo();
                    objInfo.Id = Convert.ToInt32(rdr["Id"]);
                    objInfo.FromUser = udal.Select(Convert.ToInt32(rdr["FromUserId"]));
                    objInfo.ToUser = new UsersInfo(Convert.ToInt32(rdr["ToUserId"]));
                    objInfo.Message = rdr["Message"].ToString();
                    objInfo.MessageType = new MessageTypeInfo(Convert.ToInt32(rdr["MessageTypeId"]));
                    objInfo.MessageState = Convert.ToInt32(rdr["MessageState"]);
                    objInfo.MessageTime = Convert.ToDateTime(rdr["MessageTime"]);
                    objItems.Add(objInfo);
                }
            }

            return objItems;
        }



        /// <summary>
        /// 增加消息記錄
        /// </summary>
        /// <param name="entity"></param>
        public void Insert(MessagesInfo entity)
        {
            string strSQL = "INSERT INTO [Messages](FromUserId,ToUserId,Message,MessageTypeId,MessageState,MessageTime) VALUES(@FromUserId,@ToUserId,@Message,@MessageTypeId,@MessageState,getdate()) ";

            SqlParameter[] pars = new SqlParameter[]{
                    new SqlParameter("@FromUserId",entity.FromUser.Id),
                    new SqlParameter("@ToUserId",entity.ToUser.Id),
                    new SqlParameter("@Message",entity.Message),
                    new SqlParameter("@MessageTypeId",entity.MessageType.Id),
                    new SqlParameter("@MessageState",(int)EnumMessageState.NotRead)//表示未讀
            };

            SqlHelper.ExecuteNonQuery(SqlHelper.ConnString, CommandType.Text, strSQL, pars);

        }

        /// <summary>
        ///  修改消息狀態
        /// </summary>
        /// <param name="hostId"></param>
        public void Update(int id, int messageState)
        {
            string strSQL = string.Format("UPDATE  Messages SET MessageState={0} WHERE Id={1}", messageState, id);
            SqlHelper.ExecuteNonQuery(SqlHelper.ConnString, CommandType.Text, strSQL, null);
        }

        /// <summary>
        ///  刪除指定的消息
        /// </summary>
        /// <param name="hostId"></param>
        public void Delete(int id)
        {
            string strSQL = "DELETE FROM Messages WHERE Id=" + id;
            SqlHelper.ExecuteNonQuery(SqlHelper.ConnString, CommandType.Text, strSQL, null);
        }

        #region IDisposable 成員
        public void Dispose()
        {
            GC.SuppressFinalize(this);
        }
        #endregion

    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产剧情av麻豆香蕉精品| 亚洲免费观看高清| 国产综合一区二区| 亚洲精品在线一区二区| 久久不见久久见免费视频1| 久久影院午夜论| 国产成人鲁色资源国产91色综| 日本一区二区三级电影在线观看| 成人国产精品免费网站| 亚洲已满18点击进入久久| 欧美三区在线观看| 另类小说综合欧美亚洲| 国产三级三级三级精品8ⅰ区| 成人av网站在线观看免费| 一区二区三区成人| 欧美xxxxxxxx| 99久久精品国产网站| 性感美女久久精品| 欧美激情一区三区| 欧美日韩中文另类| 国产精品一级黄| 亚洲综合激情小说| 欧美精品一区二区蜜臀亚洲| 91免费国产视频网站| 蜜臀av一区二区在线免费观看| 国产女主播一区| 欧美疯狂性受xxxxx喷水图片| 国产一区二区主播在线| 亚洲尤物在线视频观看| 久久婷婷一区二区三区| 欧美天堂一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美精品亚洲一区二区在线播放| 韩国av一区二区三区| 亚洲美女在线一区| www久久精品| 欧美片在线播放| 国产99久久久国产精品潘金网站| 亚洲国产中文字幕| 中文字幕中文字幕在线一区| 91精品中文字幕一区二区三区| 成人三级伦理片| 久久99在线观看| 亚洲国产一区视频| 椎名由奈av一区二区三区| 精品国内二区三区| 欧美日本一道本| 色婷婷久久综合| 成人听书哪个软件好| 精品一区二区三区影院在线午夜 | 欧美日韩在线三区| 99久久er热在这里只有精品15| 国内成人免费视频| 日韩av二区在线播放| 怡红院av一区二区三区| 欧美国产日本视频| 久久久精品日韩欧美| 欧美一卡二卡在线| 欧美日韩国产在线播放网站| 91久久精品一区二区二区| 成人精品国产一区二区4080| 国产精品一二三四区| 极品尤物av久久免费看| 美女脱光内衣内裤视频久久网站| 亚洲成人先锋电影| 午夜久久电影网| 亚洲一区二三区| 亚洲一二三区不卡| 亚洲一区二区3| 亚洲影视资源网| 亚洲国产精品麻豆| 午夜视频一区在线观看| 亚洲va韩国va欧美va精品| 亚洲国产欧美在线| 三级成人在线视频| 青娱乐精品视频在线| 久久99久久99| 国产精品一级黄| 成人av综合一区| 91免费看片在线观看| 色综合天天综合网国产成人综合天 | 成人av先锋影音| www.欧美色图| 91美女视频网站| 欧美特级限制片免费在线观看| 欧美午夜不卡视频| 555www色欧美视频| 日韩精品一区国产麻豆| 久久综合网色—综合色88| 久久久久成人黄色影片| 国产精品国模大尺度视频| 亚洲人一二三区| 夜夜嗨av一区二区三区中文字幕| 亚洲成人免费视频| 日韩av在线发布| 一本大道久久a久久综合| 欧美午夜在线观看| 日韩一区二区麻豆国产| 久久精品人人做| 国产精品每日更新| 亚洲图片一区二区| 久久成人精品无人区| 成人av电影免费在线播放| 欧美在线一二三| 精品国产免费一区二区三区香蕉 | 日韩欧美一级二级三级久久久| 精品区一区二区| 中文字幕在线不卡一区二区三区| 一区二区成人在线视频| 精东粉嫩av免费一区二区三区| 波多野结衣在线aⅴ中文字幕不卡| 色综合久久综合网欧美综合网 | 久久一区二区视频| 一区二区三区在线观看网站| 日产精品久久久久久久性色| 大胆欧美人体老妇| 欧美日韩情趣电影| 久久久三级国产网站| 亚洲一区二区三区自拍| 国产一区欧美二区| 欧美日韩免费一区二区三区视频| 欧美大片在线观看| 亚洲一区日韩精品中文字幕| 国产美女精品人人做人人爽| 欧美亚洲图片小说| 国产农村妇女毛片精品久久麻豆 | 欧美日韩高清一区二区不卡 | 欧美v日韩v国产v| 亚洲精选免费视频| 国产精品一区一区| 777奇米成人网| 亚洲天堂2016| 国产精品羞羞答答xxdd| 51精品秘密在线观看| 亚洲男女毛片无遮挡| 国产精品亚洲成人| 日韩一区二区三区精品视频| 一区二区三区加勒比av| 不卡的av电影| 26uuu久久综合| 青青草91视频| 欧美美女直播网站| 亚洲男帅同性gay1069| 国产不卡视频一区二区三区| 日韩一级高清毛片| 香蕉av福利精品导航| 色欧美日韩亚洲| 亚洲欧洲成人自拍| 国产一区亚洲一区| 欧美mv日韩mv国产网站| 蜜乳av一区二区| 8v天堂国产在线一区二区| 亚洲精品高清视频在线观看| 97se亚洲国产综合自在线| 国产三级久久久| 国产一本一道久久香蕉| 欧美精品一区男女天堂| 捆绑调教美女网站视频一区| 欧美日韩久久久久久| 亚洲国产日韩精品| 欧美丝袜丝交足nylons| 亚洲一区视频在线观看视频| 一本到三区不卡视频| 亚洲理论在线观看| 色噜噜狠狠成人网p站| 亚洲视频中文字幕| 91久久精品一区二区三区| 一区二区三区毛片| 欧美日韩一区二区三区高清 | 91麻豆成人久久精品二区三区| 中文字幕一区av| 99精品欧美一区二区三区综合在线| 国产精品视频一二三区| 99久久精品国产一区二区三区 | 久久久久免费观看| 国产精品69毛片高清亚洲| 久久精品视频免费| 欧美高清dvd| 久久99国内精品| 久久综合av免费| 成人福利在线看| 亚洲自拍偷拍九九九| 欧美二区在线观看| 国内成人精品2018免费看| 亚洲国产精品高清| 99久久国产综合精品色伊| 亚洲一级在线观看| 日韩一区二区电影| 国产精选一区二区三区 | 亚洲激情第一区| 欧美另类久久久品| 国产乱码字幕精品高清av| 亚洲日本韩国一区| 日韩一区国产二区欧美三区| 国产成人一级电影| 亚洲自拍都市欧美小说| 日韩无一区二区| 91在线码无精品| 蜜桃久久久久久| 成人免费一区二区三区视频 |