Пример #1
0
        public List <WorkOrder> GetMyWorkOrders(WorkOrderSearchViewModel condition, int pageIndex, int pageSize)
        {
            string curUser = _identity.GetUserName();

            return(_context.WorkOrders
                   .Include("WorkOrderItems").Include("WorkOrderItems.BizItem").Include("Customer")
                   .Where(p =>         //(p.Creator == curUser || _isAdmin) &&                          //每个人都能看所有的工单但不能新增修改
                          p.State != WorkOrderState.Deleted &&
                          (!condition.WoId.HasValue || p.WoId == condition.WoId.Value) &&
                          (string.IsNullOrEmpty(condition.CusName) || p.Customer.CustomerName.Contains(condition.CusName)) &&
                          (!condition.BizItem.HasValue || p.WorkOrderItems.Any(i => i.ItemId == condition.BizItem.Value)) &&
                          (string.IsNullOrEmpty(condition.ProgDesc) || p.WorkProgresses.Any(pg => pg.ResultDesc.Contains(condition.ProgDesc))))
                   .OrderByDescending(p => p.WoId)
                   .Skip(pageIndex * pageSize)
                   .Take(pageSize)
                   .ToList());
        }
        public IHttpActionResult GetMyWorkOrders(WorkOrderSearchViewModel condition)
        {
            var progList = _progress.GetMyWorkOrders(condition);

            return(Ok(Mapper.Map <List <WorkOrderViewModel> >(progList)));
        }
Пример #3
0
 public List <WorkOrder> GetMyWorkOrders(WorkOrderSearchViewModel condition)
 {
     return(this.GetMyWorkOrders(condition, 0, 50));
 }