public void DispatchCall(Call call) { var employeeToHandle = free.Dequeue(); MakeCallCommand command = new MakeCallCommand(call, employeeToHandle); command.Execute(); }
public void TakeCall(Call call) { // get person based on escalation priority // assign to call Random random = new Random(); var employeeToHandle = avalEmpl[random.Next(avalEmpl.Count - 1)]; while (employeeToHandle != null && employeeToHandle.OnCall) { employeeToHandle = employeeToHandle.Boss; } MakeCallCommand command = new MakeCallCommand(call, employeeToHandle); command.Execute(); }