示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                switch (RequestHelper.GetQueryString <string>("Action"))
                {
                case "delete":
                    CheckAdminPower("DeleteMessage", PowerCheckType.Single);
                    int id = RequestHelper.GetQueryString <int>("ID");
                    if (id > 0)
                    {
                        ReceiveMessageBLL.Delete(id);
                        AdminLogBLL.Add(string.Format("删除已发送消息(ID:{0})", id));
                        ScriptHelper.Alert("删除成功", "SendMessage.aspx");
                    }
                    break;

                case "search":
                default:
                    CheckAdminPower("ReadMessage", PowerCheckType.Single);

                    Title.Text        = RequestHelper.GetQueryString <string>("Title");
                    StartAddDate.Text = RequestHelper.GetQueryString <string>("StartAddDate");
                    EndAddDate.Text   = RequestHelper.GetQueryString <string>("EndAddDate");

                    ReceiveMessageSearchInfo searchInfo = new ReceiveMessageSearchInfo();
                    searchInfo.Title     = RequestHelper.GetQueryString <string>("Title");
                    searchInfo.StartDate = RequestHelper.GetQueryString <DateTime>("StartAddDate");
                    searchInfo.EndDate   = RequestHelper.GetQueryString <DateTime>("EndAddDate");
                    BindControl(ReceiveMessageBLL.SearchList(CurrentPage, PageSize, searchInfo, ref Count), RecordList, MyPager);
                    break;
                }
            }
        }
示例#2
0
        protected override void PageLoad()
        {
            base.PageLoad();
            isRead = RequestHelper.GetQueryString <int>("isread");
            int currentPage = RequestHelper.GetQueryString <int>("Page");

            if (currentPage < 1)
            {
                currentPage = 1;
            }
            int pageSize = 10;
            int count    = 0;
            ReceiveMessageSearchInfo searchInfo = new ReceiveMessageSearchInfo();

            searchInfo.UserID = base.UserId;
            searchInfo.IsRead = isRead;
            msgList           = ReceiveMessageBLL.SearchList(currentPage, pageSize, searchInfo, ref count);


            pager.Init(currentPage, pageSize, count, !string.IsNullOrEmpty(isMobile));

            //数量统计
            var msgAllList = ReceiveMessageBLL.SearchList(new ReceiveMessageSearchInfo {
                UserID = base.UserId
            });

            allCount  = msgAllList.Count;
            readCount = msgAllList.Where(m => m.IsRead == 1).Count();

            Title = "我的消息";
        }
        public MssqlCondition PrepareCondition(ReceiveMessageSearchInfo searchEntity)
        {
            MssqlCondition mssqlCondition = new MssqlCondition();

            mssqlCondition.Add("[Title]", searchEntity.Title, ConditionType.Like);
            mssqlCondition.Add("[UserID]", searchEntity.UserID, ConditionType.Equal);
            mssqlCondition.Add("[Date]", searchEntity.StartDate, ConditionType.MoreOrEqual);
            mssqlCondition.Add("[Date]", searchEntity.EndDate, ConditionType.LessOrEqual);
            mssqlCondition.Add("[IsRead]", searchEntity.IsRead, ConditionType.Equal);
            return(mssqlCondition);
        }
