Пример #1
0
        /// <summary>
        /// 快速搜索
        /// </summary>
        /// <param name="condition">搜索条件实体</param>
        /// <param name="pageIndex">页索引</param>
        /// <returns>符合搜索条件的实体集合</returns>
        /// <remarks>2013-09-04 周瑜 创建</remarks>
        public PagedList <CBDsSpecialPrice> QuickSearch(DsSpecialPriceSearchCondition condition, int pageIndex)
        {
            var model = new PagedList <CBDsSpecialPrice>();

            if (condition == null)
            {
                return(model);
            }

            var result = IDsSpecialPriceDao.Instance.QuickSearch(condition, pageIndex, model.PageSize);

            model.TData            = result.Rows;
            model.TotalItemCount   = result.TotalRows;
            model.CurrentPageIndex = pageIndex;
            return(model);
        }
Пример #2
0
        /// <summary>
        /// 快速搜索
        /// </summary>
        /// <param name="condition">搜索条件实体</param>
        /// <param name="pageIndex">页索引</param>
        /// <param name="pageSize">页大小</param>
        /// <returns>符合搜索条件的实体集合</returns>
        /// <remarks>2013-08-12 周瑜 创建</remarks>
        public override Pager <CBDsSpecialPrice> QuickSearch(DsSpecialPriceSearchCondition condition, int pageIndex, int pageSize)
        {
            //2015-12-19 王耀发 创建
            var DealerSysNoList = string.Empty;

            if (null != condition.DealerSysNoList)
            {
                DealerSysNoList = string.Join(",", condition.DealerSysNoList);
            }
            var pager = new Pager <CBDsSpecialPrice>();

            using (var context = Context.UseSharedConnection(true))
            {
                const string @where = @"
                                (@0 is null or (a.ProductSysNo = @0 or a.DealerSysNo = @0))
                                and (@1 is null or (charindex(b.DealerName,@1)> 0 or charindex(c.ProductName,@1)> 0))
                                and (@2 is null or a.Status = @2)
                                and (a.dealersysno = @3 or a.dealersysno in (select col from splitstr(@4, ',')))
                                ";

                var parms = new object[]
                {
                    condition.SysNo,
                    condition.Name,
                    condition.Status,
                    condition.DealerSysNo,
                    DealerSysNoList
                };

                pager.TotalRows = context.Sql(@"select count(1) from DsSpecialPrice a
                    left join dsdealer b on a.dealersysno = b.sysno
                    left join pdproduct c on a.productsysno = c.sysno where " + where)
                                  .Parameters(parms)
                                  .QuerySingle <int>();

                pager.Rows = context.Select <CBDsSpecialPrice>("a.*,b.DealerName,c.ProductName,c.ErpCode")
                             .From(@"DsSpecialPrice a
                                                left join dsdealer b on a.dealersysno = b.sysno
                                                left join pdproduct c on a.productsysno = c.sysno")
                             .AndWhere(where)
                             .Parameters(parms)
                             .OrderBy("a.SysNo desc")
                             .Paging(pageIndex, pageSize)
                             .QueryMany();
            }
            return(pager);
        }
Пример #3
0
 /// <summary>
 /// 快速搜索
 /// </summary>
 /// <param name="condition">搜索条件实体</param>
 /// <param name="pageIndex">页索引</param>
 /// <param name="pageSize">页大小</param>
 /// <returns>符合搜索条件的实体集合</returns>
 /// <remarks>2013-09-04 周瑜 创建</remarks>
 public abstract Pager <CBDsSpecialPrice> QuickSearch(DsSpecialPriceSearchCondition condition, int pageIndex, int pageSize);