運用頁面模型對SQL語句進行分頁控制

searchcondition.cs

     /// <summary>
        /// 搜索控制
        /// </summary>
        public class SearchCondition
        {
            /// <summary>
            /// 條件字段
            /// </summary>
            public string ConditionField { get; set; }
            /// <summary>
            /// 搜索類型,1-等於;0-不等於;2-大於;3-小於;4-like;6-大於等於;7-小於等於; 8-in;9-not in;10-拼接;11-is null;12-is not null;
            /// </summary>
            public int SearchType { get; set; }

            /// <summary>
            /// 值
            /// </summary>
            public string ConditionValue { get; set; }

        }

    /// <summary>
   /// 搜索類型枚舉
    /// </summary>
    public enum SearchTypeEnum : byte
    {
        等於=1,
        不等於=0,
        大於=2,
        小於=3,
        LIKE=4,
        大於等於=6,
        小於等於=7, 
        IN=8,
        notIN=9,
        拼接=10,
        isNULL=11,
        isnotNULL=12
    }

updatecondition.cs

   /// <summary>
    /// 更新控制
    /// </summary>
    public class UpdateCondition
    {
        /// <summary>
        /// 條件字段
        /// </summary>
        public string ConditionField { get; set; }

        /// <summary>
        /// 值
        /// </summary>
        public string ConditionValue { get; set; }
    }

ordermodel.cs

  /// <summary>
    /// 排序控制
    /// </summary>
    public class OrderModel
    {
        /// <summary>
        /// 排序字段
        /// </summary>
        public string FieldName { get; set; }
        /// <summary>
        /// 是不是降序
        /// </summary>
        public bool IsDesc { get; set; }
    }

pagemodel.cs

 /// <summary>
    /// 頁面模型
    /// </summary>
    public class PageModel
    {
        /// <summary>
        /// 當前頁號
        /// </summary>
        public int CurrentPage { get; set; }
        /// <summary>
        /// 總條數
        /// </summary>
        public int DataCount { get; set; }
        /// <summary>
        /// 每頁條數
        /// </summary>
        public int PageSize { get; set; }
        /// <summary>
        /// 最大頁數
        /// </summary>
        public int MaxPage { get; set; }
        /// <summary>
        ///SQL語句中 where條件集合
        /// </summary>
        public List<SearchCondition> TheSearchConditions = new List<SearchCondition>();
        /// <summary>
        ///SQL語句中 order by 條件集合
        /// </summary>
        public List<OrderModel> TheOrderModels = new List<OrderModel>();
        /// <summary>
        /// 獲取最大頁數
        /// </summary>
        public void GetMaxPage()
        {
            if (this.DataCount % this.PageSize == 0)
            {
                this.MaxPage = this.DataCount / this.PageSize;
            }
            else
            {
                this.MaxPage = this.DataCount / this.PageSize + 1;
            }
            if (this.MaxPage < 1)
            {
                this.MaxPage = 1;
            }
        }
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章