private void Search() { Loading = true; QualityReportClient client = new QualityReportClient(); client.GetAllWorkOrderAsync(new OrderClause() { WorkId = SearchText, PageSize = PageSize, PageIndex = _currentPageIndex }); client.GetAllWorkOrderCompleted += (s, e) => { Loading = false; if (e.Error == null) { WorkOrders = e.Result.ToList(); if (WorkOrders.Any()) { ReCordCount = WorkOrders.First().WorkSubItemGroup.RecordCount; } else { ReCordCount = 0; } } else { ReCordCount = 0; } }; }
public static List <WorkOrder> GetWorkOrders() { if (WorkOrders.Any() == false) { AddWorkOrderTempData(); } return(WorkOrders); }
public IActionResult OnGet() { Message = config["Message"]; WorkOrders = data.GetByDetail(SearchTerm); if (WorkOrders == null || !WorkOrders.Any()) { return(RedirectToPage("./NotFound")); } return(Page()); }
/// <summary> /// Update the ServericeOrder's Status based on the status from an updated WorkOrder /// </summary> /// <param name="workOrder">The workorder that will trigger the ServericeOrder's status change</param> /// <param name="currentUserRole">The user requesting the status change</param> public void UpdateStatus(UserRole currentUserRole, WorkOrder workOrder = null) { if (currentUserRole == null) { throw new ArgumentNullException(nameof(currentUserRole)); } #region check transition NotReady => Ready if (Status == ServiceStatusType.NotReady) { if ((SpecificationId > 0 || ServiceSpecification != null) && (WorkOrders.Any())) { ChangeStatusTo(ServiceStatusType.Ready, currentUserRole); } } #endregion #region check transition Ready => Busy if (Status == ServiceStatusType.Ready) { if (WorkOrders.Any(wo => wo.Status == WorkStatusType.VisitNeeded || wo.Status == WorkStatusType.VisitOpen)) { ChangeStatusTo(ServiceStatusType.Busy, currentUserRole); } } #endregion #region check transition Busy => Closed if (Status == ServiceStatusType.Busy) { if (WorkOrders.All(wo => wo.Status == WorkStatusType.Closed)) { ChangeStatusTo(ServiceStatusType.Busy, currentUserRole); } } #endregion #region check transition Busy => Aborted if (Status == ServiceStatusType.Aborted) { if (WorkOrders.All(wo => wo.Status == WorkStatusType.Aborted)) { ChangeStatusTo(ServiceStatusType.Aborted, currentUserRole); } } #endregion }