示例#4
0
        public List <ReceiveMessageInfo> SearchReceiveMessageList(ReceiveMessageSearchInfo receiveMessageSearch)
        {
            MssqlCondition mssqlCondition = new MssqlCondition();

            this.PrepareCondition(mssqlCondition, receiveMessageSearch);
            List <ReceiveMessageInfo> receiveMessageList = new List <ReceiveMessageInfo>();

            SqlParameter[] pt = new SqlParameter[] { new SqlParameter("@condition", SqlDbType.NVarChar) };
            pt[0].Value = mssqlCondition.ToString();
            using (SqlDataReader reader = ShopMssqlHelper.ExecuteReader(ShopMssqlHelper.TablePrefix + "SearchReceiveMessageList", pt))
            {
                this.PrepareReceiveMessageModel(reader, receiveMessageList);
            }
            return(receiveMessageList);
        }
        public List <ReceiveMessageInfo> SearchList(ReceiveMessageSearchInfo searchEntity)
        {
            using (var conn = new SqlConnection(connectString))
            {
                string sql       = "select * from [ReceiveMessage]";
                string condition = PrepareCondition(searchEntity).ToString();
                if (!string.IsNullOrEmpty(condition))
                {
                    sql += " where " + condition;
                }
                sql += " Order by [ID] desc";

                return(conn.Query <ReceiveMessageInfo>(sql).ToList());
            }
        }
        public List <ReceiveMessageInfo> SearchList(int currentPage, int pageSize, ReceiveMessageSearchInfo searchEntity, ref int count)
        {
            using (var conn = new SqlConnection(connectString))
            {
                ShopMssqlPagerClass pc = new ShopMssqlPagerClass();
                pc.TableName      = "ReceiveMessage";
                pc.Fields         = "*";
                pc.CurrentPage    = currentPage;
                pc.PageSize       = pageSize;
                pc.OrderField     = "[Id]";
                pc.OrderType      = OrderType.Desc;
                pc.MssqlCondition = PrepareCondition(searchEntity);

                count = pc.Count;
                return(conn.Query <ReceiveMessageInfo>(pc).ToList());
            }
        }
示例#7
0
 public void PrepareCondition(MssqlCondition mssqlCondition, ReceiveMessageSearchInfo receiveMessageSearch)
 {
     mssqlCondition.Add("[IsRead]", receiveMessageSearch.IsRead, ConditionType.Equal);
     mssqlCondition.Add("[IsAdmin]", receiveMessageSearch.IsAdmin, ConditionType.Equal);
     mssqlCondition.Add("[UserID]", receiveMessageSearch.UserID, ConditionType.Equal);
 }
示例#8
0
        public List <ReceiveMessageInfo> SearchReceiveMessageList(int currentPage, int pageSize, ReceiveMessageSearchInfo receiveMessageSearch, ref int count)
        {
            List <ReceiveMessageInfo> receiveMessageList = new List <ReceiveMessageInfo>();
            ShopMssqlPagerClass       class2             = new ShopMssqlPagerClass();

            class2.TableName   = ShopMssqlHelper.TablePrefix + "ReceiveMessage";
            class2.Fields      = "[ID],[Title],[Content],[Date],[IsRead],[IsAdmin],[FromUserID],[FromUserName],[UserID],[UserName]";
            class2.CurrentPage = currentPage;
            class2.PageSize    = pageSize;
            class2.OrderField  = "[ID]";
            class2.OrderType   = OrderType.Desc;
            this.PrepareCondition(class2.MssqlCondition, receiveMessageSearch);
            class2.Count = count;
            count        = class2.Count;
            using (SqlDataReader reader = class2.ExecuteReader())
            {
                this.PrepareReceiveMessageModel(reader, receiveMessageList);
            }
            return(receiveMessageList);
        }
