Пример #1
0
        /// <summary>
        /// 订单收货
        /// </summary>
        /// <param name="orderNo"></param>
        /// <returns></returns>
        public ActionResult receive(string orderNo)
        {
            OrderDetailInfoQuery condition = new OrderDetailInfoQuery();

            condition.orderNo = orderNo;
            condition.status  = "generated";
            var result = detailService.searchAllByCondition(condition);

            if (result.Count == 0)
            {
                ViewBag.returnUrl = "/OrderInfo/Index";
                return(View("Error", new string[] { "未收货订单中查询不到" + orderNo + ",请检查订单是否已收货完成或取消" }));
            }
            return(View(result));
        }
Пример #2
0
        public ActionResult update(string orderNo)
        {
            OrderDetailInfoQuery condition = new OrderDetailInfoQuery()
            {
                orderNo = orderNo,
                status  = "generated"
            };
            var list = detailService.searchAllByCondition(condition);

            if (list.Count == 0)
            {
                ViewBag.returnUrl = "/OrderInfo/search?orderNo=" + orderNo;
                return(View("Error", new string[] { "未收货订单中查询不到" + orderNo + ",请检查订单是否已收货完成或取消" }));
            }
            return(View(list));
        }
Пример #3
0
        /// <summary>
        /// 查询数量
        /// </summary>
        /// <param name="t"></param>
        /// <returns></returns>
        public int searchCountByCondition(OrderDetailInfoQuery t)
        {
            LayerDbContext context = new LayerDbContext();
            var            result  = context.orderDetailInfo.Where(x => x.id > 0);

            result = string.IsNullOrEmpty(t.orderNo) ? result : result.Where(x => x.orderNo.Contains(t.orderNo));
            result = string.IsNullOrEmpty(t.materialName) ? result : result.Where(x => x.materialName == (t.materialName));
            result = string.IsNullOrEmpty(t.mat_size) ? result : result.Where(x => x.materialInfo.mat_size == t.mat_size);
            result = string.IsNullOrEmpty(t.alias) ? result : result.Where(x => x.materialInfo.alias == (t.alias));
            result = string.IsNullOrEmpty(t.remark) ? result : result.Where(x => x.materialInfo.remark.Contains(t.remark));
            result = string.IsNullOrEmpty(t.status) ? result : result.Where(x => x.orderInfo.status == t.status);
            result = !t.createdDateBegin.HasValue ? result : result.Where(x => x.createdDate >= t.createdDateBegin);
            result = !t.createdDateEnd.HasValue ? result : result.Where(X => X.createdDate <= t.createdDateEnd);
            result = !t.receivedDateBegin.HasValue ? result : result.Where(x => x.orderInfo.receivedDate >= t.receivedDateBegin);
            result = !t.receivedDateEnd.HasValue ? result : result.Where(x => x.orderInfo.receivedDate <= t.receivedDateEnd);
            return(result.Count());
        }
 /// <summary>
 /// 查询所有记录 不分页
 /// </summary>
 /// <param name="condition"></param>
 /// <returns></returns>
 public List <OrderDetailInfo> searchAllByCondition(OrderDetailInfoQuery condition)
 {
     return(dao.searchAllByCondition(condition));
 }
 /// <summary>
 /// 查询页
 /// </summary>
 /// <param name="pager"></param>
 /// <param name="condition"></param>
 /// <returns></returns>
 public Pager <List <OrderDetailInfo> > searchByCondition(Pager <List <OrderDetailInfo> > pager, OrderDetailInfoQuery condition)
 {
     pager.data     = dao.searchByCondition(pager, condition);
     pager.recTotal = dao.searchCountByCondition(condition);
     return(pager);
 }
Пример #6
0
 /// <summary>
 /// 查询
 /// </summary>
 /// <param name="pager"></param>
 /// <param name="condition"></param>
 /// <returns></returns>
 public ActionResult search(Pager <List <OrderDetailInfo> > pager, OrderDetailInfoQuery condition)
 {
     pager             = detailService.searchByCondition(pager, condition);
     ViewBag.condition = condition;
     return(View("Index", pager));
 }
Пример #7
0
 // GET: OrderDetailInfo
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="pager"></param>
 /// <param name="condition"></param>
 /// <returns></returns>
 public ActionResult Index(Pager <List <OrderDetailInfo> > pager, OrderDetailInfoQuery condition)
 {
     ViewBag.condition = condition;
     return(View(pager));
 }
Пример #8
0
        /// <summary>
        /// 根据pager
        /// </summary>
        /// <param name="pager"></param>
        /// <param name="t"></param>
        /// <returns></returns>
        public List <OrderDetailInfo> searchByCondition(Pager <List <OrderDetailInfo> > pager, OrderDetailInfoQuery t)
        {
            LayerDbContext context = new LayerDbContext();
            int            start   = (pager.page - 1) * pager.recPerPage;
            var            result  = context.orderDetailInfo.Where(x => x.id > 0);

            result = string.IsNullOrEmpty(t.orderNo) ? result : result.Where(x => x.orderNo.Contains(t.orderNo));
            result = string.IsNullOrEmpty(t.materialName) ? result : result.Where(x => x.materialInfo.materialName == (t.materialName));
            result = string.IsNullOrEmpty(t.mat_size) ? result : result.Where(x => x.materialInfo.mat_size == t.mat_size);
            result = string.IsNullOrEmpty(t.alias) ? result : result.Where(x => x.materialInfo.alias == (t.alias));
            result = string.IsNullOrEmpty(t.remark) ? result : result.Where(x => x.materialInfo.remark.Contains(t.remark));
            result = string.IsNullOrEmpty(t.status) ? result : result.Where(x => x.orderInfo.status == t.status);
            result = !t.createdDateBegin.HasValue ? result : result.Where(x => x.createdDate >= t.createdDateBegin);
            result = !t.createdDateEnd.HasValue ? result : result.Where(X => X.createdDate <= t.createdDateEnd);
            result = !t.receivedDateBegin.HasValue ? result : result.Where(x => x.orderInfo.receivedDate >= t.receivedDateBegin);
            result = !t.receivedDateEnd.HasValue ? result : result.Where(x => x.orderInfo.receivedDate <= t.receivedDateEnd);
            result = result.OrderByDescending(x => x.orderNo);
            result = result.Skip(start).Take(pager.recPerPage);
            return(result.ToList());
        }