Exemple #1
0
 internal WorkReport(AppealCase ac, Work.WorkType type, Work.WorkRole role, Work.WorkState state)
 {
     Case  = ac;
     Type  = type;
     Role  = role;
     State = state;
 }
Exemple #2
0
        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));
 }