internal override void ScheduleOP(Hour currentHour, AppealCase appealCase, CaseBoard workers) { WorkCase opCase = new OPCase(appealCase, workers); opCase.LogEnqueued(currentHour); _opSchedule.Schedule(currentHour, appealCase, workers); }
internal void LogEnqueued(Hour hour, OPCase workCase, CaseWorker worker) { _checkIsNotAlreadyLogged(OPEnqueuedChair); _checkIsNotAlreadyLogged(OPEnqueuedRapporteur); _checkIsNotAlreadyLogged(OPEnqueuedSecondMember); OPEnqueuedChair = hour; OPEnqueuedRapporteur = hour; OPEnqueuedSecondMember = hour; }
internal void LogFinished(Hour hour, OPCase workCase, SecondWorker worker) { _checkIsNotAlreadyLogged(OPFinishedSecondMember); OPFinishedSecondMember = hour; }
internal void LogFinished(Hour hour, OPCase workCase, RapporteurWorker worker) { _checkIsNotAlreadyLogged(OPFinishedRapporteur); OPFinishedRapporteur = hour; }
internal void LogFinished(Hour hour, OPCase workCase, ChairWorker worker) { _checkIsNotAlreadyLogged(OPFinishedChair); OPFinishedChair = hour; }