Files
egtbeamwall/EgtBEAMWALL.Supervisor/MachineLogPage/MachineLogPageVM.vb
T
2022-06-28 11:06:43 +02:00

113 lines
2.8 KiB
VB.net

Imports System.Collections.ObjectModel
Imports EgtWPFLib5
Imports EgtUILib
Imports EgtBEAMWALL.Core
Imports System.Windows.Threading
Imports EgtBEAMWALL.DataLayer.DatabaseModels
Imports EgtBEAMWALL.Core.MachLog
Public Class MachineLogPageVM
Inherits VMBase
Private m_MachineLogList_View As CollectionView
Private m_MachineLogList As List(Of MachLog)
Public Property MachineLogList As List(Of MachLog)
Get
Return m_MachineLogList
End Get
Set(value As List(Of MachLog))
m_MachineLogList = value
End Set
End Property
Private m_MachLogTypeList As New List(Of MachLogType)({New MachLogType(MachLogTypes.PART_STATUS, "PartStatus", True),
New MachLogType(MachLogTypes.MACHGROUP_STATUS, "MachGroupStatus", True),
New MachLogType(MachLogTypes.MACHINE_MODE, "MachineMode", True),
New MachLogType(MachLogTypes.ALARM, "Alarm", True)})
Public Property MachLogTypeList As List(Of MachLogType)
Get
Return m_MachLogTypeList
End Get
Set(value As List(Of MachLogType))
m_MachLogTypeList = value
End Set
End Property
' Definizione comandi
'Private m_cmdSendMDI As ICommand
#Region "Messages"
Public ReadOnly Property Command_Msg As String
Get
Return "Command"
End Get
End Property
Public ReadOnly Property Description_Msg As String
Get
Return "Description"
End Get
End Property
#End Region ' Messages
#Region "CONSTRUCTORS"
Sub New()
' imposto riferimento in Map
Map.SetRefMachineLogPageVM(Me)
' carico le colonne della datagrid
'GetPrivateProfileColumns(S_MDICOMMANDS, MDICommandColumns)
End Sub
#End Region ' CONSTRUCTORS
#Region "METHODS"
Friend Sub LoadMachineLogList()
m_MachineLogList = DbControllers.m_LogMachineController.GetcoreDesc(DateTime.Now - TimeSpan.FromDays(300), DateTime.Now)
NotifyPropertyChanged(NameOf(MachineLogList))
End Sub
#End Region ' METHODS
#Region "COMMANDS"
#End Region ' COMMANDS
End Class
Public Class MachLogType
Private m_nId As Integer
Public ReadOnly Property nId As Integer
Get
Return m_nId
End Get
End Property
Private m_sName As String
Public ReadOnly Property sName As String
Get
Return m_sName
End Get
End Property
Private m_bOn As Boolean = False
Public Property bOn As Boolean
Get
Return m_bOn
End Get
Set(value As Boolean)
m_bOn = value
End Set
End Property
Sub New(nId As Integer, sName As String, bOn As Boolean)
m_nId = nId
m_sName = sName
m_bOn = bOn
End Sub
End Class