コード例 #1
0
        /// <summary>
        /// 查询采购单
        /// </summary>
        /// <param name="para">查询参数</param>
        /// <returns></returns>
        /// <remarks>2016-6-21 杨浩 增加查询条件</remarks>
        public override Pager <CBPrPurchaseReturn> QueryPrPurchaseReturn(ParaPrPurchaseReturnFilter para)
        {
            var paras = new List <object>();

            string whereStr = " where 1=1 ";

            if (para.WarehouseSysNo > 0)
            {
                whereStr += " and phr.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 phr.Status=@" + paras.Count;
                paras.Add(para.Status);
            }

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

            string sql = @"
              (
              select phr.*,wh.BackWarehouseName,ph.PurchaseCode from PrPurchaseReturn as phr 
                left join WhWarehouse as wh on wh.SysNo=phr.WarehouseSysNo
				left join PrPurchase ph on phr.PurchaseSysNo = ph.SysNo "                 + whereStr + ") tb";



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

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

            return(pager);
        }
コード例 #2
0
        /// <summary>
        /// 查询采购退货单
        /// </summary>
        /// <param name="para">查询参数</param>
        /// <returns></returns>
        public PagedList <CBPrPurchaseReturn> QueryPrPurchaseReturn(ParaPrPurchaseReturnFilter para)
        {
            PagedList <CBPrPurchaseReturn> model = null;

            if (para != null)
            {
                model = new PagedList <CBPrPurchaseReturn>();
                var pager = IPrPurchaseReturnDao.Instance.QueryPrPurchaseReturn(para);
                if (null != pager)
                {
                    model.TData            = pager.Rows;
                    model.TotalItemCount   = pager.TotalRows;
                    model.CurrentPageIndex = para.Id;
                }
            }
            return(model);
        }
コード例 #3
0
 public ActionResult PurchaseReturnList(ParaPrPurchaseReturnFilter para)
 {
     if (Request.IsAjaxRequest())
     {
         para.Id = para.Id > 0 ? para.Id : 1;
         var pageList = BLL.Purchase.PrPurchaseReturnBo.Instance.QueryPrPurchaseReturn(para);
         return(PartialView("_AjaxPagerPurchaseReturnList", pageList));
     }
     else
     {
         //采购单状态下拉绑定数据
         var statustList = new List <SelectListItem>()
         {
             new SelectListItem()
             {
                 Text = @"全部", Value = "0", Selected = true
             }
         };
         EnumUtil.ToListItem <PurchaseStatus.采购退货单状态>(ref statustList);
         ViewData["Status"] = new SelectList(statustList, "Value", "Text");
     }
     return(View());
 }
コード例 #4
0
 /// <summary>
 /// 查询采购单
 /// </summary>
 /// <param name="para">查询参数</param>
 /// <returns></returns>
 public abstract Pager <CBPrPurchaseReturn> QueryPrPurchaseReturn(ParaPrPurchaseReturnFilter para);