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))); }
public List <WorkOrder> GetMyWorkOrders(WorkOrderSearchViewModel condition) { return(this.GetMyWorkOrders(condition, 0, 50)); }