Imports EgtBEAMWALL.Core
Public Class MainWindowVM
Private m_SupervisorId As String = "A"
Private m_MachGroupList As New List(Of MyMachGroup)
Public Property MachGroupList As List(Of MyMachGroup)
Get
Return m_MachGroupList
End Get
Set(value As List(Of MyMachGroup))
m_MachGroupList = value
End Set
End Property
Private m_SelMachGroup As MyMachGroup
Public Property SelMachGroup As MyMachGroup
Get
Return m_SelMachGroup
End Get
Set(value As MyMachGroup)
m_SelMachGroup = value
End Set
End Property
' Definizione comandi
Private m_cmdCompletedRawPart As ICommand
#Region "CONSTRUCTOR"
Sub New()
'' Avvio l'inizializzazione della mappa passandogli il riferimento al MainWindowVM
'Map.BeginInit(Me)
'' Creo Model della MainWindow
'm_MainWindowM = New MainWindowM
Dim TempList As List(Of DataLayer.DatabaseModels.MachGroupModel) = DbControllers.m_MachGroupController.GetByAssign(m_SupervisorId)
For Each MachGroup In TempList
m_MachGroupList.Add(New BeamMachGroup(MachGroup.MachGroupDbId, 1, ""))
Next
End Sub
#End Region ' CONSTRUCTOR
#Region "COMMANDS"
#Region "CompletedRawPart"
'''
''' Returns a command that do Exec.
'''
Public ReadOnly Property CompletedRawPart_Command As ICommand
Get
If m_cmdCompletedRawPart Is Nothing Then
m_cmdCompletedRawPart = New Command(AddressOf CompletedRawPart)
End If
Return m_cmdCompletedRawPart
End Get
End Property
'''
''' Execute the Exec. This method is invoked by the ExecCommand.
'''
Public Sub CompletedRawPart()
If IsNothing(m_SelMachGroup) Then Return
DbControllers.m_MachGroupController.UpdateStatus(m_SelMachGroup.Id, DataLayer.ItemState.Produced)
End Sub
#End Region ' CompletedRawPart
#End Region ' COMMANDS
End Class