75 lines
2.3 KiB
VB.net
75 lines
2.3 KiB
VB.net
Imports System.IO
|
|
Imports EgtBEAMWALL.Core
|
|
Imports EgtUILib
|
|
|
|
Public Class ProjectFileVM
|
|
Inherits VMBase
|
|
|
|
Protected m_ProjectFileM As ProjectFileM
|
|
|
|
Public Overridable ReadOnly Property nProjId As Integer
|
|
Get
|
|
Return m_ProjectFileM.nProjId
|
|
End Get
|
|
End Property
|
|
|
|
Public Overridable ReadOnly Property nProdId As Integer
|
|
Get
|
|
Return m_ProjectFileM.nProdId
|
|
End Get
|
|
End Property
|
|
|
|
Friend Overridable ReadOnly Property sProjDirPath As String
|
|
Get
|
|
If IsNothing(m_ProjectFileM.nProjId) OrElse m_ProjectFileM.nProjId = 0 Then Return String.Empty
|
|
Return refMainWindowVM.MainWindowM.sProjsDir & "\" & nProjId.ToString("0000")
|
|
End Get
|
|
End Property
|
|
Friend Overridable ReadOnly Property sProjPath As String
|
|
Get
|
|
Dim sPath As String = String.Empty
|
|
If IsNothing(m_ProjectFileM.nProjId) OrElse m_ProjectFileM.nProjId = 0 Then Return String.Empty
|
|
sPath = refMainWindowVM.MainWindowM.sProjsDir & "\" & nProjId.ToString("0000") & "\" & nProjId.ToString("0000") & ".nge"
|
|
Return sPath
|
|
End Get
|
|
End Property
|
|
|
|
Friend Overridable ReadOnly Property sProdDirPath As String
|
|
Get
|
|
Dim sPath As String = String.Empty
|
|
If IsNothing(m_ProjectFileM.nProdId) OrElse m_ProjectFileM.nProdId = 0 Then Return String.Empty
|
|
Return refMainWindowVM.MainWindowM.sProdsDir & "\" & nProdId.ToString("0000")
|
|
End Get
|
|
End Property
|
|
Friend Overridable ReadOnly Property sProdPath As String
|
|
Get
|
|
Dim sPath As String = String.Empty
|
|
If IsNothing(m_ProjectFileM.nProdId) OrElse m_ProjectFileM.nProdId = 0 Then Return String.Empty
|
|
Return refMainWindowVM.MainWindowM.sProdsDir & "\" & nProdId.ToString("0000") & "\" & nProdId.ToString("0000") & ".nge"
|
|
End Get
|
|
End Property
|
|
|
|
Public Overridable Property bIsNew As Boolean
|
|
Get
|
|
Return m_ProjectFileM.bIsNew
|
|
End Get
|
|
Set(value As Boolean)
|
|
m_ProjectFileM.bIsNew = value
|
|
End Set
|
|
End Property
|
|
|
|
Private Property m_bIsLocked As Boolean = False
|
|
Public Overridable Property bIsLocked As Boolean
|
|
Get
|
|
Return m_bIsLocked
|
|
End Get
|
|
Set(value As Boolean)
|
|
m_bIsLocked = value
|
|
End Set
|
|
End Property
|
|
|
|
#Region "CONSTRUCTORS"
|
|
|
|
#End Region ' CONSTRUCTORS
|
|
|
|
End Class |