Ejemplo n.º 1
0
        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;
                }
            };
        }
Ejemplo n.º 2
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());
        }
Ejemplo n.º 4
0
        /// <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
        }