internal override void ProcessNewCase(AppealCase appealCase, Hour currentHour) { CaseBoard allocation = _allocator.GetAllocation( appealCase, Chair, Technicals, _getSecondMemberChoices()); WorkCase summonsCase = new SummonsCase(appealCase, allocation); _registrar.ProcessNewSummons(summonsCase); _registrar.CirculateCases(currentHour); }
internal void LogStarted(Hour hour, SummonsCase workCase, ChairWorker worker) { _checkIsNotAlreadyLogged(SummonsStartedChair); SummonsStartedChair = hour; }
internal void LogStarted(Hour hour, SummonsCase workCase, RapporteurWorker worker) { _checkIsNotAlreadyLogged(SummonsStartedRapporteur); SummonsStartedRapporteur = hour; }
internal void LogEnqueued(Hour hour, SummonsCase workCase, SecondWorker worer) { _checkIsNotAlreadyLogged(SummonsEnqueuedSecondMember); SummonsEnqueuedSecondMember = hour; }