Public Class Activity Implements IActivity Public Property Id As String Implements IActivity.Id Public Property QuantityToProduce As Integer Implements IActivity.QuantityToProduce Public Property Label As String Implements IActivity.Label Public ReadOnly Property Status As ActivityStateEnum Implements IActivity.Status Get Return State.ActivityStateEnum() End Get End Property Public Property IsReadOnly As Boolean Implements IActivity.IsReadOnly Public Property StartBeforeTimestamp As DateTime Implements IActivity.StartBeforeTimestamp Public Property StartAlmostTimeStamp As DateTime Implements IActivity.StartAlmostTimeStamp Public Property StartTimeStamp As DateTime Implements IActivity.StartTimeStamp Public Property EmployeeInitials As String Implements IActivity.EmployeeInitials Public Property WorkItem As IWorkItem Implements IActivity.WorkItem Public Property State As ActivityState Implements IActivity.State Public ReadOnly Property CurrentEmployee As IEmployee Implements IActivity.CurrentEmployee Get Return State.GetEmployee() End Get End Property ''' Public Sub StartActivity(employee As IEmployee) Implements IActivityActions.StartActivity State.StartActivity(employee) End Sub ''' Public Sub StopActivity() Implements IActivityActions.StopActivity State.StopActivity() CurrentEmployee.CurrentActivity = Nothing End Sub ''' Public Sub FinishActivity() Implements IActivityActions.FinishActivity State.FinishActivity() CurrentEmployee.CurrentActivity = Nothing End Sub End Class