Imports System.Collections.ObjectModel
Imports System.IO
Imports EgtBEAMWALL.Core
Imports EgtUILib
Imports EgtWPFLib5
Public Class LeftPanelVM
Inherits VMBase
#Region "FIELDS & PROPERTIES"
Public ReadOnly Property AxisList As ObservableCollection(Of Axis)
Get
Return Map.refMachCommandMessagePanelVM.AxisList
End Get
End Property
Public ReadOnly Property sOPState As String
Get
Return Map.refMachCommandMessagePanelVM.sOPState
'Select Case Map.refMachCommandMessagePanelVM.OPState
' Case ISOCNC.Remoting.MachineOperatingState.Start
' Return "Start"
' Case ISOCNC.Remoting.MachineOperatingState.Stop
' Return "Stop"
' Case ISOCNC.Remoting.MachineOperatingState.End
' Return "Reset"
' Case ISOCNC.Remoting.MachineOperatingState.SetPoint
' Return "SetPoint"
' Case ISOCNC.Remoting.MachineOperatingState.Pending
' Return "Pending"
' Case Else
' Return "Unspecified"
'End Select
End Get
End Property
'Private m_MachGroupList As New ObservableCollection(Of MyMachGroupVM)
'Public Property MachGroupList As ObservableCollection(Of MyMachGroupVM)
' Get
' Return m_MachGroupList
' End Get
' Set(value As ObservableCollection(Of MyMachGroupVM))
' m_MachGroupList = value
' End Set
'End Property
'Private m_SelMachGroup As MyMachGroupVM
'Public Property SelMachGroup As MyMachGroupVM
' Get
' Return m_SelMachGroup
' End Get
' Set(value As MyMachGroupVM)
' m_SelMachGroup = value
' NotifyPropertyChanged(NameOf(SelMachGroup))
' End Set
'End Property
' Definizione comandi
Private m_cmdDeleteRawPart As ICommand
Private m_cmdMoveUpRawPart As ICommand
Private m_cmdMoveDownRawPart As ICommand
Private m_cmdCompletedRawPart As ICommand
#End Region 'FIELDS & PROPERTIES
Sub New()
' imposto riferimento su mappa
Map.SetRefLeftPanelVM(Me)
End Sub
#Region "METHODS"
Friend Sub UpdateView()
NotifyPropertyChanged("ViewPage_Visibility")
NotifyPropertyChanged("MachiningPage_Visibility")
End Sub
#End Region ' METHODS
#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(Map.refProjectVM.SupervisorMachGroupPanelVM.SelectedMachGroup) Then Return
DbControllers.m_MachGroupController.UpdateStatus(Map.refSupervisorManagerVM.CurrProd.nProdId, Map.refProjectVM.SupervisorMachGroupPanelVM.SelectedMachGroup.Id, ItemState.Produced)
End Sub
#End Region ' CompletedRawPart
#Region "DeleteRawPart"
'''
''' Returns a command that do Exec.
'''
Public ReadOnly Property DeleteRawPart_Command As ICommand
Get
If m_cmdDeleteRawPart Is Nothing Then
m_cmdDeleteRawPart = New Command(AddressOf DeleteRawPart)
End If
Return m_cmdDeleteRawPart
End Get
End Property
'''
''' Execute the Exec. This method is invoked by the ExecCommand.
'''
Public Sub DeleteRawPart()
If IsNothing(Map.refProjectVM.SupervisorMachGroupPanelVM.SelectedMachGroup) Then Return
DbControllers.m_MachGroupController.UpdateSupervisor(1, Map.refProjectVM.SupervisorMachGroupPanelVM.SelectedMachGroup.Id, DbControllers.m_SupervisorId)
End Sub
#End Region ' DeleteRawPart
#Region "MoveUpRawPart"
'''
''' Returns a command that do Exec.
'''
Public ReadOnly Property MoveUpRawPart_Command As ICommand
Get
If m_cmdMoveUpRawPart Is Nothing Then
m_cmdMoveUpRawPart = New Command(AddressOf MoveUpRawPart)
End If
Return m_cmdMoveUpRawPart
End Get
End Property
'''
''' Execute the Exec. This method is invoked by the ExecCommand.
'''
Public Sub MoveUpRawPart()
If IsNothing(Map.refProjectVM.SupervisorMachGroupPanelVM.SelectedMachGroup) Then Return
DbControllers.m_MachGroupController.UpdateStatus(Map.refSupervisorManagerVM.CurrProd.nProdId, Map.refProjectVM.SupervisorMachGroupPanelVM.SelectedMachGroup.Id, ItemState.Produced)
End Sub
#End Region ' MoveUpRawPart
#Region "MoveDownRawPart"
'''
''' Returns a command that do Exec.
'''
Public ReadOnly Property MoveDownRawPart_Command As ICommand
Get
If m_cmdMoveDownRawPart Is Nothing Then
m_cmdMoveDownRawPart = New Command(AddressOf MoveDownRawPart)
End If
Return m_cmdMoveDownRawPart
End Get
End Property
'''
''' Execute the Exec. This method is invoked by the ExecCommand.
'''
Public Sub MoveDownRawPart()
If IsNothing(Map.refProjectVM.SupervisorMachGroupPanelVM.SelectedMachGroup) Then Return
DbControllers.m_MachGroupController.UpdateStatus(Map.refSupervisorManagerVM.CurrProd.nProdId, Map.refProjectVM.SupervisorMachGroupPanelVM.SelectedMachGroup.Id, ItemState.Produced)
End Sub
#End Region ' MoveDownRawPart
#End Region ' COMMANDS
End Class