示例#1
0
        /// <summary>
        /// 查询采购单
        /// </summary>
        /// <param name="para">查询参数</param>
        /// <returns></returns>
        /// <remarks>2016-6-23 杨浩 创建</remarks>
        public PagedList <CBAtAllocation> Query(ParaAtAllocationFilter para)
        {
            PagedList <CBAtAllocation> model = null;

            if (para != null)
            {
                model = new PagedList <CBAtAllocation>();
                var pager = IAllocationDao.Instance.Query(para);
                if (null != pager)
                {
                    model.TData            = pager.Rows;
                    model.TotalItemCount   = pager.TotalRows;
                    model.CurrentPageIndex = para.Id;
                }
            }
            return(model);
        }
示例#2
0
        /// 查询采购单
        /// </summary>
        /// <param name="para">查询参数</param>
        /// <returns></returns>
        public override Pager <CBAtAllocation> Query(ParaAtAllocationFilter para)
        {
            var paras = new List <object>();

            string whereStr = " where 1=1 ";
            //if (para.WarehouseSysNo > 0)
            //{
            //    whereStr += " and ph.WarehouseSysNo=@" + paras.Count;
            //    paras.Add(para.WarehouseSysNo);
            //}
            //if (!string.IsNullOrEmpty(para.PurchaseCode) && para.PurchaseCode != "")
            //{
            //    whereStr += " and ph.PurchaseCode=@" + paras.Count;
            //    paras.Add(para.PurchaseCode);
            //}
            //if (para.Status != 0)
            //{
            //    whereStr += " and ph.Status=@" + paras.Count;
            //    paras.Add(para.Status);
            //}

            //if (para.CreatedDate.HasValue)
            //{
            //    whereStr += " and ph.CreatedDate=@" + paras.Count;
            //    paras.Add(para.CreatedDate);
            //}

            string sql = @"
              (
              select aa.* from AtAllocation as aa  " + whereStr + ") tb";

            var dataList  = Context.Select <CBAtAllocation>("tb.*").From(sql);
            var dataCount = Context.Select <int>("count(0)").From(sql);

            dataList.Parameters(paras.ToArray());
            dataCount.Parameters(paras.ToArray());
            var pager = new Pager <CBAtAllocation>
            {
                PageSize    = para.PageSize,
                CurrentPage = para.Id,
                TotalRows   = dataCount.QuerySingle(),
                Rows        = dataList.OrderBy("tb.sysNo desc").Paging(para.Id, para.PageSize).QueryMany()
            };

            return(pager);
        }
示例#3
0
 /// 查询采购单
 /// </summary>
 /// <param name="para">查询参数</param>
 /// <returns></returns>
 public abstract Pager <CBAtAllocation> Query(ParaAtAllocationFilter para);