Public Interface IDomainController
#Region "Employees"
'''
''' Gets a collection of all the available employees.
'''
'''
Function GetAvailableEmployees() As ICollection(Of IEmployee)
'''
''' Get a selected employee corresponding to an employee number. This is merely the pre-defined index for each possible employee.
''' If no employee was selected, 'Nothing' will be returned.
'''
''' The number (index) of the employee, 0 based
''' The employee
Function GetSelectedEmployee(employeeNumber As Integer) As IEmployee
'''
''' Gets a collection of all the selected employees.
'''
'''
Function GetSelectedEmployees() As ICollection(Of IEmployee)
'''
''' Select and store the chosen employee.
'''
''' The number (index) for the employee
'''
Sub SelectEmployee(employeeNumber As Integer, employee As IEmployee)
'''
''' Deselect an employee.
'''
''' The number (index) of an employee, 0 based
Sub DeselectEmployee(employeeNumber As Integer)
#End Region
#Region "Work items"
'''
''' Fetches the work items for a certain work post.
'''
''' The index of the work post, 0 based
''' Collection of the work items
Function GiveWorkItems(workPostIndex As Integer) As ICollection(Of IWorkItem)
Sub StartActivity(activity As IActivity, employeeNumber As Integer)
Sub FinishActivity(employeeNumber As Integer)
Sub StopActivity(employeeNumber As Integer)
Sub PauseActivitiesFromApp()
#End Region
End Interface