Files
egtbeamwall/EgtBEAMWALL.Core/BTLStructure.vb
T
2021-03-06 10:08:28 +01:00

374 lines
8.6 KiB
VB.net

Imports System.Collections.ObjectModel
Imports EgtUILib
Imports EgtWPFLib5
Public Class BTLStructure
Inherits VMBase
Dim m_bOldEnMod As Boolean = False
Dim m_nBTLInfoId As Integer = 0
' pezzi da BTL
Protected m_PartList As New ObservableCollection(Of BTLPart)
Public Property PartList As ObservableCollection(Of BTLPart)
Get
Return m_PartList
End Get
Set(value As ObservableCollection(Of BTLPart))
m_PartList = value
End Set
End Property
' grezzi da BTL
Protected m_BTLRawPartList As List(Of BTLRawPart)
#Region "Parametri generici"
Protected m_sPROJNUM As String
Public Overridable Property sPROJNUM As String
Get
Return m_sPROJNUM
End Get
Set(value As String)
m_sPROJNUM = value
End Set
End Property
Protected m_sPROJNAME As String
Public Overridable Property sPROJNAME As String
Get
Return m_sPROJNAME
End Get
Set(value As String)
m_sPROJNAME = value
End Set
End Property
Protected m_sPROJPART As String
Public Overridable Property sPROJPART As String
Get
Return m_sPROJPART
End Get
Set(value As String)
m_sPROJPART = value
End Set
End Property
Protected m_sPROJGUID As String
Public Overridable Property sPROJGUID As String
Get
Return m_sPROJGUID
End Get
Set(value As String)
m_sPROJGUID = value
End Set
End Property
Protected m_sLISTNAME As String
Public Overridable Property sLISTNAME As String
Get
Return m_sLISTNAME
End Get
Set(value As String)
m_sLISTNAME = value
End Set
End Property
Protected m_sCUSTOMER As String
Public Overridable Property sCUSTOMER As String
Get
Return m_sCUSTOMER
End Get
Set(value As String)
m_sCUSTOMER = value
End Set
End Property
Protected m_sARCHITECT As String
Public Overridable Property sARCHITECT As String
Get
Return m_sARCHITECT
End Get
Set(value As String)
m_sARCHITECT = value
End Set
End Property
Protected m_sEDITOR As String
Public Overridable Property sEDITOR As String
Get
Return m_sEDITOR
End Get
Set(value As String)
m_sEDITOR = value
End Set
End Property
Protected m_sDELIVDATE As String
Public Overridable Property sDELIVDATE As String
Get
Return m_sDELIVDATE
End Get
Set(value As String)
m_sDELIVDATE = value
End Set
End Property
Protected m_sEXPDATE As String
Public Overridable Property sEXPDATE As String
Get
Return m_sEXPDATE
End Get
Set(value As String)
m_sEXPDATE = value
End Set
End Property
Protected m_sEXPTIME As String
Public Overridable Property sEXPTIME As String
Get
Return m_sEXPTIME
End Get
Set(value As String)
m_sEXPTIME = value
End Set
End Property
Protected m_sEXPRELEASE As String
Public Overridable Property sEXPRELEASE As String
Get
Return m_sEXPRELEASE
End Get
Set(value As String)
m_sEXPRELEASE = value
End Set
End Property
Protected m_sLANGUAGE As String
Public Overridable Property sLANGUAGE As String
Get
Return m_sLANGUAGE
End Get
Set(value As String)
m_sLANGUAGE = value
End Set
End Property
Protected m_ocRANGE As New ObservableCollection(Of Object)({New IdNameStruct(Range.STANDARD, EgtMsg(61710)),
New IdNameStruct(Range.EXTENDED, EgtMsg(61711))})
Public ReadOnly Property ocRANGE As ObservableCollection(Of Object)
Get
Return m_ocRANGE
End Get
End Property
Protected m_SelRANGE As Integer
Public Overridable Property SelRANGE As Integer
Get
Return m_SelRANGE
End Get
Set(value As Integer)
m_SelRANGE = value
End Set
End Property
Protected m_ocPROCESSINGQUALITY As New ObservableCollection(Of Object)({New IdNameStruct(ProcessingQuality.AUTOMATIC, EgtMsg(61658)),
New IdNameStruct(ProcessingQuality.VISIBLE, EgtMsg(61659)),
New IdNameStruct(ProcessingQuality.FAST, EgtMsg(61660))})
Public ReadOnly Property ocPROCESSINGQUALITY As ObservableCollection(Of Object)
Get
Return m_ocPROCESSINGQUALITY
End Get
End Property
Protected m_SelPROCESSINGQUALITY As Integer
Public Overridable Property SelPROCESSINGQUALITY As Integer
Get
Return m_SelPROCESSINGQUALITY
End Get
Set(value As Integer)
m_SelPROCESSINGQUALITY = value
End Set
End Property
Protected m_sCOMPUTERNAME As String
Public Overridable Property sCOMPUTERNAME As String
Get
Return m_sCOMPUTERNAME
End Get
Set(value As String)
m_sCOMPUTERNAME = value
End Set
End Property
Protected m_sUSER As String
Public Overridable Property sUSER As String
Get
Return m_sUSER
End Get
Set(value As String)
m_sUSER = value
End Set
End Property
Protected m_sSRCFILE As String
Public Overridable Property sSRCFILE As String
Get
Return m_sSRCFILE
End Get
Set(value As String)
m_sSRCFILE = value
End Set
End Property
Protected m_sEXPFILE As String
Public Overridable Property sEXPFILE As String
Get
Return m_sEXPFILE
End Get
Set(value As String)
m_sEXPFILE = value
End Set
End Property
Protected m_ocRECESS As New ObservableCollection(Of Object)({New IdNameStruct(Recess.AUTOMATIC, EgtMsg(61658)),
New IdNameStruct(Recess.MANUAL, EgtMsg(61661))})
Public ReadOnly Property ocRECESS As ObservableCollection(Of Object)
Get
Return m_ocRECESS
End Get
End Property
Protected m_SelRECESS As Integer
Public Overridable Property SelRECESS As Integer
Get
Return m_SelRECESS
End Get
Set(value As Integer)
m_SelRECESS = value
End Set
End Property
Protected m_sUSERATTRIBUTE As String
Public Overridable Property sUSERATTRIBUTE As String
Get
Return m_sUSERATTRIBUTE
End Get
Set(value As String)
m_sUSERATTRIBUTE = value
End Set
End Property
#End Region ' Parametri generici
#Region "MESSAGES"
' Info del pezzo
Public ReadOnly Property PDN_Msg As String
Get
Return EgtMsg(61601)
End Get
End Property
Public ReadOnly Property DO_Msg As String
Get
Return EgtMsg(61602)
End Get
End Property
Public ReadOnly Property NAM_Msg As String
Get
Return EgtMsg(61603)
End Get
End Property
Public ReadOnly Property L_Msg As String
Get
Return EgtMsg(61604)
End Get
End Property
Public ReadOnly Property W_Msg As String
Get
Return EgtMsg(61605)
End Get
End Property
Public ReadOnly Property H_Msg As String
Get
Return EgtMsg(61606)
End Get
End Property
Public ReadOnly Property MAT_Msg As String
Get
Return EgtMsg(61607)
End Get
End Property
Public ReadOnly Property CNT_Msg As String
Get
Return EgtMsg(61608)
End Get
End Property
Public ReadOnly Property TBP_Msg As String
Get
Return EgtMsg(61609)
End Get
End Property
Public ReadOnly Property DON_Msg As String
Get
Return EgtMsg(61610)
End Get
End Property
Public ReadOnly Property ROT_Msg As String
Get
Return EgtMsg(61611)
End Get
End Property
Public ReadOnly Property GRP_Msg As String
Get
Return EgtMsg(61612)
End Get
End Property
Public ReadOnly Property UNT_Msg As String
Get
Return EgtMsg(61613)
End Get
End Property
#End Region ' MESSAGES
#Region "CONSTRUCTOR"
#End Region ' CONSTRUCTOR
#Region "METHODS"
Public Function NewPDN() As Integer
Dim nMaxPDN As Integer = 0
If Not IsNothing(PartList) And PartList.Count > 0 Then
nMaxPDN = PartList.Max(Function(x) x.nPDN)
End If
Return nMaxPDN + 1
End Function
Public Shared Function Empty()
Return New BTLStructure
End Function
#End Region ' METHODS
End Class
Public Class BTLRawPart
End Class