internal WorkReport(AppealCase ac, Work.WorkType type, Work.WorkRole role, Work.WorkState state) { Case = ac; Type = type; Role = role; State = state; }
private void _initialiseCase() { switch (_currentCase?.Stage) { case AppealCaseState.Stage.SummonsEnqueued: case AppealCaseState.Stage.DecisionEnqueued: _currentCase.AdvanceState(); break; } switch (_currentCase?.Stage) { case AppealCaseState.Stage.SummonsStarted: _workCounter = HOURSPERSUMMONS; _currentWorkType = Work.WorkType.Summons; break; case AppealCaseState.Stage.DecisionStarted: _workCounter = HOURSPERDECISION; _currentWorkType = Work.WorkType.Decision; break; default: throw new InvalidOperationException("_currentCase is null or in a state that does not allow work."); } }
public static Work GetOldestWorkOfType(Work.WorkType typeOfWork) { if (!workList.Where(w => w.Type == typeOfWork).Any()) { return(null); } return(workList.First(w => w.Type == typeOfWork)); }
public static void RemoveWork(Work.WorkType typeOfWork, Vector3 workPosition) { var workToRemove = workList.SingleOrDefault(w => w.Type == typeOfWork && w.Position == workPosition); workList.Remove(workToRemove); }
public static void AddNewWork(Work.WorkType typeOfWork, Vector3 workPosition) { workList.Add(new Work(typeOfWork, workPosition)); }