示例#9
0
        /// <summary>
        /// 页面加载
        /// </summary>
        protected override void PageLoad()
        {
            base.PageLoad();
            action = RequestHelper.GetQueryString <string>("Action");
            int currentPage = RequestHelper.GetQueryString <int>("Page");

            if (currentPage < 1)
            {
                currentPage = 1;
            }
            int pageSize = 8;
            int count    = 0;

            switch (action)
            {
            case "ReceiveMessage":
                ReceiveMessageSearchInfo receiveMessageSearch = new ReceiveMessageSearchInfo();
                receiveMessageSearch.UserID = base.UserID;
                receiveMessageList          = ReceiveMessageBLL.SearchReceiveMessageList(currentPage, pageSize, receiveMessageSearch, ref count);
                ajaxPagerClass.CurrentPage  = currentPage;
                ajaxPagerClass.PageSize     = pageSize;
                ajaxPagerClass.Count        = count;
                ajaxPagerClass.FirstPage    = "<<首页";
                ajaxPagerClass.PreviewPage  = "<<上一页";
                ajaxPagerClass.NextPage     = "下一页>>";
                ajaxPagerClass.LastPage     = "末页>>";
                ajaxPagerClass.ListType     = false;
                ajaxPagerClass.DisCount     = false;
                ajaxPagerClass.PrenextType  = true;
                break;

            case "SendMessage":
                SendMessageSearchInfo sendMessageSearch = new SendMessageSearchInfo();
                sendMessageSearch.UserID   = base.UserID;
                sendMessageList            = SendMessageBLL.SearchSendMessageList(currentPage, pageSize, sendMessageSearch, ref count);
                ajaxPagerClass.CurrentPage = currentPage;
                ajaxPagerClass.PageSize    = pageSize;
                ajaxPagerClass.Count       = count;
                ajaxPagerClass.FirstPage   = "<<首页";
                ajaxPagerClass.PreviewPage = "<<上一页";
                ajaxPagerClass.NextPage    = "下一页>>";
                ajaxPagerClass.LastPage    = "末页>>";
                ajaxPagerClass.ListType    = false;
                ajaxPagerClass.DisCount    = false;
                ajaxPagerClass.PrenextType = true;
                break;

            case "WriteMessage":
                UserFriendSearchInfo userFriendSearch = new UserFriendSearchInfo();
                userFriendSearch.UserID = base.UserID;
                userFriendList          = UserFriendBLL.SearchUserFriendList(userFriendSearch);
                break;

            case "SearchFriend":
                SearchFriend();
                break;

            case "SendUserMessage":
                SendUserMessage();
                break;

            case "DeleteReceiveMessage":
                DeleteReceiveMessage();
                break;

            case "DeleteSendMessage":
                DeleteSendMessage();
                break;

            default:
                break;
            }
        }
示例#10
0
 public static List <ReceiveMessageInfo> SearchList(int currentPage, int pageSize, ReceiveMessageSearchInfo searchEntity, ref int count)
 {
     return(dal.SearchList(currentPage, pageSize, searchEntity, ref count));
 }
示例#11
0
 public static List <ReceiveMessageInfo> SearchList(ReceiveMessageSearchInfo searchEntity)
 {
     return(dal.SearchList(searchEntity));
 }
示例#12
0
        protected override void PageLoad()
        {
            base.PageLoad();
            this.action = RequestHelper.GetQueryString <string>("Action");
            int queryString = RequestHelper.GetQueryString <int>("Page");

            if (queryString < 1)
            {
                queryString = 1;
            }
            int pageSize = 8;
            int count    = 0;

            switch (this.action)
            {
            case "ReceiveMessage":
            {
                ReceiveMessageSearchInfo receiveMessage = new ReceiveMessageSearchInfo();
                receiveMessage.UserID           = base.UserID;
                this.receiveMessageList         = ReceiveMessageBLL.SearchReceiveMessageList(queryString, pageSize, receiveMessage, ref count);
                this.ajaxPagerClass.CurrentPage = queryString;
                this.ajaxPagerClass.PageSize    = pageSize;
                this.ajaxPagerClass.Count       = count;
                break;
            }

            case "SendMessage":
            {
                SendMessageSearchInfo sendMessage = new SendMessageSearchInfo();
                sendMessage.UserID              = base.UserID;
                this.sendMessageList            = SendMessageBLL.SearchSendMessageList(queryString, pageSize, sendMessage, ref count);
                this.ajaxPagerClass.CurrentPage = queryString;
                this.ajaxPagerClass.PageSize    = pageSize;
                this.ajaxPagerClass.Count       = count;
                break;
            }

            case "WriteMessage":
            {
                UserFriendSearchInfo userFriend = new UserFriendSearchInfo();
                userFriend.UserID   = base.UserID;
                this.userFriendList = UserFriendBLL.SearchUserFriendList(userFriend);
                break;
            }

            case "SearchFriend":
                this.SearchFriend();
                break;

            case "SendUserMessage":
                this.SendUserMessage();
                break;

            case "DeleteReceiveMessage":
                this.DeleteReceiveMessage();
                break;

            case "DeleteSendMessage":
                this.DeleteSendMessage();
                break;
            }
        }
示例#13
0
 public static List <ReceiveMessageInfo> SearchReceiveMessageList(ReceiveMessageSearchInfo receiveMessage)
 {
     return(dal.SearchReceiveMessageList(receiveMessage));
 }