Пример #1
0
        /// <summary>
        /// 组合搜索条件
        /// </summary>
        /// <param name="mssqlCondition"></param>
        /// <param name="search">BargainSearch模型变量</param>
        public MssqlCondition PrepareCondition(BargainSearch search)
        {
            MssqlCondition mssqlCondition = new MssqlCondition();

            mssqlCondition.Add("[Name]", search.Name, ConditionType.Like);
            //mssqlCondition.Add("[StartDate]",search.StartDate,ConditionType.Like);
            //mssqlCondition.Add("[EndDate]",search.EndDate,ConditionType.Like);
            mssqlCondition.Add("[LimitCount]", search.LimitCount, ConditionType.Equal);
            mssqlCondition.Add("[NumberPeople]", search.NumberPeople, ConditionType.Equal);
            mssqlCondition.Add("[ActivityRules]", search.ActivityRules, ConditionType.Like);
            mssqlCondition.Add("[SuccessRate]", search.SuccessRate, ConditionType.Equal);
            return(mssqlCondition);
        }
Пример #2
0
        /// <summary>
        /// 搜索砍价数据列表
        /// </summary>
        /// <param name="search">BargainSearch模型变量</param>
        /// <returns>砍价数据列表</returns>
        public List <BargainInfo> SearchBargainList(BargainSearch search)
        {
            using (var conn = new SqlConnection(connectString))
            {
                string sql = "select * from Bargain";

                string condition = PrepareCondition(search).ToString();
                if (!string.IsNullOrEmpty(condition))
                {
                    sql += " where " + condition;
                }

                return(conn.Query <BargainInfo>(sql).ToList());
            }
        }
Пример #3
0
        /// <summary>
        /// 搜索砍价数据列表
        /// </summary>
        /// <param name="currentPage">当前的页数</param>
        /// <param name="pageSize">每页记录数</param>
        /// <param name="search">BargainSearch模型变量</param>
        /// <param name="count">总数量</param>
        /// <returns>砍价数据列表</returns>
        public List <BargainInfo> SearchBargainList(int currentPage, int pageSize, BargainSearch search, ref int count)
        {
            using (var conn = new SqlConnection(connectString))
            {
                ShopMssqlPagerClass pc = new ShopMssqlPagerClass();
                pc.TableName   = "Bargain";
                pc.Fields      = "*";
                pc.CurrentPage = currentPage;
                pc.PageSize    = pageSize;
                pc.OrderType   = OrderType.Desc;

                pc.MssqlCondition = PrepareCondition(search);

                count = pc.Count;
                return(conn.Query <BargainInfo>(pc).ToList());
            }
        }
Пример #4
0
 /// <summary>
 /// 搜索砍价数据列表
 /// </summary>
 /// <param name="currentPage">当前的页数</param>
 /// <param name="pageSize">每页记录数</param>
 /// <param name="model">BargainSearch模型变量</param>
 /// <param name="count">总数量</param>
 /// <returns>砍价数据列表</returns>
 public static List <BargainInfo> SearchBargainList(int currentPage, int pageSize, BargainSearch model, ref int count)
 {
     return(dal.SearchBargainList(currentPage, pageSize, model, ref count));
 }
Пример #5
0
 /// <summary>
 /// 搜索砍价数据列表
 /// </summary>
 /// <param name="model">BargainSearch模型变量</param>
 /// <returns>砍价数据列表</returns>
 public static List <BargainInfo> SearchBargainList(BargainSearch model)
 {
     return(dal.SearchBargainList(model));
 }