Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| ec73d2944b | |||
| df9ee8bdb4 | |||
| 114255bb87 | |||
| 4499a042f8 | |||
| f9f0d90334 |
@@ -593,4 +593,13 @@ Public Class ProcessResult
|
|||||||
m_nTIME = TIME
|
m_nTIME = TIME
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
Public Sub ResetTypeFeature()
|
||||||
|
m_Type = ProcessResultTypes.PART
|
||||||
|
m_nTASKID = 0
|
||||||
|
End Sub
|
||||||
|
Public Sub ResetTypePart()
|
||||||
|
m_Type = ProcessResultTypes.BAR
|
||||||
|
m_nCUTID = 0
|
||||||
|
End Sub
|
||||||
|
|
||||||
End Class
|
End Class
|
||||||
|
|||||||
@@ -116,7 +116,6 @@
|
|||||||
<DependentUpon>NewOpenProjectFileDialogV.xaml</DependentUpon>
|
<DependentUpon>NewOpenProjectFileDialogV.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="NewOpenProjectFileDialog\NewOpenProjectFileDialogVM.vb" />
|
<Compile Include="NewOpenProjectFileDialog\NewOpenProjectFileDialogVM.vb" />
|
||||||
<Compile Include="ProjectFileVM\ProdItem.vb" />
|
|
||||||
<Compile Include="Utility\DimensionsIniFile.vb" />
|
<Compile Include="Utility\DimensionsIniFile.vb" />
|
||||||
<Compile Include="Utility\Enum.vb" />
|
<Compile Include="Utility\Enum.vb" />
|
||||||
<Compile Include="MachGroupPanel\MyMachGroupPanelVM.vb" />
|
<Compile Include="MachGroupPanel\MyMachGroupPanelVM.vb" />
|
||||||
|
|||||||
@@ -186,7 +186,13 @@ Public Class MyMachGroupPanelM
|
|||||||
While nOutlineId <> GDB_ID.NULL
|
While nOutlineId <> GDB_ID.NULL
|
||||||
' verifico che sia feature
|
' verifico che sia feature
|
||||||
If EgtExistsInfo(nOutlineId, MGR_FTR_PRC) Then
|
If EgtExistsInfo(nOutlineId, MGR_FTR_PRC) Then
|
||||||
If EgtExistsInfo(nOutlineId, MGR_FTR_PRID) Then
|
Dim nCurrPrId As Integer = GDB_ID.NULL
|
||||||
|
If EgtGetInfo(nOutlineId, MGR_FTR_PRID, nCurrPrId) AndAlso nCurrPrId <> GDB_ID.NULL Then
|
||||||
|
If nCurrPrId < nPRId Then
|
||||||
|
EgtSetInfo(nOutlineId, MGR_FTR_PRID, nPRId)
|
||||||
|
nPRId += 1
|
||||||
|
End If
|
||||||
|
nPRId = Math.Max(nPRId - 1, nCurrPrId) + 1
|
||||||
nOutlineId = EgtGetNext(nOutlineId)
|
nOutlineId = EgtGetNext(nOutlineId)
|
||||||
Continue While
|
Continue While
|
||||||
Else
|
Else
|
||||||
@@ -225,7 +231,14 @@ Public Class MyMachGroupPanelM
|
|||||||
Dim nPRC As Integer
|
Dim nPRC As Integer
|
||||||
If EgtGetInfo(nOutlineId, MGR_FTR_PRC, nPRC) Then
|
If EgtGetInfo(nOutlineId, MGR_FTR_PRC, nPRC) Then
|
||||||
nPRId = 0
|
nPRId = 0
|
||||||
If Not EgtGetInfo(nOutlineId, MGR_FTR_PRID, nPRId) Then
|
If EgtGetInfo(nOutlineId, MGR_FTR_PRID, nPRId) Then
|
||||||
|
If nPRId < nGlobPRId Then
|
||||||
|
EgtSetInfo(nOutlineId, MGR_FTR_PRID, nGlobPRId)
|
||||||
|
nPRId = nGlobPRId
|
||||||
|
nGlobPRId += 1
|
||||||
|
End If
|
||||||
|
nGlobPRId = Math.Max(nGlobPRId - 1, nPRId) + 1
|
||||||
|
Else
|
||||||
EgtSetInfo(nOutlineId, MGR_FTR_PRID, nGlobPRId)
|
EgtSetInfo(nOutlineId, MGR_FTR_PRID, nGlobPRId)
|
||||||
nPRId = nGlobPRId
|
nPRId = nGlobPRId
|
||||||
nGlobPRId += 1
|
nGlobPRId += 1
|
||||||
|
|||||||
@@ -571,7 +571,13 @@ Public MustInherit Class PartVM
|
|||||||
Public Sub CalcGlobalUpdate()
|
Public Sub CalcGlobalUpdate()
|
||||||
m_PartM.nCALC_GlobalState = nCALC_State
|
m_PartM.nCALC_GlobalState = nCALC_State
|
||||||
For Each Feature In FeatureVMList
|
For Each Feature In FeatureVMList
|
||||||
If Not Feature.bDO Then Continue For
|
If Not Feature.bDO Then
|
||||||
|
If Feature.nState = CalcStates.COLLISION AndAlso Feature.nState > m_PartM.nCALC_GlobalState Then
|
||||||
|
m_PartM.nCALC_GlobalState = Feature.nState
|
||||||
|
m_PartM.nCALC_GlobalERR = Feature.nCALC_ERR
|
||||||
|
End If
|
||||||
|
Continue For
|
||||||
|
End If
|
||||||
If Feature.nState > m_PartM.nCALC_GlobalState Then
|
If Feature.nState > m_PartM.nCALC_GlobalState Then
|
||||||
m_PartM.nCALC_GlobalState = Feature.nState
|
m_PartM.nCALC_GlobalState = Feature.nState
|
||||||
m_PartM.nCALC_GlobalERR = Feature.nCALC_ERR
|
m_PartM.nCALC_GlobalERR = Feature.nCALC_ERR
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ Imports System.Runtime.InteropServices
|
|||||||
<Assembly: AssemblyDescription("")>
|
<Assembly: AssemblyDescription("")>
|
||||||
<Assembly: AssemblyCompany("Egalware s.r.l.")>
|
<Assembly: AssemblyCompany("Egalware s.r.l.")>
|
||||||
<Assembly: AssemblyProduct("EgtBEAMWALL.Core")>
|
<Assembly: AssemblyProduct("EgtBEAMWALL.Core")>
|
||||||
<Assembly: AssemblyCopyright("Copyright © 2020-2023 by Egalware s.r.l.")>
|
<Assembly: AssemblyCopyright("Copyright © 2020-2024 by Egalware s.r.l.")>
|
||||||
<Assembly: AssemblyTrademark("")>
|
<Assembly: AssemblyTrademark("")>
|
||||||
|
|
||||||
<Assembly: ComVisible(False)>
|
<Assembly: ComVisible(False)>
|
||||||
@@ -35,5 +35,5 @@ Imports System.Runtime.InteropServices
|
|||||||
' by using the '*' as shown below:
|
' by using the '*' as shown below:
|
||||||
' <Assembly: AssemblyVersion("1.0.*")>
|
' <Assembly: AssemblyVersion("1.0.*")>
|
||||||
|
|
||||||
<Assembly: AssemblyVersion("2.5.12.2")>
|
<Assembly: AssemblyVersion("2.6.10.1")>
|
||||||
<Assembly: AssemblyFileVersion("2.5.12.2")>
|
<Assembly: AssemblyFileVersion("2.6.10.1")>
|
||||||
|
|||||||
@@ -779,3 +779,94 @@ Public MustInherit Class NewOpenProjectFileDialogVM
|
|||||||
|
|
||||||
End Class
|
End Class
|
||||||
|
|
||||||
|
Public Class ProdItem
|
||||||
|
Inherits VMBase
|
||||||
|
|
||||||
|
Public Shared m_delIsModifiedSetUp As Action(Of Boolean)
|
||||||
|
|
||||||
|
Protected m_ProdFileVM As ProdFileVM
|
||||||
|
Public ReadOnly Property ProdFileVM As ProdFileVM
|
||||||
|
Get
|
||||||
|
Return m_ProdFileVM
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Private m_ProjFileList As New List(Of ProjectFileVM)
|
||||||
|
Public ReadOnly Property ProjFileList As List(Of ProjectFileVM)
|
||||||
|
Get
|
||||||
|
Return m_ProjFileList
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public ReadOnly Property sProdId As String
|
||||||
|
Get
|
||||||
|
Return If(Not IsNothing(m_ProdFileVM), m_ProdFileVM.sProdId, "")
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Overridable Property sName As String
|
||||||
|
Get
|
||||||
|
Return If(Not IsNothing(m_ProdFileVM), m_ProdFileVM.sName, "")
|
||||||
|
End Get
|
||||||
|
Set(value As String)
|
||||||
|
If Not IsNothing(m_ProdFileVM) Then
|
||||||
|
m_ProdFileVM.sName = value
|
||||||
|
End If
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public ReadOnly Property dtCreateDate As Date
|
||||||
|
Get
|
||||||
|
Return If(Not IsNothing(m_ProdFileVM), {m_ProdFileVM.dtCreateDate, m_ProjFileList.Min(Function(x) x.dtCreateDate)}.Min(), m_ProjFileList.Min(Function(x) x.dtCreateDate))
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Public ReadOnly Property sCreateDate As String
|
||||||
|
Get
|
||||||
|
Return dtCreateDate.ToString()
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public ReadOnly Property sMachine As String
|
||||||
|
Get
|
||||||
|
If Not IsNothing(m_ProdFileVM) Then
|
||||||
|
Return m_ProdFileVM.sMachine
|
||||||
|
ElseIf Not IsNothing(m_ProjFileList(0)) Then
|
||||||
|
Return m_ProjFileList(0).sMachine
|
||||||
|
Else Return ""
|
||||||
|
End If
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public ReadOnly Property bIsArchived As Boolean
|
||||||
|
Get
|
||||||
|
If Not IsNothing(m_ProdFileVM) Then
|
||||||
|
Return m_ProdFileVM.bIsArchived
|
||||||
|
ElseIf Not IsNothing(m_ProjFileList(0)) Then
|
||||||
|
Return m_ProjFileList(0).bIsArchived
|
||||||
|
Else
|
||||||
|
Return True
|
||||||
|
End If
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public ReadOnly Property Archived_Visibility As Visibility
|
||||||
|
Get
|
||||||
|
Return If(bIsArchived, Visibility.Visible, Visibility.Collapsed)
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Sub New(ProdFileVM As ProdFileVM, ProjFileVM As ProjFileVM)
|
||||||
|
m_ProdFileVM = ProdFileVM
|
||||||
|
m_ProjFileList.Add(ProjFileVM)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Sub New(ProjFileVM As ProjFileVM)
|
||||||
|
m_ProjFileList = New List(Of ProjectFileVM)({ProjFileVM})
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Sub New(ProdFileVM As ProjectFileVM, ProjFileVMList As List(Of ProjectFileVM))
|
||||||
|
m_ProdFileVM = ProdFileVM
|
||||||
|
m_ProjFileList = ProjFileVMList
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
End Class
|
||||||
|
|||||||
@@ -42,8 +42,6 @@ Public MustInherit Class OpenProjectFileDialogVM
|
|||||||
|
|
||||||
Friend Event m_CloseWindow(bDialogResult As Boolean)
|
Friend Event m_CloseWindow(bDialogResult As Boolean)
|
||||||
|
|
||||||
Protected m_GoToProd As Boolean = False
|
|
||||||
|
|
||||||
Protected m_ProjectColumns As New ObservableCollection(Of EgtDataGridColumn)
|
Protected m_ProjectColumns As New ObservableCollection(Of EgtDataGridColumn)
|
||||||
Public Property ProjectColumns As ObservableCollection(Of EgtDataGridColumn)
|
Public Property ProjectColumns As ObservableCollection(Of EgtDataGridColumn)
|
||||||
Get
|
Get
|
||||||
@@ -440,7 +438,7 @@ Public MustInherit Class OpenProjectFileDialogVM
|
|||||||
#Region "METHODS"
|
#Region "METHODS"
|
||||||
|
|
||||||
Public MustOverride Function Init(ProjectType As ProjectType, Optional CurrProjectList As List(Of ProjectFileVM) = Nothing, Optional GoToProd As Boolean = False) As Boolean?
|
Public MustOverride Function Init(ProjectType As ProjectType, Optional CurrProjectList As List(Of ProjectFileVM) = Nothing, Optional GoToProd As Boolean = False) As Boolean?
|
||||||
Public Overridable Sub RefreshProjectList()
|
Public Overridable Sub RefreshProjectList(Optional GoToProd As Boolean = False)
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Protected Sub LoadColumns(ProjectType As ProjectType)
|
Protected Sub LoadColumns(ProjectType As ProjectType)
|
||||||
|
|||||||
@@ -14,13 +14,6 @@ Public Class ProdFileM
|
|||||||
m_nProjIdList = value
|
m_nProjIdList = value
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Protected m_ProjMList As List(Of ProjFileM)
|
|
||||||
Public ReadOnly Property ProjMList As List(Of ProjFileM)
|
|
||||||
Get
|
|
||||||
Return m_ProjMList
|
|
||||||
End Get
|
|
||||||
End Property
|
|
||||||
|
|
||||||
Protected m_sName As String
|
Protected m_sName As String
|
||||||
Public Property sName As String
|
Public Property sName As String
|
||||||
Get
|
Get
|
||||||
@@ -67,24 +60,6 @@ Public Class ProdFileM
|
|||||||
Return NewProjectFileM
|
Return NewProjectFileM
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
Public Shared Function CreateProdFileM(nProdId As Integer, nProjIdList As List(Of Integer), dtCreateProjDate As DateTime, sName As String, nType As BWType,
|
|
||||||
sMachine As String, sLockedBy As String, dtLock As DateTime, bIsActive As Boolean, bIsProduced As Boolean, bIsArchived As Boolean, ProjMList As List(Of ProjFileM)) As ProdFileM
|
|
||||||
Dim NewProjectFileM As New ProdFileM
|
|
||||||
NewProjectFileM.m_nProdId = nProdId
|
|
||||||
NewProjectFileM.m_nProjIdList = nProjIdList
|
|
||||||
NewProjectFileM.m_dtCreateDate = dtCreateProjDate
|
|
||||||
NewProjectFileM.m_sName = sName
|
|
||||||
NewProjectFileM.m_nType = nType
|
|
||||||
NewProjectFileM.m_sMachine = sMachine
|
|
||||||
NewProjectFileM.m_sLockedBy = sLockedBy
|
|
||||||
NewProjectFileM.m_dtLock = dtLock
|
|
||||||
NewProjectFileM.m_bIsActive = bIsActive
|
|
||||||
NewProjectFileM.m_bIsProduced = bIsProduced
|
|
||||||
NewProjectFileM.m_bIsArchived = bIsArchived
|
|
||||||
NewProjectFileM.m_ProjMList = ProjMList
|
|
||||||
Return NewProjectFileM
|
|
||||||
End Function
|
|
||||||
|
|
||||||
#End Region ' CONSTRUCTORS
|
#End Region ' CONSTRUCTORS
|
||||||
|
|
||||||
End Class
|
End Class
|
||||||
@@ -1,116 +0,0 @@
|
|||||||
|
|
||||||
Imports EgtWPFLib5
|
|
||||||
Imports System.Windows
|
|
||||||
|
|
||||||
Public Class ProdItem
|
|
||||||
Inherits VMBase
|
|
||||||
|
|
||||||
Public Shared m_delIsModifiedSetUp As Action(Of Boolean)
|
|
||||||
|
|
||||||
Protected m_ProdFileVM As ProdFileVM
|
|
||||||
Public ReadOnly Property ProdFileVM As ProdFileVM
|
|
||||||
Get
|
|
||||||
Return m_ProdFileVM
|
|
||||||
End Get
|
|
||||||
End Property
|
|
||||||
|
|
||||||
Private m_ProjFileList As New List(Of ProjectFileVM)
|
|
||||||
Public ReadOnly Property ProjFileList As List(Of ProjectFileVM)
|
|
||||||
Get
|
|
||||||
Return m_ProjFileList
|
|
||||||
End Get
|
|
||||||
End Property
|
|
||||||
|
|
||||||
Public ReadOnly Property sProdId As String
|
|
||||||
Get
|
|
||||||
Return If(Not IsNothing(m_ProdFileVM), m_ProdFileVM.sProdId, "")
|
|
||||||
End Get
|
|
||||||
End Property
|
|
||||||
|
|
||||||
Public Overridable Property sName As String
|
|
||||||
Get
|
|
||||||
Return If(Not IsNothing(m_ProdFileVM), m_ProdFileVM.sName, "")
|
|
||||||
End Get
|
|
||||||
Set(value As String)
|
|
||||||
If Not IsNothing(m_ProdFileVM) Then
|
|
||||||
m_ProdFileVM.sName = value
|
|
||||||
End If
|
|
||||||
End Set
|
|
||||||
End Property
|
|
||||||
|
|
||||||
Public ReadOnly Property dtCreateDate As Date
|
|
||||||
Get
|
|
||||||
Return If(Not IsNothing(m_ProdFileVM), {m_ProdFileVM.dtCreateDate, m_ProjFileList.Min(Function(x) x.dtCreateDate)}.Min(), m_ProjFileList.Min(Function(x) x.dtCreateDate))
|
|
||||||
End Get
|
|
||||||
End Property
|
|
||||||
Public ReadOnly Property sCreateDate As String
|
|
||||||
Get
|
|
||||||
Return dtCreateDate.ToString()
|
|
||||||
End Get
|
|
||||||
End Property
|
|
||||||
|
|
||||||
Public ReadOnly Property sMachine As String
|
|
||||||
Get
|
|
||||||
If Not IsNothing(m_ProdFileVM) Then
|
|
||||||
Return m_ProdFileVM.sMachine
|
|
||||||
ElseIf Not IsNothing(m_ProjFileList(0)) Then
|
|
||||||
Return m_ProjFileList(0).sMachine
|
|
||||||
Else Return ""
|
|
||||||
End If
|
|
||||||
End Get
|
|
||||||
End Property
|
|
||||||
|
|
||||||
Public ReadOnly Property bIsArchived As Boolean
|
|
||||||
Get
|
|
||||||
If Not IsNothing(m_ProdFileVM) Then
|
|
||||||
Return m_ProdFileVM.bIsArchived
|
|
||||||
ElseIf Not IsNothing(m_ProjFileList(0)) Then
|
|
||||||
Return m_ProjFileList(0).bIsArchived
|
|
||||||
Else
|
|
||||||
Return True
|
|
||||||
End If
|
|
||||||
End Get
|
|
||||||
End Property
|
|
||||||
|
|
||||||
Public ReadOnly Property Archived_Visibility As Visibility
|
|
||||||
Get
|
|
||||||
Return If(bIsArchived, Visibility.Visible, Visibility.Collapsed)
|
|
||||||
End Get
|
|
||||||
End Property
|
|
||||||
|
|
||||||
Sub New(ProdFileVM As ProdFileVM, ProjFileVM As ProjFileVM)
|
|
||||||
m_ProdFileVM = ProdFileVM
|
|
||||||
m_ProjFileList.Add(ProjFileVM)
|
|
||||||
End Sub
|
|
||||||
|
|
||||||
Sub New(ProjFileVM As ProjFileVM)
|
|
||||||
m_ProjFileList = New List(Of ProjectFileVM)({ProjFileVM})
|
|
||||||
End Sub
|
|
||||||
|
|
||||||
Sub New(ProdFileVM As ProjectFileVM, ProjFileVMList As List(Of ProjectFileVM))
|
|
||||||
m_ProdFileVM = ProdFileVM
|
|
||||||
m_ProjFileList = ProjFileVMList
|
|
||||||
End Sub
|
|
||||||
|
|
||||||
|
|
||||||
Public Shared Function CreateProdItem(nProdId As Integer, nProjIdList As List(Of Integer), dtCreateProjDate As DateTime, sName As String, nType As BWType,
|
|
||||||
sMachine As String, sLockedBy As String, dtLock As DateTime, bIsActive As Boolean, bIsProduced As Boolean, bIsArchived As Boolean, ProjMList As List(Of ProjFileM)) As ProdItem
|
|
||||||
|
|
||||||
|
|
||||||
Dim NewProdFileM = ProdFileM.CreateProdFileM(nProdId, nProjIdList, dtCreateProjDate, sName, nType, sMachine, sLockedBy, dtLock, bIsActive, bIsProduced, bIsArchived)
|
|
||||||
Dim NewProdFileVM = New ProdFileVM(NewProdFileM)
|
|
||||||
Dim NewProjFileVM As IEnumerable(Of ProjectFileVM)
|
|
||||||
NewProjFileVM = ProjMList.Select(Of ProjFileVM)(Function(j) New ProjFileVM(j)).ToList
|
|
||||||
Dim NewProdItem = New ProdItem(NewProdFileVM, NewProjFileVM.ToList)
|
|
||||||
|
|
||||||
Return NewProdItem
|
|
||||||
End Function
|
|
||||||
|
|
||||||
Public Shared Function CreateProdItem(ProjFileM As ProjFileM) As ProdItem
|
|
||||||
|
|
||||||
Dim NewProdItem = New ProdItem(New ProjFileVM(ProjFileM))
|
|
||||||
|
|
||||||
Return NewProdItem
|
|
||||||
End Function
|
|
||||||
|
|
||||||
End Class
|
|
||||||
@@ -13,7 +13,7 @@
|
|||||||
</providers>
|
</providers>
|
||||||
</entityFramework>
|
</entityFramework>
|
||||||
<connectionStrings>
|
<connectionStrings>
|
||||||
<add name="DefaultConnection" connectionString="server=localhost;port=3306;User Id=steamware;password=steamware_password;Persist Security Info=True;database=EgtBwDb_000470;SslMode=none" providerName="MySql.Data.MySqlClient" />
|
<add name="DefaultConnection" connectionString="server=localhost;port=3306;User Id=steamware;password=Egalware_24068!;Persist Security Info=True;database=EgtBwDb_000470;SslMode=none" providerName="MySql.Data.MySqlClient" />
|
||||||
</connectionStrings>
|
</connectionStrings>
|
||||||
<runtime>
|
<runtime>
|
||||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||||
|
|||||||
@@ -2,7 +2,6 @@
|
|||||||
using NLog;
|
using NLog;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Data.Entity;
|
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using static EgtBEAMWALL.Core.ConstBeam;
|
using static EgtBEAMWALL.Core.ConstBeam;
|
||||||
|
|
||||||
@@ -209,11 +208,11 @@ namespace EgtBEAMWALL.DataLayer.Controllers
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Elenco prod
|
/// Elenco prod
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="NumRecord">Num max record da recuperare</param>
|
/// <param name="numRecord">Num max record da recuperare</param>
|
||||||
/// <param name="OnlyActive">Solo con ALMENO 1 PROJ attivo (senza cancellazione logica)</param>
|
/// <param name="OnlyActive">Solo con ALMENO 1 PROJ attivo (senza cancellazione logica)</param>
|
||||||
/// <param name="ShowArchived">Se true: mostra anche archiviati (default li nasconde)</param>
|
/// <param name="ShowArchived">Se true: mostra anche archiviati (default li nasconde)</param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public List<Core.ProdFileM> GetLastDesc(int NumRecord, bool OnlyActive, bool ShowArchived = false)
|
public List<Core.ProdFileM> GetLastDesc(int numRecord, bool OnlyActive, bool ShowArchived = false)
|
||||||
{
|
{
|
||||||
List<Core.ProdFileM> result = new List<Core.ProdFileM>();
|
List<Core.ProdFileM> result = new List<Core.ProdFileM>();
|
||||||
//List<ProdModel> dbResult = GetLastDbModelDesc(numRecord);
|
//List<ProdModel> dbResult = GetLastDbModelDesc(numRecord);
|
||||||
@@ -221,9 +220,9 @@ namespace EgtBEAMWALL.DataLayer.Controllers
|
|||||||
using (DatabaseContext localDbCtx = new DatabaseContext(DbConfig.CONNECTION_STRING))
|
using (DatabaseContext localDbCtx = new DatabaseContext(DbConfig.CONNECTION_STRING))
|
||||||
{
|
{
|
||||||
// se numRecord = 0 --> passo tutti
|
// se numRecord = 0 --> passo tutti
|
||||||
if (NumRecord == 0)
|
if (numRecord == 0)
|
||||||
{
|
{
|
||||||
NumRecord = localDbCtx.ProdList.Count();
|
numRecord = localDbCtx.ProdList.Count();
|
||||||
}
|
}
|
||||||
// retrieve
|
// retrieve
|
||||||
dbResult = localDbCtx
|
dbResult = localDbCtx
|
||||||
@@ -236,7 +235,7 @@ namespace EgtBEAMWALL.DataLayer.Controllers
|
|||||||
(p, e) => p)
|
(p, e) => p)
|
||||||
.Distinct()
|
.Distinct()
|
||||||
.OrderByDescending(x => x.ProdId)
|
.OrderByDescending(x => x.ProdId)
|
||||||
.Take(NumRecord)
|
.Take(numRecord)
|
||||||
.ToList();
|
.ToList();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -248,13 +247,13 @@ namespace EgtBEAMWALL.DataLayer.Controllers
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Elenco prod
|
/// Elenco prod
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="DtStart">Inizio periodo estrazione</param>
|
/// <param name="dtStart">Inizio periodo estrazione</param>
|
||||||
/// <param name="DtEnd">Fine periodo estrazione</param>
|
/// <param name="dtEnd">Fine periodo estrazione</param>
|
||||||
/// <param name="NumRecord">Num max record da recuperare</param>
|
/// <param name="numRecord">Num max record da recuperare</param>
|
||||||
/// <param name="OnlyActive">Solo con ALMENO 1 PROJ attivo (senza cancellazione logica)</param>
|
/// <param name="OnlyActive">Solo con ALMENO 1 PROJ attivo (senza cancellazione logica)</param>
|
||||||
/// <param name="ShowArchived">Se true: mostra anche archiviati (default li nasconde)</param>
|
/// <param name="ShowArchived">Se true: mostra anche archiviati (default li nasconde)</param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public List<Core.ProdFileM> GetLastDesc(DateTime DtStart, DateTime DtEnd, int NumRecord, bool OnlyActive, bool ShowArchived = false)
|
public List<Core.ProdFileM> GetLastDesc(DateTime dtStart, DateTime dtEnd, int numRecord, bool OnlyActive, bool ShowArchived = false)
|
||||||
{
|
{
|
||||||
List<Core.ProdFileM> result = new List<Core.ProdFileM>();
|
List<Core.ProdFileM> result = new List<Core.ProdFileM>();
|
||||||
//List<ProdModel> dbResult = GetLastDbModelDesc(numRecord);
|
//List<ProdModel> dbResult = GetLastDbModelDesc(numRecord);
|
||||||
@@ -262,14 +261,14 @@ namespace EgtBEAMWALL.DataLayer.Controllers
|
|||||||
using (DatabaseContext localDbCtx = new DatabaseContext(DbConfig.CONNECTION_STRING))
|
using (DatabaseContext localDbCtx = new DatabaseContext(DbConfig.CONNECTION_STRING))
|
||||||
{
|
{
|
||||||
// se numRecord = 0 --> passo tutti
|
// se numRecord = 0 --> passo tutti
|
||||||
if (NumRecord == 0)
|
if (numRecord == 0)
|
||||||
{
|
{
|
||||||
NumRecord = localDbCtx.ProdList.Count();
|
numRecord = localDbCtx.ProdList.Count();
|
||||||
}
|
}
|
||||||
// retrieve
|
// retrieve
|
||||||
dbResult = localDbCtx
|
dbResult = localDbCtx
|
||||||
.ProdList
|
.ProdList
|
||||||
.Where(x => x.DtCreated >= DtStart && x.DtCreated <= DtEnd && (!x.IsArchived || ShowArchived))
|
.Where(x => x.DtCreated >= dtStart && x.DtCreated <= dtEnd && (!x.IsArchived || ShowArchived))
|
||||||
// condizione join sui PROJ
|
// condizione join sui PROJ
|
||||||
.Join(localDbCtx.ProjList.Where(x => x.IsActive || !OnlyActive),
|
.Join(localDbCtx.ProjList.Where(x => x.IsActive || !OnlyActive),
|
||||||
p => p.ProdDbId,
|
p => p.ProdDbId,
|
||||||
@@ -277,7 +276,7 @@ namespace EgtBEAMWALL.DataLayer.Controllers
|
|||||||
(p, e) => p)
|
(p, e) => p)
|
||||||
.Distinct()
|
.Distinct()
|
||||||
.OrderByDescending(x => x.ProdId)
|
.OrderByDescending(x => x.ProdId)
|
||||||
.Take(NumRecord)
|
.Take(numRecord)
|
||||||
.ToList();
|
.ToList();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -286,183 +285,6 @@ namespace EgtBEAMWALL.DataLayer.Controllers
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Elenco prod
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="NumRecord">Num max record da recuperare</param>
|
|
||||||
/// <param name="OnlyActive">Solo con ALMENO 1 PROJ attivo (senza cancellazione logica)</param>
|
|
||||||
/// <param name="ShowArchived">Se true: mostra anche archiviati (default li nasconde)</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public List<Core.ProdItem> GetLastDescFull(int NumRecord, bool OnlyActive, bool ShowArchived = false)
|
|
||||||
{
|
|
||||||
List<Core.ProdItem> result = new List<Core.ProdItem>();
|
|
||||||
// elenco prod completi
|
|
||||||
List<ProdModel> dbResultProd = new List<ProdModel>();
|
|
||||||
// elenco proj "orfani"
|
|
||||||
List<ProjModel> dbResultProj = new List<ProjModel>();
|
|
||||||
using (DatabaseContext localDbCtx = new DatabaseContext(DbConfig.CONNECTION_STRING))
|
|
||||||
{
|
|
||||||
// se numRecord = 0 --> passo tutti
|
|
||||||
if (NumRecord == 0)
|
|
||||||
{
|
|
||||||
NumRecord = localDbCtx.ProdList.Count();
|
|
||||||
}
|
|
||||||
// recupero PROD + proj relativi
|
|
||||||
dbResultProd = localDbCtx
|
|
||||||
.ProdList
|
|
||||||
.Where(x => (!x.IsArchived || ShowArchived))
|
|
||||||
//.Include(j => j.)
|
|
||||||
// condizione join sui PROJ
|
|
||||||
.Join(localDbCtx.ProjList.Where(x => x.IsActive || !OnlyActive),
|
|
||||||
p => p.ProdDbId,
|
|
||||||
e => e.ProdDbId,
|
|
||||||
(p, e) => p)
|
|
||||||
.Distinct()
|
|
||||||
.Include(j => j.ProjListNav)
|
|
||||||
.OrderByDescending(x => x.ProdId)
|
|
||||||
.Take(NumRecord)
|
|
||||||
.ToList();
|
|
||||||
|
|
||||||
// recupero i proj "orfani"
|
|
||||||
dbResultProj = localDbCtx
|
|
||||||
.ProjList
|
|
||||||
.Where(x => (x.IsActive || !OnlyActive) && x.Prod == null)
|
|
||||||
.OrderByDescending(x => x.ProjId)
|
|
||||||
.Take(NumRecord)
|
|
||||||
.ToList();
|
|
||||||
}
|
|
||||||
|
|
||||||
// conversione
|
|
||||||
result = dbResultProd.Select(x => coreItemConv(x)).ToList();
|
|
||||||
var resProj = dbResultProj.Select(x => coreItemConv(x)).ToList();
|
|
||||||
// sommo i risultati
|
|
||||||
result.AddRange(resProj);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Elenco prod
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="DtStart">Inizio periodo estrazione</param>
|
|
||||||
/// <param name="DtEnd">Fine periodo estrazione</param>
|
|
||||||
/// <param name="NumRecord">Num max record da recuperare</param>
|
|
||||||
/// <param name="OnlyActive">Solo con ALMENO 1 PROJ attivo (senza cancellazione logica)</param>
|
|
||||||
/// <param name="ShowArchived">Se true: mostra anche archiviati (default li nasconde)</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public List<Core.ProdItem> GetLastDescFull(DateTime DtStart, DateTime DtEnd, int NumRecord, bool OnlyActive, bool ShowArchived = false)
|
|
||||||
{
|
|
||||||
List<Core.ProdItem> result = new List<Core.ProdItem>();
|
|
||||||
// elenco prod completi
|
|
||||||
List<ProdModel> dbResultProd = new List<ProdModel>();
|
|
||||||
// elenco proj "orfani"
|
|
||||||
List<ProjModel> dbResultProj = new List<ProjModel>();
|
|
||||||
using (DatabaseContext localDbCtx = new DatabaseContext(DbConfig.CONNECTION_STRING))
|
|
||||||
{
|
|
||||||
// se numRecord = 0 --> passo tutti
|
|
||||||
if (NumRecord == 0)
|
|
||||||
{
|
|
||||||
NumRecord = localDbCtx.ProdList.Count();
|
|
||||||
}
|
|
||||||
// retrieve
|
|
||||||
dbResultProd = localDbCtx
|
|
||||||
.ProdList
|
|
||||||
.Where(x => x.DtCreated >= DtStart && x.DtCreated <= DtEnd && (!x.IsArchived || ShowArchived))
|
|
||||||
// condizione join sui PROJ
|
|
||||||
.Join(localDbCtx.ProjList.Where(x => x.IsActive || !OnlyActive),
|
|
||||||
p => p.ProdDbId,
|
|
||||||
e => e.ProdDbId,
|
|
||||||
(p, e) => p)
|
|
||||||
.Distinct()
|
|
||||||
.Include(j => j.ProjListNav)
|
|
||||||
.OrderByDescending(x => x.ProdId)
|
|
||||||
.Take(NumRecord)
|
|
||||||
.ToList();
|
|
||||||
|
|
||||||
// recupero i proj "orfani"
|
|
||||||
dbResultProj = localDbCtx
|
|
||||||
.ProjList
|
|
||||||
.Where(x => (x.IsActive || !OnlyActive) && x.Prod == null && (x.DtCreated >= DtStart && x.DtCreated <= DtEnd))
|
|
||||||
.OrderByDescending(x => x.ProjId)
|
|
||||||
.Take(NumRecord)
|
|
||||||
.ToList();
|
|
||||||
}
|
|
||||||
// conversione
|
|
||||||
result = dbResultProd.Select(x => coreItemConv(x)).ToList();
|
|
||||||
var resProj = dbResultProj.Select(x => coreItemConv(x)).ToList();
|
|
||||||
// sommo i risultati
|
|
||||||
result.AddRange(resProj);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Elenco prod
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="DtStart">Inizio periodo estrazione</param>
|
|
||||||
/// <param name="DtEnd">Fine periodo estrazione</param>
|
|
||||||
/// <param name="DtIsCreation">Ture: usa data creazione / False: usa data export</param>
|
|
||||||
/// <param name="NumRecord">Num max record da recuperare</param>
|
|
||||||
/// <param name="OnlyActive">Solo con ALMENO 1 PROJ attivo (senza cancellazione logica)</param>
|
|
||||||
/// <param name="Machine">Nome Macchina (default vuoto = non usato)</param>
|
|
||||||
/// <param name="BtlFileName">Nome file BTL (default vuoto = non usato)</param>
|
|
||||||
/// <param name="ListName">Nome List (default vuoto = non usato)</param>
|
|
||||||
/// <param name="ShowArchived">Se true: mostra anche archiviati (default li nasconde)</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public List<Core.ProdItem> GetLastDescFull(DateTime DtStart, DateTime DtEnd, bool DtIsCreation, int NumRecord, bool OnlyActive, string Machine = "", string BtlFileName = "", string ListName = "", bool ShowArchived = false)
|
|
||||||
{
|
|
||||||
List<Core.ProdItem> result = new List<Core.ProdItem>();
|
|
||||||
List<ProdModel> dbResultProd = new List<ProdModel>();
|
|
||||||
// elenco proj "orfani"
|
|
||||||
List<ProjModel> dbResultProj = new List<ProjModel>();
|
|
||||||
using (DatabaseContext localDbCtx = new DatabaseContext(DbConfig.CONNECTION_STRING))
|
|
||||||
{
|
|
||||||
// se numRecord = 0 --> passo tutti
|
|
||||||
if (NumRecord == 0)
|
|
||||||
{
|
|
||||||
NumRecord = localDbCtx.ProdList.Count();
|
|
||||||
}
|
|
||||||
// retrieve
|
|
||||||
dbResultProd = localDbCtx
|
|
||||||
.ProdList
|
|
||||||
.Where(x => (!x.IsArchived || ShowArchived))
|
|
||||||
// condizione join sui PROJ
|
|
||||||
.Join(localDbCtx.ProjList.Where(x =>
|
|
||||||
(x.IsActive || !OnlyActive)
|
|
||||||
&& (string.IsNullOrEmpty(Machine) || x.Machine.ToLower().Contains(Machine.ToLower()))
|
|
||||||
&& (string.IsNullOrEmpty(BtlFileName) || x.BTLFileName.ToLower().Contains( BtlFileName.ToLower()))
|
|
||||||
&& (string.IsNullOrEmpty(ListName) || x.ListName.ToLower().Contains(ListName.ToLower()))
|
|
||||||
&& ((DtIsCreation && (x.DtCreated >= DtStart && x.DtCreated <= DtEnd)) || (!DtIsCreation && (x.DtExported >= DtStart && x.DtExported <= DtEnd)))
|
|
||||||
),
|
|
||||||
p => p.ProdDbId,
|
|
||||||
e => e.ProdDbId,
|
|
||||||
(p, e) => p)
|
|
||||||
.Distinct()
|
|
||||||
.Include(j => j.ProjListNav)
|
|
||||||
.OrderByDescending(x => x.ProdId)
|
|
||||||
.Take(NumRecord)
|
|
||||||
.ToList();
|
|
||||||
|
|
||||||
// recupero i proj "orfani"
|
|
||||||
dbResultProj = localDbCtx
|
|
||||||
.ProjList
|
|
||||||
.Where(x =>
|
|
||||||
(x.IsActive || !OnlyActive)
|
|
||||||
&& x.Prod == null
|
|
||||||
&& (string.IsNullOrEmpty(Machine) || x.Machine.ToLower().Contains(Machine.ToLower()))
|
|
||||||
&& (string.IsNullOrEmpty(BtlFileName) || x.BTLFileName.ToLower().Contains(BtlFileName.ToLower()))
|
|
||||||
&& (string.IsNullOrEmpty(ListName) || x.ListName.ToLower().Contains(ListName.ToLower()))
|
|
||||||
&& ((DtIsCreation && (x.DtCreated >= DtStart && x.DtCreated <= DtEnd)) || (!DtIsCreation && (x.DtExported >= DtStart && x.DtExported <= DtEnd))))
|
|
||||||
.OrderByDescending(x => x.ProjId)
|
|
||||||
.Take(NumRecord)
|
|
||||||
.ToList();
|
|
||||||
}
|
|
||||||
// conversione
|
|
||||||
result = dbResultProd.Select(x => coreItemConv(x)).ToList();
|
|
||||||
var resProj = dbResultProj.Select(x => coreItemConv(x)).ToList();
|
|
||||||
// sommo i risultati
|
|
||||||
result.AddRange(resProj);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Fornisce nuovo indice VUOTO da usare (allocando sul DB)
|
/// Fornisce nuovo indice VUOTO da usare (allocando sul DB)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -1088,29 +910,6 @@ namespace EgtBEAMWALL.DataLayer.Controllers
|
|||||||
protected Core.ProdFileM coreConv(ProdModel currProd)
|
protected Core.ProdFileM coreConv(ProdModel currProd)
|
||||||
{
|
{
|
||||||
Core.ProdFileM answ = Core.ProdFileM.CreateProdFileM(currProd.ProdId, ProjIdByProd(currProd.ProdId), currProd.DtCreated, currProd.Description, currProd.PType, currProd.Machine, currProd.LockedBy, currProd.LockDate, currProd.IsActive, currProd.IsProduced, currProd.IsArchived);
|
Core.ProdFileM answ = Core.ProdFileM.CreateProdFileM(currProd.ProdId, ProjIdByProd(currProd.ProdId), currProd.DtCreated, currProd.Description, currProd.PType, currProd.Machine, currProd.LockedBy, currProd.LockDate, currProd.IsActive, currProd.IsProduced, currProd.IsArchived);
|
||||||
//Core.ProdFileM answ = Core.ProdFileM.CreateProdFileM(currProd.ProdId, ProjIdByProd(currProd.ProdId), currProd.DtCreated, currProd.Description, currProd.PType, currProd.Machine, currProd.LockedBy, currProd.LockDate, currProd.IsActive, currProd.IsProduced, currProd.IsArchived, currProd.ProjListNav.Select(j => Core.ProjFileM.CreateProjFileM(j.ProjId, currProd.ProdId, j.DtCreated, j.DtExported, j.ListName, j.BTLFileName, j.ProjDescription, j.IsNew, j.Locked, j.PType, j.Machine, j.IsActive, j.IsActive)).ToList());
|
|
||||||
return answ;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Helper conversione modelli verso prodItem
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="currProd"></param>
|
|
||||||
/// <returns></returns>
|
|
||||||
protected Core.ProdItem coreItemConv(ProdModel currProd)
|
|
||||||
{
|
|
||||||
Core.ProdItem answ = Core.ProdItem.CreateProdItem(currProd.ProdId, ProjIdByProd(currProd.ProdId), currProd.DtCreated, currProd.Description, currProd.PType, currProd.Machine, currProd.LockedBy, currProd.LockDate, currProd.IsActive, currProd.IsProduced, currProd.IsArchived, currProd.ProjListNav.Select(j => Core.ProjFileM.CreateProjFileM(j.ProjId, currProd.ProdId, j.DtCreated, j.DtExported, j.ListName, j.BTLFileName, j.ProjDescription, j.IsNew, j.Locked, j.PType, j.Machine, j.IsActive, j.IsActive)).ToList());
|
|
||||||
return answ;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Helper conversione modelli verso prodItem da singolo proj
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="currProd"></param>
|
|
||||||
/// <returns></returns>
|
|
||||||
protected Core.ProdItem coreItemConv(ProjModel currProj)
|
|
||||||
{
|
|
||||||
Core.ProdItem answ = Core.ProdItem.CreateProdItem(Core.ProjFileM.CreateProjFileM(currProj.ProjId, 0, currProj.DtCreated, currProj.DtExported, currProj.ListName, currProj.BTLFileName, currProj.ProjDescription, currProj.IsNew, currProj.Locked, currProj.PType, currProj.Machine, currProj.IsActive, currProj.IsActive));
|
|
||||||
return answ;
|
return answ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -33,8 +33,6 @@ namespace EgtBEAMWALL.DataLayer.Controllers
|
|||||||
var dbResult = localDbCtx
|
var dbResult = localDbCtx
|
||||||
.ProjList
|
.ProjList
|
||||||
.Where(x => x.BTLFileName == BTLFileName)
|
.Where(x => x.BTLFileName == BTLFileName)
|
||||||
//valutare se usare solo attivi...
|
|
||||||
//.Where(x => x.BTLFileName == BTLFileName && x.IsActive == true)
|
|
||||||
.FirstOrDefault();
|
.FirstOrDefault();
|
||||||
|
|
||||||
//se avesse trovato-- > riporto id...
|
//se avesse trovato-- > riporto id...
|
||||||
@@ -583,7 +581,7 @@ namespace EgtBEAMWALL.DataLayer.Controllers
|
|||||||
/// Update record su DB x elenco BTLParts
|
/// Update record su DB x elenco BTLParts
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="ProjId"></param>
|
/// <param name="ProjId"></param>
|
||||||
/// <param name="BtlPartList"></param>
|
/// <param name="newBTLFileName"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public ProjModel UpdateBtlParts(int ProjId, List<Core.BTLPartM> BtlPartList)
|
public ProjModel UpdateBtlParts(int ProjId, List<Core.BTLPartM> BtlPartList)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -80,21 +80,6 @@ namespace EgtBEAMWALL.DataLayer
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public DbSet<StatusMapModel> StatusMapList { get; set; }
|
public DbSet<StatusMapModel> StatusMapList { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Wharehouse materials management
|
|
||||||
/// </summary>
|
|
||||||
public DbSet<MaterialModel> MaterialsList { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Wharehouse items management
|
|
||||||
/// </summary>
|
|
||||||
public DbSet<RawItemModel> RawItemList { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Alias management
|
|
||||||
/// </summary>
|
|
||||||
public DbSet<AliasModel> AliasList { get; set; }
|
|
||||||
|
|
||||||
#endregion Public Properties
|
#endregion Public Properties
|
||||||
|
|
||||||
#region Public Methods
|
#region Public Methods
|
||||||
|
|||||||
@@ -1,34 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.ComponentModel.DataAnnotations.Schema;
|
|
||||||
using System.ComponentModel.DataAnnotations;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace EgtBEAMWALL.DataLayer.DatabaseModels
|
|
||||||
{
|
|
||||||
// <Auto-Generated>
|
|
||||||
// This is here so CodeMaid doesn't reorganize this document
|
|
||||||
// </Auto-Generated>
|
|
||||||
[Table("AliasList")]
|
|
||||||
public class AliasModel
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Famiglia di sinonimi
|
|
||||||
/// </summary>
|
|
||||||
[Column("Family", Order = 1), Key]
|
|
||||||
public string Family { get; set; } = "";
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Codice originale (da trasformare)
|
|
||||||
/// </summary>
|
|
||||||
[Column("ValueOriginal", Order = 2), Key]
|
|
||||||
public string ValueOriginal { get; set; } = "";
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Codice Alias <inheritdoccui viene convertito/>
|
|
||||||
/// </summary>
|
|
||||||
public string ValueAlias { get; set; } = "";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,102 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.ComponentModel.DataAnnotations.Schema;
|
|
||||||
using System.ComponentModel.DataAnnotations;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace EgtBEAMWALL.DataLayer.DatabaseModels
|
|
||||||
{
|
|
||||||
// <Auto-Generated>
|
|
||||||
// This is here so CodeMaid doesn't reorganize this document
|
|
||||||
// </Auto-Generated>
|
|
||||||
[Table("MaterialsList")]
|
|
||||||
public partial class MaterialModel
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Init classe
|
|
||||||
/// </summary>
|
|
||||||
public MaterialModel()
|
|
||||||
{
|
|
||||||
RawItemList = new HashSet<RawItemModel>();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Primary Key AUTO
|
|
||||||
/// </summary>
|
|
||||||
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
|
|
||||||
public int MatId { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Codice materiale (Identificativo esterno del magazzino in sync)
|
|
||||||
/// </summary>
|
|
||||||
public int MatExtId { get; set; } = 0;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Codice Materiale
|
|
||||||
/// </summary>
|
|
||||||
public string MatCode { get; set; } = "";
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Descrizione Materiale
|
|
||||||
/// </summary>
|
|
||||||
public string MatDesc { get; set; } = "";
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Lenght/Lunghezza in mm
|
|
||||||
/// </summary>
|
|
||||||
public decimal LMm { get; set; } = 0;
|
|
||||||
/// <summary>
|
|
||||||
/// Width/Larghezza in mm
|
|
||||||
/// </summary>
|
|
||||||
public decimal WMm { get; set; } = 0;
|
|
||||||
/// <summary>
|
|
||||||
/// Height (Thikness/Spessore) in mm
|
|
||||||
/// </summary>
|
|
||||||
public decimal HMm { get; set; } = 0;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// ID dell'ultimo articolo (variante) usato per il materiale
|
|
||||||
/// </summary>
|
|
||||||
public int RawItemIdLast { get; set; } = 0;
|
|
||||||
|
|
||||||
#if false
|
|
||||||
/// <summary>
|
|
||||||
/// Lenght/Lunghezza in inch
|
|
||||||
/// </summary>
|
|
||||||
[NotMapped]
|
|
||||||
public decimal LIn
|
|
||||||
{
|
|
||||||
get => Math.Round(LMm / (decimal)25.4, 3);
|
|
||||||
}
|
|
||||||
/// <summary>
|
|
||||||
/// Width/Larghezza in inch
|
|
||||||
/// </summary>
|
|
||||||
[NotMapped]
|
|
||||||
public decimal WIn
|
|
||||||
{
|
|
||||||
get => Math.Round(WMm / (decimal)25.4, 3);
|
|
||||||
}
|
|
||||||
/// <summary>
|
|
||||||
/// Height/Altezza (Thikness/Spessore) in inch
|
|
||||||
/// </summary>
|
|
||||||
[NotMapped]
|
|
||||||
public decimal HIn
|
|
||||||
{
|
|
||||||
get => Math.Round(HMm / (decimal)25.4, 3);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Codice materiale x QR/Datamatrix
|
|
||||||
/// </summary>
|
|
||||||
[NotMapped]
|
|
||||||
public string MatDtmx
|
|
||||||
{
|
|
||||||
get => $"MT{MatExtId:00000000}";
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
public virtual ICollection<RawItemModel> RawItemList { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.ComponentModel.DataAnnotations.Schema;
|
using System.ComponentModel.DataAnnotations.Schema;
|
||||||
using static EgtBEAMWALL.Core.ConstBeam;
|
using static EgtBEAMWALL.Core.ConstBeam;
|
||||||
@@ -17,11 +19,6 @@ namespace EgtBEAMWALL.DataLayer.DatabaseModels
|
|||||||
{
|
{
|
||||||
#region Public Properties
|
#region Public Properties
|
||||||
|
|
||||||
public ProdModel()
|
|
||||||
{
|
|
||||||
ProjListNav = new HashSet<ProjModel>();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Chiave univoca DB
|
/// Chiave univoca DB
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -101,11 +98,6 @@ namespace EgtBEAMWALL.DataLayer.DatabaseModels
|
|||||||
[Column("IsArchived")]
|
[Column("IsArchived")]
|
||||||
public bool IsArchived { get; set; } = false;
|
public bool IsArchived { get; set; } = false;
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Collezione oggetti Proj associati (almeno 1 by design)
|
|
||||||
/// </summary>
|
|
||||||
public virtual ICollection<ProjModel> ProjListNav { get; set; }
|
|
||||||
|
|
||||||
#endregion Public Properties
|
#endregion Public Properties
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,104 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.ComponentModel.DataAnnotations.Schema;
|
|
||||||
using System.ComponentModel.DataAnnotations;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace EgtBEAMWALL.DataLayer.DatabaseModels
|
|
||||||
{
|
|
||||||
// <Auto-Generated>
|
|
||||||
// This is here so CodeMaid doesn't reorganize this document
|
|
||||||
// </Auto-Generated>
|
|
||||||
//[Index(nameof(Installazione), nameof(Active), nameof(DiskStatus))]
|
|
||||||
[Table("RawItemList")]
|
|
||||||
public partial class RawItemModel
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Primary Key AUTO
|
|
||||||
/// </summary>
|
|
||||||
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
|
|
||||||
public int RawItemId { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// ForeignKey Materiale
|
|
||||||
/// </summary>
|
|
||||||
public int MatId { get; set; } = 0;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Qty available on wharehouse
|
|
||||||
/// </summary>
|
|
||||||
public int QtyAvail { get; set; } = 0;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Check if is a Remnant
|
|
||||||
/// </summary>
|
|
||||||
public bool IsActive { get; set; } = false;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Item's Lenght
|
|
||||||
/// </summary>
|
|
||||||
public decimal LMm { get; set; } = 0;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Item's Width
|
|
||||||
/// </summary>
|
|
||||||
public decimal WMm { get; set; } = 0;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Item's Height (Thikness/Spessore) in mm
|
|
||||||
/// </summary>
|
|
||||||
public decimal HMm { get; set; } = 0;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Note (optional)
|
|
||||||
/// </summary>
|
|
||||||
public string Note { get; set; } = "";
|
|
||||||
|
|
||||||
#if false
|
|
||||||
[NotMapped]
|
|
||||||
public decimal LIn
|
|
||||||
{
|
|
||||||
get => Math.Round(LMm / (decimal)25.4, 3);
|
|
||||||
}
|
|
||||||
[NotMapped]
|
|
||||||
public decimal WIn
|
|
||||||
{
|
|
||||||
get => Math.Round(WMm / (decimal)25.4, 3);
|
|
||||||
}
|
|
||||||
[NotMapped]
|
|
||||||
public decimal HIn
|
|
||||||
{
|
|
||||||
get => Math.Round(HMm / (decimal)25.4, 3);
|
|
||||||
}
|
|
||||||
|
|
||||||
[NotMapped]
|
|
||||||
public decimal Area
|
|
||||||
{
|
|
||||||
get => LMm * WMm;
|
|
||||||
}
|
|
||||||
|
|
||||||
[NotMapped]
|
|
||||||
public string ItemDtmx
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
string answ = $"MT99999999-{LMm * 1000:00000000}";
|
|
||||||
if (MaterialNav != null)
|
|
||||||
{
|
|
||||||
answ = $"MT{MaterialNav.MatExtId:00000000}-{LMm * 1000:00000000}";
|
|
||||||
}
|
|
||||||
return answ;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Navigation property to Material
|
|
||||||
/// </summary>
|
|
||||||
[ForeignKey("MatId")]
|
|
||||||
public virtual MaterialModel MaterialNav { get; set; }
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -33,9 +33,9 @@ namespace EgtBEAMWALL.DataLayer
|
|||||||
public static string ADMIN_CONNECTION_STRING { get; set; } = "";
|
public static string ADMIN_CONNECTION_STRING { get; set; } = "";
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// DB Connection string, per effettuare migration riportare valore connessione admin cablato (server=localhost;port=3306;database=EgtBwDb_000102;uid=root;pwd=Egalware_24068!;)
|
/// DB Connection string, per effettuare migration riportare valore connessione admin cablato (server=localhost;port=3306;database=EgtBwDb_000102;)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public static string CONNECTION_STRING { get; set; } = "server=localhost;port=3306;database=EgtBwDb_000470;uid=root;pwd=Egalware_24068!";
|
public static string CONNECTION_STRING { get; set; } = "";
|
||||||
|
|
||||||
#endregion Public Properties
|
#endregion Public Properties
|
||||||
|
|
||||||
|
|||||||
@@ -126,9 +126,6 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Compile Include="AdminContext.cs" />
|
<Compile Include="AdminContext.cs" />
|
||||||
<Compile Include="DatabaseModels\AliasModel.cs" />
|
|
||||||
<Compile Include="DatabaseModels\MaterialModel.cs" />
|
|
||||||
<Compile Include="DatabaseModels\RawItemModel.cs" />
|
|
||||||
<Compile Include="DatabaseModels\UserPrivModel.cs" />
|
<Compile Include="DatabaseModels\UserPrivModel.cs" />
|
||||||
<Compile Include="DbConfig.cs" />
|
<Compile Include="DbConfig.cs" />
|
||||||
<Compile Include="Controllers\LogMachineController.cs" />
|
<Compile Include="Controllers\LogMachineController.cs" />
|
||||||
@@ -190,10 +187,6 @@
|
|||||||
<Compile Include="Migrations\202308250853396_AddProjArchivedField.designer.cs">
|
<Compile Include="Migrations\202308250853396_AddProjArchivedField.designer.cs">
|
||||||
<DependentUpon>202308250853396_AddProjArchivedField.cs</DependentUpon>
|
<DependentUpon>202308250853396_AddProjArchivedField.cs</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="Migrations\202401181534084_AddAliasMaterialRawItemsModel.cs" />
|
|
||||||
<Compile Include="Migrations\202401181534084_AddAliasMaterialRawItemsModel.designer.cs">
|
|
||||||
<DependentUpon>202401181534084_AddAliasMaterialRawItemsModel.cs</DependentUpon>
|
|
||||||
</Compile>
|
|
||||||
<Compile Include="Migrations\Configuration.cs" />
|
<Compile Include="Migrations\Configuration.cs" />
|
||||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||||
<Compile Include="Utils.cs" />
|
<Compile Include="Utils.cs" />
|
||||||
@@ -242,9 +235,6 @@
|
|||||||
<EmbeddedResource Include="Migrations\202308250853396_AddProjArchivedField.resx">
|
<EmbeddedResource Include="Migrations\202308250853396_AddProjArchivedField.resx">
|
||||||
<DependentUpon>202308250853396_AddProjArchivedField.cs</DependentUpon>
|
<DependentUpon>202308250853396_AddProjArchivedField.cs</DependentUpon>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
<EmbeddedResource Include="Migrations\202401181534084_AddAliasMaterialRawItemsModel.resx">
|
|
||||||
<DependentUpon>202401181534084_AddAliasMaterialRawItemsModel.cs</DependentUpon>
|
|
||||||
</EmbeddedResource>
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
|
|||||||
Generated
-29
@@ -1,29 +0,0 @@
|
|||||||
// <auto-generated />
|
|
||||||
namespace EgtBEAMWALL.DataLayer.Migrations
|
|
||||||
{
|
|
||||||
using System.CodeDom.Compiler;
|
|
||||||
using System.Data.Entity.Migrations;
|
|
||||||
using System.Data.Entity.Migrations.Infrastructure;
|
|
||||||
using System.Resources;
|
|
||||||
|
|
||||||
[GeneratedCode("EntityFramework.Migrations", "6.4.4")]
|
|
||||||
public sealed partial class AddAliasMaterialRawItemsModel : IMigrationMetadata
|
|
||||||
{
|
|
||||||
private readonly ResourceManager Resources = new ResourceManager(typeof(AddAliasMaterialRawItemsModel));
|
|
||||||
|
|
||||||
string IMigrationMetadata.Id
|
|
||||||
{
|
|
||||||
get { return "202401181534084_AddAliasMaterialRawItemsModel"; }
|
|
||||||
}
|
|
||||||
|
|
||||||
string IMigrationMetadata.Source
|
|
||||||
{
|
|
||||||
get { return null; }
|
|
||||||
}
|
|
||||||
|
|
||||||
string IMigrationMetadata.Target
|
|
||||||
{
|
|
||||||
get { return Resources.GetString("Target"); }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,63 +0,0 @@
|
|||||||
namespace EgtBEAMWALL.DataLayer.Migrations
|
|
||||||
{
|
|
||||||
using System;
|
|
||||||
using System.Data.Entity.Migrations;
|
|
||||||
|
|
||||||
public partial class AddAliasMaterialRawItemsModel : DbMigration
|
|
||||||
{
|
|
||||||
public override void Up()
|
|
||||||
{
|
|
||||||
CreateTable(
|
|
||||||
"dbo.AliasList",
|
|
||||||
c => new
|
|
||||||
{
|
|
||||||
Family = c.String(nullable: false, maxLength: 128, storeType: "nvarchar"),
|
|
||||||
ValueOriginal = c.String(nullable: false, maxLength: 128, storeType: "nvarchar"),
|
|
||||||
ValueAlias = c.String(unicode: false),
|
|
||||||
})
|
|
||||||
.PrimaryKey(t => new { t.Family, t.ValueOriginal });
|
|
||||||
|
|
||||||
CreateTable(
|
|
||||||
"dbo.MaterialsList",
|
|
||||||
c => new
|
|
||||||
{
|
|
||||||
MatId = c.Int(nullable: false, identity: true),
|
|
||||||
MatExtId = c.Int(nullable: false),
|
|
||||||
MatCode = c.String(unicode: false),
|
|
||||||
MatDesc = c.String(unicode: false),
|
|
||||||
LMm = c.Decimal(nullable: false, precision: 18, scale: 2),
|
|
||||||
WMm = c.Decimal(nullable: false, precision: 18, scale: 2),
|
|
||||||
HMm = c.Decimal(nullable: false, precision: 18, scale: 2),
|
|
||||||
RawItemIdLast = c.Int(nullable: false),
|
|
||||||
})
|
|
||||||
.PrimaryKey(t => t.MatId);
|
|
||||||
|
|
||||||
CreateTable(
|
|
||||||
"dbo.RawItemList",
|
|
||||||
c => new
|
|
||||||
{
|
|
||||||
RawItemId = c.Int(nullable: false, identity: true),
|
|
||||||
MatId = c.Int(nullable: false),
|
|
||||||
QtyAvail = c.Int(nullable: false),
|
|
||||||
IsActive = c.Boolean(nullable: false),
|
|
||||||
LMm = c.Decimal(nullable: false, precision: 18, scale: 2),
|
|
||||||
WMm = c.Decimal(nullable: false, precision: 18, scale: 2),
|
|
||||||
HMm = c.Decimal(nullable: false, precision: 18, scale: 2),
|
|
||||||
Note = c.String(unicode: false),
|
|
||||||
})
|
|
||||||
.PrimaryKey(t => t.RawItemId)
|
|
||||||
.ForeignKey("dbo.MaterialsList", t => t.MatId, cascadeDelete: true)
|
|
||||||
.Index(t => t.MatId);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public override void Down()
|
|
||||||
{
|
|
||||||
DropForeignKey("dbo.RawItemList", "MatId", "dbo.MaterialsList");
|
|
||||||
DropIndex("dbo.RawItemList", new[] { "MatId" });
|
|
||||||
DropTable("dbo.RawItemList");
|
|
||||||
DropTable("dbo.MaterialsList");
|
|
||||||
DropTable("dbo.AliasList");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
File diff suppressed because one or more lines are too long
@@ -10,7 +10,7 @@ using System.Runtime.InteropServices;
|
|||||||
[assembly: AssemblyConfiguration("")]
|
[assembly: AssemblyConfiguration("")]
|
||||||
[assembly: AssemblyCompany("Egalware s.r.l.")]
|
[assembly: AssemblyCompany("Egalware s.r.l.")]
|
||||||
[assembly: AssemblyProduct("EgtBEAMWALL.DataLayer")]
|
[assembly: AssemblyProduct("EgtBEAMWALL.DataLayer")]
|
||||||
[assembly: AssemblyCopyright("Copyright © 2020-2023 by Egalware s.r.l.")]
|
[assembly: AssemblyCopyright("Copyright © 2020-2024 by Egalware s.r.l.")]
|
||||||
[assembly: AssemblyTrademark("")]
|
[assembly: AssemblyTrademark("")]
|
||||||
[assembly: AssemblyCulture("")]
|
[assembly: AssemblyCulture("")]
|
||||||
|
|
||||||
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
|
|||||||
// You can specify all the values or you can default the Build and Revision Numbers
|
// You can specify all the values or you can default the Build and Revision Numbers
|
||||||
// by using the '*' as shown below:
|
// by using the '*' as shown below:
|
||||||
// [assembly: AssemblyVersion("1.0.*")]
|
// [assembly: AssemblyVersion("1.0.*")]
|
||||||
[assembly: AssemblyVersion("2.5.12.2")]
|
[assembly: AssemblyVersion("2.6.10.1")]
|
||||||
[assembly: AssemblyFileVersion("2.5.12.2")]
|
[assembly: AssemblyFileVersion("2.6.10.1")]
|
||||||
|
|||||||
@@ -16,31 +16,6 @@
|
|||||||
<NuGetPackageImportStamp>
|
<NuGetPackageImportStamp>
|
||||||
</NuGetPackageImportStamp>
|
</NuGetPackageImportStamp>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
|
||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
|
||||||
<DebugSymbols>true</DebugSymbols>
|
|
||||||
<DebugType>full</DebugType>
|
|
||||||
<DefineDebug>true</DefineDebug>
|
|
||||||
<DefineTrace>true</DefineTrace>
|
|
||||||
<IncrementalBuild>true</IncrementalBuild>
|
|
||||||
<OutputPath>bin\Debug\</OutputPath>
|
|
||||||
<DocumentationFile>EgtBEAMWALL.Supervisor.xml</DocumentationFile>
|
|
||||||
<NoWarn>41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42314</NoWarn>
|
|
||||||
<Prefer32Bit>false</Prefer32Bit>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
|
||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
|
||||||
<DebugType>pdbonly</DebugType>
|
|
||||||
<DebugSymbols>false</DebugSymbols>
|
|
||||||
<DefineDebug>false</DefineDebug>
|
|
||||||
<DefineTrace>true</DefineTrace>
|
|
||||||
<IncrementalBuild>false</IncrementalBuild>
|
|
||||||
<Optimize>true</Optimize>
|
|
||||||
<OutputPath>bin\Release\</OutputPath>
|
|
||||||
<DocumentationFile>EgtBEAMWALL.Supervisor.xml</DocumentationFile>
|
|
||||||
<NoWarn>41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42314</NoWarn>
|
|
||||||
<Prefer32Bit>false</Prefer32Bit>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<OptionExplicit>On</OptionExplicit>
|
<OptionExplicit>On</OptionExplicit>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
@@ -53,29 +28,6 @@
|
|||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<OptionInfer>On</OptionInfer>
|
<OptionInfer>On</OptionInfer>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
|
|
||||||
<DebugSymbols>true</DebugSymbols>
|
|
||||||
<DefineDebug>true</DefineDebug>
|
|
||||||
<DefineTrace>true</DefineTrace>
|
|
||||||
<OutputPath>bin\x64\Debug\</OutputPath>
|
|
||||||
<DocumentationFile>EgtBEAMWALL.Supervisor.xml</DocumentationFile>
|
|
||||||
<NoWarn>41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42314</NoWarn>
|
|
||||||
<DebugType>full</DebugType>
|
|
||||||
<PlatformTarget>x64</PlatformTarget>
|
|
||||||
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
|
|
||||||
<Prefer32Bit>false</Prefer32Bit>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
|
|
||||||
<DefineTrace>true</DefineTrace>
|
|
||||||
<OutputPath>bin\x64\Release\</OutputPath>
|
|
||||||
<DocumentationFile>EgtBEAMWALL.Supervisor.xml</DocumentationFile>
|
|
||||||
<Optimize>true</Optimize>
|
|
||||||
<NoWarn>41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42314</NoWarn>
|
|
||||||
<DebugType>pdbonly</DebugType>
|
|
||||||
<PlatformTarget>x64</PlatformTarget>
|
|
||||||
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
|
|
||||||
<Prefer32Bit>false</Prefer32Bit>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
|
||||||
<DebugSymbols>true</DebugSymbols>
|
<DebugSymbols>true</DebugSymbols>
|
||||||
<DefineDebug>true</DefineDebug>
|
<DefineDebug>true</DefineDebug>
|
||||||
@@ -102,27 +54,6 @@
|
|||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<ApplicationManifest>app.manifest</ApplicationManifest>
|
<ApplicationManifest>app.manifest</ApplicationManifest>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RemoteDebug|AnyCPU'">
|
|
||||||
<DebugSymbols>true</DebugSymbols>
|
|
||||||
<DefineDebug>true</DefineDebug>
|
|
||||||
<DefineTrace>true</DefineTrace>
|
|
||||||
<OutputPath>bin\RemoteDebug\</OutputPath>
|
|
||||||
<DocumentationFile>EgtBEAMWALL.Supervisor.xml</DocumentationFile>
|
|
||||||
<NoWarn>41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42314</NoWarn>
|
|
||||||
<DebugType>full</DebugType>
|
|
||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RemoteDebug|x64'">
|
|
||||||
<DebugSymbols>true</DebugSymbols>
|
|
||||||
<DefineDebug>true</DefineDebug>
|
|
||||||
<DefineTrace>true</DefineTrace>
|
|
||||||
<OutputPath>bin\x64\RemoteDebug\</OutputPath>
|
|
||||||
<DocumentationFile>EgtBEAMWALL.Supervisor.xml</DocumentationFile>
|
|
||||||
<NoWarn>41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42314</NoWarn>
|
|
||||||
<DebugType>full</DebugType>
|
|
||||||
<PlatformTarget>x64</PlatformTarget>
|
|
||||||
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RemoteDebug|x86'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RemoteDebug|x86'">
|
||||||
<DebugSymbols>true</DebugSymbols>
|
<DebugSymbols>true</DebugSymbols>
|
||||||
<DefineDebug>true</DefineDebug>
|
<DefineDebug>true</DefineDebug>
|
||||||
|
|||||||
@@ -248,8 +248,8 @@ Public Class MainWindowM
|
|||||||
EgtSetLockId( sLockId)
|
EgtSetLockId( sLockId)
|
||||||
End If
|
End If
|
||||||
' Recupero livello e opzioni della chiave
|
' Recupero livello e opzioni della chiave
|
||||||
Dim bKey As Boolean = EgtGetKeyLevel(5327, 2512, 1, m_nKeyLevel) And
|
Dim bKey As Boolean = EgtGetKeyLevel(5327, 2610, 1, m_nKeyLevel) And
|
||||||
EgtGetKeyOptions(5327, 2512, 1, m_nKeyOptions)
|
EgtGetKeyOptions(5327, 2610, 1, m_nKeyOptions)
|
||||||
' Inizializzazione generale di EgtInterface
|
' Inizializzazione generale di EgtInterface
|
||||||
m_nDebug = GetMainPrivateProfileInt(S_GENERAL, K_DEBUG, 0)
|
m_nDebug = GetMainPrivateProfileInt(S_GENERAL, K_DEBUG, 0)
|
||||||
m_sLogFile = m_sTempDir & "\" & SUPGENLOG_FILE_NAME.Replace("#", m_nInstance.ToString())
|
m_sLogFile = m_sTempDir & "\" & SUPGENLOG_FILE_NAME.Replace("#", m_nInstance.ToString())
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ Imports System.Windows
|
|||||||
#End if
|
#End if
|
||||||
<Assembly: AssemblyCompany("Egalware s.r.l.")>
|
<Assembly: AssemblyCompany("Egalware s.r.l.")>
|
||||||
<Assembly: AssemblyProduct("EgtBEAMWALL.Supervisor")>
|
<Assembly: AssemblyProduct("EgtBEAMWALL.Supervisor")>
|
||||||
<Assembly: AssemblyCopyright("Copyright © 2020-2023 by Egalware s.r.l.")>
|
<Assembly: AssemblyCopyright("Copyright © 2020-2024 by Egalware s.r.l.")>
|
||||||
<Assembly: AssemblyTrademark("")>
|
<Assembly: AssemblyTrademark("")>
|
||||||
<Assembly: ComVisible(false)>
|
<Assembly: ComVisible(false)>
|
||||||
|
|
||||||
@@ -70,5 +70,5 @@ Imports System.Windows
|
|||||||
' by using the '*' as shown below:
|
' by using the '*' as shown below:
|
||||||
' <Assembly: AssemblyVersion("1.0.*")>
|
' <Assembly: AssemblyVersion("1.0.*")>
|
||||||
|
|
||||||
<Assembly: AssemblyVersion("2.5.12.2")>
|
<Assembly: AssemblyVersion("2.6.10.1")>
|
||||||
<Assembly: AssemblyFileVersion("2.5.12.2")>
|
<Assembly: AssemblyFileVersion("2.6.10.1")>
|
||||||
|
|||||||
@@ -11,14 +11,13 @@ Public Class OpenProjectFileDialogVM
|
|||||||
|
|
||||||
Public Overrides Function Init(ProjectType As ProjectType, Optional CurrProjectList As List(Of ProjectFileVM) = Nothing, Optional GoToProd As Boolean = False) As Boolean?
|
Public Overrides Function Init(ProjectType As ProjectType, Optional CurrProjectList As List(Of ProjectFileVM) = Nothing, Optional GoToProd As Boolean = False) As Boolean?
|
||||||
m_ProjectType = ProjectType
|
m_ProjectType = ProjectType
|
||||||
m_GoToProd = GoToProd
|
|
||||||
' carico colonne
|
' carico colonne
|
||||||
LoadColumns(m_ProjectType)
|
LoadColumns(m_ProjectType)
|
||||||
NotifyPropertyChanged(NameOf(FilterTypeList))
|
NotifyPropertyChanged(NameOf(FilterTypeList))
|
||||||
m_SelFilterType = m_FilterTypeList(0)
|
m_SelFilterType = m_FilterTypeList(0)
|
||||||
' carico lista progetti
|
' carico lista progetti
|
||||||
If IsNothing(CurrProjectList) OrElse CurrProjectList.Count = 0 Then
|
If IsNothing(CurrProjectList) OrElse CurrProjectList.Count = 0 Then
|
||||||
RefreshProjectList()
|
RefreshProjectList(GoToProd)
|
||||||
Else
|
Else
|
||||||
m_ProjectList = New ObservableCollection(Of ProjectFileVM)(CurrProjectList)
|
m_ProjectList = New ObservableCollection(Of ProjectFileVM)(CurrProjectList)
|
||||||
NotifyPropertyChanged(NameOf(ProjectList))
|
NotifyPropertyChanged(NameOf(ProjectList))
|
||||||
@@ -27,7 +26,7 @@ Public Class OpenProjectFileDialogVM
|
|||||||
m_ProjectList_View.Filter = AddressOf ProjectFilter
|
m_ProjectList_View.Filter = AddressOf ProjectFilter
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
Public Overrides Sub RefreshProjectList()
|
Public Overrides Sub RefreshProjectList(Optional GoToProd As Boolean = False)
|
||||||
m_ProjectList.Clear()
|
m_ProjectList.Clear()
|
||||||
' calcolo periodo e righe
|
' calcolo periodo e righe
|
||||||
Dim dtStart As DateTime
|
Dim dtStart As DateTime
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
Imports System.Collections.ObjectModel
|
Imports System.Collections.ObjectModel
|
||||||
Imports System.Collections.Specialized
|
Imports System.Collections.Specialized
|
||||||
Imports System.ComponentModel
|
Imports System.ComponentModel
|
||||||
|
Imports System.Windows.Interop
|
||||||
Imports EgtBEAMWALL.Core
|
Imports EgtBEAMWALL.Core
|
||||||
Imports EgtUILib
|
Imports EgtUILib
|
||||||
Imports EgtWPFLib5
|
Imports EgtWPFLib5
|
||||||
@@ -78,14 +79,14 @@ Public Class BTLFeatureVM
|
|||||||
If EgtGetInfo(nFeatureId, "AUXID", sAuxId) Then
|
If EgtGetInfo(nFeatureId, "AUXID", sAuxId) Then
|
||||||
' verifico se ha uno o due percorsi
|
' verifico se ha uno o due percorsi
|
||||||
Dim sAuxIdSplit() As String = sAuxId.Split(","c)
|
Dim sAuxIdSplit() As String = sAuxId.Split(","c)
|
||||||
If Not IsNothing( sAuxIdSplit) AndAlso sAuxIdSplit.Length() >= 1 Then
|
If Not IsNothing(sAuxIdSplit) AndAlso sAuxIdSplit.Length() >= 1 Then
|
||||||
Dim nAuxId As Integer = GDB_ID.NULL
|
Dim nAuxId As Integer = GDB_ID.NULL
|
||||||
If Integer.TryParse(sAuxIdSplit(0), nAuxId) Then
|
If Integer.TryParse(sAuxIdSplit(0), nAuxId) Then
|
||||||
EgtTransform(nFeatureId + nAuxId, frOld, GDB_RT.GLOB)
|
EgtTransform(nFeatureId + nAuxId, frOld, GDB_RT.GLOB)
|
||||||
EgtTransform(nFeatureId + nAuxId, frNew, GDB_RT.GLOB)
|
EgtTransform(nFeatureId + nAuxId, frNew, GDB_RT.GLOB)
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
If Not IsNothing( sAuxIdSplit) AndAlso sAuxIdSplit.Length() >= 2 Then
|
If Not IsNothing(sAuxIdSplit) AndAlso sAuxIdSplit.Length() >= 2 Then
|
||||||
Dim nAux2Id As Integer = GDB_ID.NULL
|
Dim nAux2Id As Integer = GDB_ID.NULL
|
||||||
If Integer.TryParse(sAuxIdSplit(1), nAux2Id) Then
|
If Integer.TryParse(sAuxIdSplit(1), nAux2Id) Then
|
||||||
EgtTransform(nFeatureId + nAux2Id, frOld, GDB_RT.GLOB)
|
EgtTransform(nFeatureId + nAux2Id, frOld, GDB_RT.GLOB)
|
||||||
@@ -327,7 +328,7 @@ Public Class BTLFeatureVM
|
|||||||
AddHandler m_QBTLParamVMList.CollectionChanged, AddressOf OnQBTLParamVMListChanged
|
AddHandler m_QBTLParamVMList.CollectionChanged, AddressOf OnQBTLParamVMListChanged
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
' funzione che aggiorna lo stato e gli errori dopo calcolo
|
' funzione che aggiorna lo stato, la rotazione e gli errori dopo calcolo
|
||||||
Friend Sub CalcFeatureUpdate(ERR As Integer, ROT As Integer, MSG As String)
|
Friend Sub CalcFeatureUpdate(ERR As Integer, ROT As Integer, MSG As String)
|
||||||
EgtSetInfo(nFeatureId, If(Map.refMainMenuVM.SelPage = Pages.VIEW, ITG_PROJ_ERR, ITG_PROD_ERR), ERR, True)
|
EgtSetInfo(nFeatureId, If(Map.refMainMenuVM.SelPage = Pages.VIEW, ITG_PROJ_ERR, ITG_PROD_ERR), ERR, True)
|
||||||
EgtSetInfo(nFeatureId, If(Map.refMainMenuVM.SelPage = Pages.VIEW, ITG_PROJ_MSG, ITG_PROD_MSG), MSG, True)
|
EgtSetInfo(nFeatureId, If(Map.refMainMenuVM.SelPage = Pages.VIEW, ITG_PROJ_MSG, ITG_PROD_MSG), MSG, True)
|
||||||
@@ -354,6 +355,32 @@ Public Class BTLFeatureVM
|
|||||||
NotifyPropertyChanged(NameOf(CALC_ERR_Foreground))
|
NotifyPropertyChanged(NameOf(CALC_ERR_Foreground))
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
' funzione che resetta gli errori del calcolo
|
||||||
|
Friend Sub ResetFeatureError()
|
||||||
|
Dim ERR As Integer = 0
|
||||||
|
Dim MSG As String = ""
|
||||||
|
EgtSetInfo(nFeatureId, If(Map.refMainMenuVM.SelPage = Pages.VIEW, ITG_PROJ_ERR, ITG_PROD_ERR), ERR, True)
|
||||||
|
EgtSetInfo(nFeatureId, If(Map.refMainMenuVM.SelPage = Pages.VIEW, ITG_PROJ_MSG, ITG_PROD_MSG), MSG, True)
|
||||||
|
m_BTLFeatureM.nCALC_ERR = ERR
|
||||||
|
m_BTLFeatureM.sCALC_MSG = MSG
|
||||||
|
Select Case ERR
|
||||||
|
Case 0
|
||||||
|
m_BTLFeatureM.nState = CalcStates.OK
|
||||||
|
Case 22
|
||||||
|
m_BTLFeatureM.nState = CalcStates.COLLISION
|
||||||
|
Case 17, 19
|
||||||
|
m_BTLFeatureM.nState = CalcStates.WARNING
|
||||||
|
Case < 0
|
||||||
|
m_BTLFeatureM.nState = CalcStates.INFO
|
||||||
|
Case > 0
|
||||||
|
m_BTLFeatureM.nState = CalcStates.ERROR_
|
||||||
|
End Select
|
||||||
|
NotifyPropertyChanged(NameOf(Calc_Background))
|
||||||
|
NotifyPropertyChanged(NameOf(sCALC_MSG))
|
||||||
|
NotifyPropertyChanged(NameOf(CALC_ERR_Letter))
|
||||||
|
NotifyPropertyChanged(NameOf(CALC_ERR_Foreground))
|
||||||
|
End Sub
|
||||||
|
|
||||||
Friend Sub ResetCalcFeature()
|
Friend Sub ResetCalcFeature()
|
||||||
EgtRemoveInfo(nFeatureId, If(IsNothing(m_BTLPartM), ITG_PROD_ERR, ITG_PROJ_ERR))
|
EgtRemoveInfo(nFeatureId, If(IsNothing(m_BTLPartM), ITG_PROD_ERR, ITG_PROJ_ERR))
|
||||||
EgtRemoveInfo(nFeatureId, If(IsNothing(m_BTLPartM), ITG_PROD_MSG, ITG_PROJ_MSG))
|
EgtRemoveInfo(nFeatureId, If(IsNothing(m_BTLPartM), ITG_PROD_MSG, ITG_PROJ_MSG))
|
||||||
|
|||||||
@@ -1724,8 +1724,14 @@ Public Class BTLPartVM
|
|||||||
m_BTLPartM.nFeaturesGlobalState = CalcStates.NOTCALCULATED
|
m_BTLPartM.nFeaturesGlobalState = CalcStates.NOTCALCULATED
|
||||||
If nState > CalcStates.NOTCALCULATED Then
|
If nState > CalcStates.NOTCALCULATED Then
|
||||||
For Each Feature In BTLFeatureVMList
|
For Each Feature In BTLFeatureVMList
|
||||||
If Not Feature.bDO And Not bFeatureFirst Then Continue For
|
If Not Feature.bDO And Not bFeatureFirst Then
|
||||||
|
If Feature.nState = CalcStates.COLLISION AndAlso Feature.nState > m_BTLPartM.nGlobalState Then
|
||||||
|
m_BTLPartM.nGlobalState = Feature.nState
|
||||||
|
m_BTLPartM.nCALC_GlobalERR = Feature.nCALC_ERR
|
||||||
|
Else
|
||||||
|
Continue For
|
||||||
|
End If
|
||||||
|
End If
|
||||||
If ((Feature.nState = CalcStates.NOTCALCULATED And nState < CalcStates.WARNING) Or Not Feature.bDO) And bFeatureFirst Then
|
If ((Feature.nState = CalcStates.NOTCALCULATED And nState < CalcStates.WARNING) Or Not Feature.bDO) And bFeatureFirst Then
|
||||||
m_BTLPartM.nGlobalState = Feature.nState
|
m_BTLPartM.nGlobalState = Feature.nState
|
||||||
m_BTLPartM.nCALC_GlobalERR = Feature.nCALC_ERR
|
m_BTLPartM.nCALC_GlobalERR = Feature.nCALC_ERR
|
||||||
|
|||||||
@@ -355,7 +355,7 @@ Public Class CALCPanelVM
|
|||||||
' Resetto feature in collisione
|
' Resetto feature in collisione
|
||||||
For Each Feature In BTLPart.m_BTLFeatureVMList
|
For Each Feature In BTLPart.m_BTLFeatureVMList
|
||||||
If Feature.nState = CalcStates.COLLISION Then
|
If Feature.nState = CalcStates.COLLISION Then
|
||||||
Feature.CalcFeatureUpdate(0, 0, "")
|
Feature.ResetFeatureError()
|
||||||
End If
|
End If
|
||||||
Next
|
Next
|
||||||
Else
|
Else
|
||||||
@@ -366,7 +366,7 @@ Public Class CALCPanelVM
|
|||||||
' Resetto feature in collisione
|
' Resetto feature in collisione
|
||||||
For Each Feature As BTLFeatureVM In Part.FeatureVMList
|
For Each Feature As BTLFeatureVM In Part.FeatureVMList
|
||||||
If Feature.nState = CalcStates.COLLISION Then
|
If Feature.nState = CalcStates.COLLISION Then
|
||||||
Feature.CalcFeatureUpdate(0, 0, "")
|
Feature.ResetFeatureError()
|
||||||
End If
|
End If
|
||||||
Next
|
Next
|
||||||
Next
|
Next
|
||||||
@@ -387,15 +387,15 @@ Public Class CALCPanelVM
|
|||||||
' aggiorno nuovo pezzo
|
' aggiorno nuovo pezzo
|
||||||
CurrBTLPartVM = GetBTLPartVMFromBTLPartId(Line.nCUTID)
|
CurrBTLPartVM = GetBTLPartVMFromBTLPartId(Line.nCUTID)
|
||||||
If IsNothing(CurrBTLPartVM) Then
|
If IsNothing(CurrBTLPartVM) Then
|
||||||
|
Line.ResetTypePart()
|
||||||
EgtOutLog("Error in CALC ProcessResult. CUTID " & Line.nCUTID & "not found in project(BTLPartVM).")
|
EgtOutLog("Error in CALC ProcessResult. CUTID " & Line.nCUTID & "not found in project(BTLPartVM).")
|
||||||
Continue For
|
|
||||||
End If
|
End If
|
||||||
Else
|
Else
|
||||||
' aggiorno nuovo pezzo
|
' aggiorno nuovo pezzo
|
||||||
CurrPartVM = GetPartVMFromPartId(Line.nCUTID)
|
CurrPartVM = GetPartVMFromPartId(Line.nCUTID)
|
||||||
If IsNothing(CurrPartVM) Then
|
If IsNothing(CurrPartVM) Then
|
||||||
|
Line.ResetTypePart()
|
||||||
EgtOutLog("Error in CALC ProcessResult. CUTID " & Line.nCUTID & "not found in project(PartVM).")
|
EgtOutLog("Error in CALC ProcessResult. CUTID " & Line.nCUTID & "not found in project(PartVM).")
|
||||||
Continue For
|
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
@@ -422,14 +422,14 @@ Public Class CALCPanelVM
|
|||||||
If nProgramPage = ProjectType.PROJ Then
|
If nProgramPage = ProjectType.PROJ Then
|
||||||
CurrBTLFeatureVM = GetBTLFeatureVMFromBTLPartId(CurrBTLPartVM, Line.nTASKID)
|
CurrBTLFeatureVM = GetBTLFeatureVMFromBTLPartId(CurrBTLPartVM, Line.nTASKID)
|
||||||
If IsNothing(CurrBTLFeatureVM) Then
|
If IsNothing(CurrBTLFeatureVM) Then
|
||||||
|
Line.ResetTypeFeature()
|
||||||
EgtOutLog("Error in CALC ProcessResult. TASKID " & Line.nTASKID & "not found in BTLPartVM " & CurrBTLPartVM.nPartId)
|
EgtOutLog("Error in CALC ProcessResult. TASKID " & Line.nTASKID & "not found in BTLPartVM " & CurrBTLPartVM.nPartId)
|
||||||
Continue For
|
|
||||||
End If
|
End If
|
||||||
Else
|
Else
|
||||||
CurrBTLFeatureVM = GetFeatureVMFromPartId(CurrPartVM, Line.nTASKID)
|
CurrBTLFeatureVM = GetFeatureVMFromPartId(CurrPartVM, Line.nTASKID)
|
||||||
If IsNothing(CurrBTLFeatureVM) Then
|
If IsNothing(CurrBTLFeatureVM) Then
|
||||||
|
Line.ResetTypeFeature()
|
||||||
EgtOutLog("Error in CALC ProcessResult. TASKID " & Line.nTASKID & "not found in PartVM " & CurrPartVM.nPartId)
|
EgtOutLog("Error in CALC ProcessResult. TASKID " & Line.nTASKID & "not found in PartVM " & CurrPartVM.nPartId)
|
||||||
Continue For
|
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
Else
|
Else
|
||||||
|
|||||||
@@ -16,31 +16,6 @@
|
|||||||
</NuGetPackageImportStamp>
|
</NuGetPackageImportStamp>
|
||||||
<TargetFrameworkProfile />
|
<TargetFrameworkProfile />
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
|
||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
|
||||||
<DebugSymbols>true</DebugSymbols>
|
|
||||||
<DebugType>full</DebugType>
|
|
||||||
<DefineDebug>true</DefineDebug>
|
|
||||||
<DefineTrace>true</DefineTrace>
|
|
||||||
<IncrementalBuild>true</IncrementalBuild>
|
|
||||||
<OutputPath>bin\Debug\</OutputPath>
|
|
||||||
<DocumentationFile>EgtBEAMWALL.ViewerOptimizer.xml</DocumentationFile>
|
|
||||||
<NoWarn>41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42314</NoWarn>
|
|
||||||
<Prefer32Bit>false</Prefer32Bit>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
|
||||||
<PlatformTarget>x86</PlatformTarget>
|
|
||||||
<DebugType>pdbonly</DebugType>
|
|
||||||
<DebugSymbols>false</DebugSymbols>
|
|
||||||
<DefineDebug>false</DefineDebug>
|
|
||||||
<DefineTrace>true</DefineTrace>
|
|
||||||
<IncrementalBuild>false</IncrementalBuild>
|
|
||||||
<Optimize>true</Optimize>
|
|
||||||
<OutputPath>bin\Release\</OutputPath>
|
|
||||||
<DocumentationFile>EgtBEAMWALL.ViewerOptimizer.xml</DocumentationFile>
|
|
||||||
<NoWarn>41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42314</NoWarn>
|
|
||||||
<Prefer32Bit>false</Prefer32Bit>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<OptionExplicit>On</OptionExplicit>
|
<OptionExplicit>On</OptionExplicit>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
@@ -53,29 +28,6 @@
|
|||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<OptionInfer>On</OptionInfer>
|
<OptionInfer>On</OptionInfer>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
|
|
||||||
<DebugSymbols>true</DebugSymbols>
|
|
||||||
<DefineDebug>true</DefineDebug>
|
|
||||||
<DefineTrace>true</DefineTrace>
|
|
||||||
<OutputPath>bin\x64\Debug\</OutputPath>
|
|
||||||
<DocumentationFile>EgtBEAMWALL.ViewerOptimizer.xml</DocumentationFile>
|
|
||||||
<NoWarn>41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42314</NoWarn>
|
|
||||||
<DebugType>full</DebugType>
|
|
||||||
<PlatformTarget>x64</PlatformTarget>
|
|
||||||
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
|
|
||||||
<Prefer32Bit>false</Prefer32Bit>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
|
|
||||||
<DefineTrace>true</DefineTrace>
|
|
||||||
<OutputPath>bin\x64\Release\</OutputPath>
|
|
||||||
<DocumentationFile>EgtBEAMWALL.ViewerOptimizer.xml</DocumentationFile>
|
|
||||||
<Optimize>true</Optimize>
|
|
||||||
<NoWarn>41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42314</NoWarn>
|
|
||||||
<DebugType>pdbonly</DebugType>
|
|
||||||
<PlatformTarget>x64</PlatformTarget>
|
|
||||||
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
|
|
||||||
<Prefer32Bit>false</Prefer32Bit>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
|
||||||
<DebugSymbols>true</DebugSymbols>
|
<DebugSymbols>true</DebugSymbols>
|
||||||
<DefineDebug>true</DefineDebug>
|
<DefineDebug>true</DefineDebug>
|
||||||
@@ -105,27 +57,6 @@
|
|||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<ApplicationManifest>app.manifest</ApplicationManifest>
|
<ApplicationManifest>app.manifest</ApplicationManifest>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RemoteDebug|AnyCPU'">
|
|
||||||
<DebugSymbols>true</DebugSymbols>
|
|
||||||
<DefineDebug>true</DefineDebug>
|
|
||||||
<DefineTrace>true</DefineTrace>
|
|
||||||
<OutputPath>bin\RemoteDebug\</OutputPath>
|
|
||||||
<DocumentationFile>EgtBEAMWALL.ViewerOptimizer.xml</DocumentationFile>
|
|
||||||
<NoWarn>41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42314</NoWarn>
|
|
||||||
<DebugType>full</DebugType>
|
|
||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RemoteDebug|x64'">
|
|
||||||
<DebugSymbols>true</DebugSymbols>
|
|
||||||
<DefineDebug>true</DefineDebug>
|
|
||||||
<DefineTrace>true</DefineTrace>
|
|
||||||
<OutputPath>bin\x64\RemoteDebug\</OutputPath>
|
|
||||||
<DocumentationFile>EgtBEAMWALL.ViewerOptimizer.xml</DocumentationFile>
|
|
||||||
<NoWarn>41999,42016,42017,42018,42019,42020,42021,42022,42032,42036,42314</NoWarn>
|
|
||||||
<DebugType>full</DebugType>
|
|
||||||
<PlatformTarget>x64</PlatformTarget>
|
|
||||||
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RemoteDebug|x86'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'RemoteDebug|x86'">
|
||||||
<DebugSymbols>true</DebugSymbols>
|
<DebugSymbols>true</DebugSymbols>
|
||||||
<DefineDebug>true</DefineDebug>
|
<DefineDebug>true</DefineDebug>
|
||||||
|
|||||||
@@ -427,7 +427,7 @@ Public Class FreeContourManagerVM
|
|||||||
' posiziono la griglia sul riferimento del contorno libero
|
' posiziono la griglia sul riferimento del contorno libero
|
||||||
Dim frFace As New Frame3d
|
Dim frFace As New Frame3d
|
||||||
EgtBeamGetSideData(SelFeature.nSelSIDE, frFace)
|
EgtBeamGetSideData(SelFeature.nSelSIDE, frFace)
|
||||||
Dim frFrame As Frame3d = SelFeature.BTLFeatureM.frFRAME
|
Dim frFrame As New Frame3d(SelFeature.BTLFeatureM.frFRAME)
|
||||||
frFrame.ToGlob( frFace)
|
frFrame.ToGlob( frFace)
|
||||||
EgtSetGridFrame(frFrame)
|
EgtSetGridFrame(frFrame)
|
||||||
EgtSetGridShow(True, True)
|
EgtSetGridShow(True, True)
|
||||||
|
|||||||
@@ -120,6 +120,10 @@ Public Class MyMachGroupVM
|
|||||||
EgtMovePartInRawPart(Part.nPartId, New Vector3d(dValue - MyMachGroupM.dL, 0, 0))
|
EgtMovePartInRawPart(Part.nPartId, New Vector3d(dValue - MyMachGroupM.dL, 0, 0))
|
||||||
Next
|
Next
|
||||||
End If
|
End If
|
||||||
|
' ripristino eventuale PosZ
|
||||||
|
If MyMachGroupM.dPosZ >= 0 Then
|
||||||
|
EgtMoveRawPart(nRawPartId, New Vector3d(0, 0, MyMachGroupM.dPosZ))
|
||||||
|
End If
|
||||||
EgtSetInfo(Id, MGR_RPT_PANELLEN, dValue)
|
EgtSetInfo(Id, MGR_RPT_PANELLEN, dValue)
|
||||||
EgtDraw()
|
EgtDraw()
|
||||||
MyMachGroupM.dL = dValue
|
MyMachGroupM.dL = dValue
|
||||||
@@ -191,6 +195,10 @@ Public Class MyMachGroupVM
|
|||||||
EgtMovePartInRawPart(Part.nPartId, New Vector3d(0, dValue - MyMachGroupM.dW, 0))
|
EgtMovePartInRawPart(Part.nPartId, New Vector3d(0, dValue - MyMachGroupM.dW, 0))
|
||||||
Next
|
Next
|
||||||
End If
|
End If
|
||||||
|
' ripristino eventuale PosZ
|
||||||
|
If MyMachGroupM.dPosZ >= 0 Then
|
||||||
|
EgtMoveRawPart(nRawPartId, New Vector3d(0, 0, MyMachGroupM.dPosZ))
|
||||||
|
End If
|
||||||
EgtSetInfo(Id, MGR_RPT_PANELWIDTH, dValue)
|
EgtSetInfo(Id, MGR_RPT_PANELWIDTH, dValue)
|
||||||
EgtDraw()
|
EgtDraw()
|
||||||
MyMachGroupM.dW = dValue
|
MyMachGroupM.dW = dValue
|
||||||
@@ -526,7 +534,7 @@ Public Class MyMachGroupVM
|
|||||||
nRawId = EgtGetFirstRawPart()
|
nRawId = EgtGetFirstRawPart()
|
||||||
End While
|
End While
|
||||||
Dim sLogPath As String = Map.refMainWindowVM.MainWindowM.sTempDir & "\RawPartLog.txt"
|
Dim sLogPath As String = Map.refMainWindowVM.MainWindowM.sTempDir & "\RawPartLog.txt"
|
||||||
Return ExecBeam(sLogPath, Map.refMachinePanelVM.SelectedMachine.Name, CalcIntegration.CmdTypes.RAWPART, False)
|
Return ExecBeam(sLogPath, Map.refMachinePanelVM.SelectedMachine.Name, CalcIntegration.CmdTypes.RAWPART, False)
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
Friend Sub MoveBeam(Beam As PartVM, MoveDirection As MoveDirections)
|
Friend Sub MoveBeam(Beam As PartVM, MoveDirection As MoveDirections)
|
||||||
@@ -899,14 +907,14 @@ Class CopyPart
|
|||||||
Return m_BTLPart
|
Return m_BTLPart
|
||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
Private m_sPosX As Double
|
Private m_sPosX As String
|
||||||
Public ReadOnly Property sPosX As Double
|
Public ReadOnly Property sPosX As String
|
||||||
Get
|
Get
|
||||||
Return m_sPosX
|
Return m_sPosX
|
||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
Private m_sPosY As Double
|
Private m_sPosY As String
|
||||||
Public ReadOnly Property sPosY As Double
|
Public ReadOnly Property sPosY As String
|
||||||
Get
|
Get
|
||||||
Return m_sPosY
|
Return m_sPosY
|
||||||
End Get
|
End Get
|
||||||
@@ -924,7 +932,7 @@ Class CopyPart
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
Sub New(BTLPart As BTLPartVM, sPosX As Double, sPosY As Double, dRot As Double, nFlip As Integer)
|
Sub New(BTLPart As BTLPartVM, sPosX As String, sPosY As String, dRot As Double, nFlip As Integer)
|
||||||
m_BTLPart = BTLPart
|
m_BTLPart = BTLPart
|
||||||
m_sPosX = sPosX
|
m_sPosX = sPosX
|
||||||
m_sPosY = sPosY
|
m_sPosY = sPosY
|
||||||
|
|||||||
@@ -242,8 +242,8 @@ Public Class MainWindowM
|
|||||||
EgtSetLockId( sLockId)
|
EgtSetLockId( sLockId)
|
||||||
End If
|
End If
|
||||||
' Recupero livello e opzioni della chiave
|
' Recupero livello e opzioni della chiave
|
||||||
Dim bKey As Boolean = EgtGetKeyLevel(5327, 2512, 1, m_nKeyLevel) And
|
Dim bKey As Boolean = EgtGetKeyLevel(5327, 2610, 1, m_nKeyLevel) And
|
||||||
EgtGetKeyOptions(5327, 2512, 1, m_nKeyOptions)
|
EgtGetKeyOptions(5327, 2610, 1, m_nKeyOptions)
|
||||||
' Inizializzazione generale di EgtInterface
|
' Inizializzazione generale di EgtInterface
|
||||||
m_nDebug = GetMainPrivateProfileInt(S_GENERAL, K_DEBUG, 0)
|
m_nDebug = GetMainPrivateProfileInt(S_GENERAL, K_DEBUG, 0)
|
||||||
m_sLogFile = m_sTempDir & "\" & VWOPTGENLOG_FILE_NAME.Replace("#", m_nInstance.ToString())
|
m_sLogFile = m_sTempDir & "\" & VWOPTGENLOG_FILE_NAME.Replace("#", m_nInstance.ToString())
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ Imports System.Windows
|
|||||||
#End If
|
#End If
|
||||||
<Assembly: AssemblyCompany("Egalware s.r.l.")>
|
<Assembly: AssemblyCompany("Egalware s.r.l.")>
|
||||||
<Assembly: AssemblyProduct("EgtBEAMWALL.ViewerOptimizer")>
|
<Assembly: AssemblyProduct("EgtBEAMWALL.ViewerOptimizer")>
|
||||||
<Assembly: AssemblyCopyright("Copyright © 2020-2023 by Egalware s.r.l.")>
|
<Assembly: AssemblyCopyright("Copyright © 2020-2024 by Egalware s.r.l.")>
|
||||||
<Assembly: AssemblyTrademark("")>
|
<Assembly: AssemblyTrademark("")>
|
||||||
<Assembly: ComVisible(false)>
|
<Assembly: ComVisible(false)>
|
||||||
|
|
||||||
@@ -70,5 +70,5 @@ Imports System.Windows
|
|||||||
' by using the '*' as shown below:
|
' by using the '*' as shown below:
|
||||||
' <Assembly: AssemblyVersion("1.0.*")>
|
' <Assembly: AssemblyVersion("1.0.*")>
|
||||||
|
|
||||||
<Assembly: AssemblyVersion("2.5.12.2")>
|
<Assembly: AssemblyVersion("2.6.10.1")>
|
||||||
<Assembly: AssemblyFileVersion("2.5.12.2")>
|
<Assembly: AssemblyFileVersion("2.6.10.1")>
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ Public Class OpenProjectFileDialogVM
|
|||||||
|
|
||||||
Public Overrides Function Init(ProjectType As ProjectType, Optional CurrProjectList As List(Of ProjectFileVM) = Nothing, Optional GoToProd As Boolean = False) As Boolean?
|
Public Overrides Function Init(ProjectType As ProjectType, Optional CurrProjectList As List(Of ProjectFileVM) = Nothing, Optional GoToProd As Boolean = False) As Boolean?
|
||||||
m_ProjectType = ProjectType
|
m_ProjectType = ProjectType
|
||||||
m_GoToProd = GoToProd
|
|
||||||
' carico colonne
|
' carico colonne
|
||||||
LoadColumns(ProjectType)
|
LoadColumns(ProjectType)
|
||||||
NotifyPropertyChanged(NameOf(FilterTypeList))
|
NotifyPropertyChanged(NameOf(FilterTypeList))
|
||||||
@@ -20,7 +19,7 @@ Public Class OpenProjectFileDialogVM
|
|||||||
' carico lista progetti
|
' carico lista progetti
|
||||||
If IsNothing(CurrProjectList) OrElse CurrProjectList.Count = 0 Then
|
If IsNothing(CurrProjectList) OrElse CurrProjectList.Count = 0 Then
|
||||||
SetFixedProjectList(False)
|
SetFixedProjectList(False)
|
||||||
RefreshProjectList()
|
RefreshProjectList(GoToProd)
|
||||||
Else
|
Else
|
||||||
SetFixedProjectList(True)
|
SetFixedProjectList(True)
|
||||||
m_ProjectList = New ObservableCollection(Of ProjectFileVM)(CurrProjectList)
|
m_ProjectList = New ObservableCollection(Of ProjectFileVM)(CurrProjectList)
|
||||||
@@ -30,7 +29,7 @@ Public Class OpenProjectFileDialogVM
|
|||||||
m_ProjectList_View.Filter = AddressOf ProjectFilter
|
m_ProjectList_View.Filter = AddressOf ProjectFilter
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
Public Overrides Sub RefreshProjectList()
|
Public Overrides Sub RefreshProjectList(Optional GoToProd As Boolean = False)
|
||||||
m_ProjectList.Clear()
|
m_ProjectList.Clear()
|
||||||
' calcolo periodo e righe
|
' calcolo periodo e righe
|
||||||
Dim dtStart As DateTime
|
Dim dtStart As DateTime
|
||||||
@@ -67,15 +66,30 @@ Public Class OpenProjectFileDialogVM
|
|||||||
Else
|
Else
|
||||||
DbProjectList = DbControllers.m_ProjController.GetLastByExpDesc(dtStart, dtEnd, nRowQuantity, False)
|
DbProjectList = DbControllers.m_ProjController.GetLastByExpDesc(dtStart, dtEnd, nRowQuantity, False)
|
||||||
End If
|
End If
|
||||||
If m_GoToProd Then
|
For Each Project In DbProjectList
|
||||||
|
' recupero path per verificare esista
|
||||||
|
If IsNothing(Project.nProjId) OrElse Project.nProjId = 0 Then Continue For
|
||||||
|
Dim sPath As String = Map.refMainWindowVM.MainWindowM.sProjsDir & "\" & Project.nProjId.ToString("0000") & "\" & Project.nProjId.ToString("0000") & ".nge"
|
||||||
|
If File.Exists(sPath) Then
|
||||||
|
m_ProjectList.Add(New ProjFileVM(Project))
|
||||||
|
Else
|
||||||
|
' CheckMe impostata come cancellazione FISICA dal DB...
|
||||||
|
DbControllers.m_ProjController.DeleteProj(Project.nProjId, False)
|
||||||
|
EgtOutLog("Found project on Db without the folder and erased it! Proj number " & Project.nProjId.ToString("0000"))
|
||||||
|
End If
|
||||||
|
Next
|
||||||
|
ElseIf m_ProjectType = ProjectType.PROD Then
|
||||||
|
Dim DbProjectList As New List(Of ProdFileM)
|
||||||
|
DbProjectList = DbControllers.m_ProdController.GetLastDesc(dtStart, dtEnd, nRowQuantity, True)
|
||||||
|
If GoToProd Then
|
||||||
For Each Project In DbProjectList
|
For Each Project In DbProjectList
|
||||||
' recupero path per verificare esista
|
' recupero path per verificare esista
|
||||||
If IsNothing(Project.nProdId) OrElse Project.nProdId = 0 Then Continue For
|
If IsNothing(Project.nProdId) OrElse Project.nProdId = 0 Then Continue For
|
||||||
Dim sPath As String = Map.refMainWindowVM.MainWindowM.sProjsDir & "\" & Project.nProjId.ToString("0000") & "\" & Project.nProjId.ToString("0000") & ".nge"
|
Dim sPath As String = Map.refMainWindowVM.MainWindowM.sProdsDir & "\" & Project.nProdId.ToString("0000") & "\" & Project.nProdId.ToString("0000") & ".nge"
|
||||||
If Project.sMachine = Map.refProjManagerVM.CurrProj.sMachine AndAlso
|
If Project.sMachine = Map.refProjManagerVM.CurrProj.sMachine AndAlso
|
||||||
Project.nType = Map.refProjManagerVM.CurrProj.nType Then
|
Project.nType = Map.refProjManagerVM.CurrProj.nType Then
|
||||||
If File.Exists(sPath) Then
|
If File.Exists(sPath) Then
|
||||||
m_ProjectList.Add(New ProjFileVM(Project))
|
m_ProjectList.Add(New ProdFileVM(Project))
|
||||||
Else
|
Else
|
||||||
DbControllers.m_ProdController.DeleteProd(Project.nProdId, True)
|
DbControllers.m_ProdController.DeleteProd(Project.nProdId, True)
|
||||||
EgtOutLog("Found project on Db without the folder and erased it! Prod number " & Project.nProdId.ToString("0000"))
|
EgtOutLog("Found project on Db without the folder and erased it! Prod number " & Project.nProdId.ToString("0000"))
|
||||||
@@ -85,31 +99,16 @@ Public Class OpenProjectFileDialogVM
|
|||||||
Else
|
Else
|
||||||
For Each Project In DbProjectList
|
For Each Project In DbProjectList
|
||||||
' recupero path per verificare esista
|
' recupero path per verificare esista
|
||||||
If IsNothing(Project.nProjId) OrElse Project.nProjId = 0 Then Continue For
|
If IsNothing(Project.nProdId) OrElse Project.nProdId = 0 Then Continue For
|
||||||
Dim sPath As String = Map.refMainWindowVM.MainWindowM.sProjsDir & "\" & Project.nProjId.ToString("0000") & "\" & Project.nProjId.ToString("0000") & ".nge"
|
Dim sPath As String = Map.refMainWindowVM.MainWindowM.sProdsDir & "\" & Project.nProdId.ToString("0000") & "\" & Project.nProdId.ToString("0000") & ".nge"
|
||||||
If File.Exists(sPath) Then
|
If File.Exists(sPath) Then
|
||||||
m_ProjectList.Add(New ProjFileVM(Project))
|
m_ProjectList.Add(New ProdFileVM(Project))
|
||||||
Else
|
Else
|
||||||
' CheckMe impostata come cancellazione FISICA dal DB...
|
DbControllers.m_ProdController.DeleteProd(Project.nProdId, True)
|
||||||
DbControllers.m_ProjController.DeleteProj(Project.nProjId, False)
|
EgtOutLog("Found project on Db without the folder and erased it! Prod number " & Project.nProdId.ToString("0000"))
|
||||||
EgtOutLog("Found project on Db without the folder and erased it! Proj number " & Project.nProjId.ToString("0000"))
|
|
||||||
End If
|
End If
|
||||||
Next
|
Next
|
||||||
End If
|
End If
|
||||||
ElseIf m_ProjectType = ProjectType.PROD Then
|
|
||||||
Dim DbProjectList As New List(Of ProdFileM)
|
|
||||||
DbProjectList = DbControllers.m_ProdController.GetLastDesc(dtStart, dtEnd, nRowQuantity, True)
|
|
||||||
For Each Project In DbProjectList
|
|
||||||
' recupero path per verificare esista
|
|
||||||
If IsNothing(Project.nProdId) OrElse Project.nProdId = 0 Then Continue For
|
|
||||||
Dim sPath As String = Map.refMainWindowVM.MainWindowM.sProdsDir & "\" & Project.nProdId.ToString("0000") & "\" & Project.nProdId.ToString("0000") & ".nge"
|
|
||||||
If File.Exists(sPath) Then
|
|
||||||
m_ProjectList.Add(New ProdFileVM(Project))
|
|
||||||
Else
|
|
||||||
DbControllers.m_ProdController.DeleteProd(Project.nProdId, True)
|
|
||||||
EgtOutLog("Found project on Db without the folder and erased it! Prod number " & Project.nProdId.ToString("0000"))
|
|
||||||
End If
|
|
||||||
Next
|
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|||||||
@@ -13,58 +13,33 @@ Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "EgtBEAMWALL.Core", "EgtBEAM
|
|||||||
EndProject
|
EndProject
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
Debug|x64 = Debug|x64
|
|
||||||
Debug|x86 = Debug|x86
|
Debug|x86 = Debug|x86
|
||||||
Release|x64 = Release|x64
|
|
||||||
Release|x86 = Release|x86
|
Release|x86 = Release|x86
|
||||||
RemoteDebug|x64 = RemoteDebug|x64
|
|
||||||
RemoteDebug|x86 = RemoteDebug|x86
|
RemoteDebug|x86 = RemoteDebug|x86
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
{57291955-F9C4-4466-8D53-476D43BA3659}.Debug|x64.ActiveCfg = Debug|x64
|
|
||||||
{57291955-F9C4-4466-8D53-476D43BA3659}.Debug|x64.Build.0 = Debug|x64
|
|
||||||
{57291955-F9C4-4466-8D53-476D43BA3659}.Debug|x86.ActiveCfg = Debug|x86
|
{57291955-F9C4-4466-8D53-476D43BA3659}.Debug|x86.ActiveCfg = Debug|x86
|
||||||
{57291955-F9C4-4466-8D53-476D43BA3659}.Debug|x86.Build.0 = Debug|x86
|
{57291955-F9C4-4466-8D53-476D43BA3659}.Debug|x86.Build.0 = Debug|x86
|
||||||
{57291955-F9C4-4466-8D53-476D43BA3659}.Release|x64.ActiveCfg = Release|x64
|
|
||||||
{57291955-F9C4-4466-8D53-476D43BA3659}.Release|x64.Build.0 = Release|x64
|
|
||||||
{57291955-F9C4-4466-8D53-476D43BA3659}.Release|x86.ActiveCfg = Release|x86
|
{57291955-F9C4-4466-8D53-476D43BA3659}.Release|x86.ActiveCfg = Release|x86
|
||||||
{57291955-F9C4-4466-8D53-476D43BA3659}.Release|x86.Build.0 = Release|x86
|
{57291955-F9C4-4466-8D53-476D43BA3659}.Release|x86.Build.0 = Release|x86
|
||||||
{57291955-F9C4-4466-8D53-476D43BA3659}.RemoteDebug|x64.ActiveCfg = RemoteDebug|x64
|
|
||||||
{57291955-F9C4-4466-8D53-476D43BA3659}.RemoteDebug|x64.Build.0 = RemoteDebug|x64
|
|
||||||
{57291955-F9C4-4466-8D53-476D43BA3659}.RemoteDebug|x86.ActiveCfg = RemoteDebug|x86
|
{57291955-F9C4-4466-8D53-476D43BA3659}.RemoteDebug|x86.ActiveCfg = RemoteDebug|x86
|
||||||
{57291955-F9C4-4466-8D53-476D43BA3659}.RemoteDebug|x86.Build.0 = RemoteDebug|x86
|
{57291955-F9C4-4466-8D53-476D43BA3659}.RemoteDebug|x86.Build.0 = RemoteDebug|x86
|
||||||
{B71DA327-38C8-4305-BBA1-34F3F3F32405}.Debug|x64.ActiveCfg = Debug|x64
|
|
||||||
{B71DA327-38C8-4305-BBA1-34F3F3F32405}.Debug|x64.Build.0 = Debug|x64
|
|
||||||
{B71DA327-38C8-4305-BBA1-34F3F3F32405}.Debug|x86.ActiveCfg = Debug|x86
|
{B71DA327-38C8-4305-BBA1-34F3F3F32405}.Debug|x86.ActiveCfg = Debug|x86
|
||||||
{B71DA327-38C8-4305-BBA1-34F3F3F32405}.Debug|x86.Build.0 = Debug|x86
|
{B71DA327-38C8-4305-BBA1-34F3F3F32405}.Debug|x86.Build.0 = Debug|x86
|
||||||
{B71DA327-38C8-4305-BBA1-34F3F3F32405}.Release|x64.ActiveCfg = Release|x64
|
|
||||||
{B71DA327-38C8-4305-BBA1-34F3F3F32405}.Release|x64.Build.0 = Release|x64
|
|
||||||
{B71DA327-38C8-4305-BBA1-34F3F3F32405}.Release|x86.ActiveCfg = Release|x86
|
{B71DA327-38C8-4305-BBA1-34F3F3F32405}.Release|x86.ActiveCfg = Release|x86
|
||||||
{B71DA327-38C8-4305-BBA1-34F3F3F32405}.Release|x86.Build.0 = Release|x86
|
{B71DA327-38C8-4305-BBA1-34F3F3F32405}.Release|x86.Build.0 = Release|x86
|
||||||
{B71DA327-38C8-4305-BBA1-34F3F3F32405}.RemoteDebug|x64.ActiveCfg = RemoteDebug|x64
|
|
||||||
{B71DA327-38C8-4305-BBA1-34F3F3F32405}.RemoteDebug|x64.Build.0 = RemoteDebug|x64
|
|
||||||
{B71DA327-38C8-4305-BBA1-34F3F3F32405}.RemoteDebug|x86.ActiveCfg = RemoteDebug|x86
|
{B71DA327-38C8-4305-BBA1-34F3F3F32405}.RemoteDebug|x86.ActiveCfg = RemoteDebug|x86
|
||||||
{B71DA327-38C8-4305-BBA1-34F3F3F32405}.RemoteDebug|x86.Build.0 = RemoteDebug|x86
|
{B71DA327-38C8-4305-BBA1-34F3F3F32405}.RemoteDebug|x86.Build.0 = RemoteDebug|x86
|
||||||
{24D7760E-662A-47E4-B729-B70126C24A31}.Debug|x64.ActiveCfg = Debug|Any CPU
|
|
||||||
{24D7760E-662A-47E4-B729-B70126C24A31}.Debug|x64.Build.0 = Debug|Any CPU
|
|
||||||
{24D7760E-662A-47E4-B729-B70126C24A31}.Debug|x86.ActiveCfg = Debug|Any CPU
|
{24D7760E-662A-47E4-B729-B70126C24A31}.Debug|x86.ActiveCfg = Debug|Any CPU
|
||||||
{24D7760E-662A-47E4-B729-B70126C24A31}.Debug|x86.Build.0 = Debug|Any CPU
|
{24D7760E-662A-47E4-B729-B70126C24A31}.Debug|x86.Build.0 = Debug|Any CPU
|
||||||
{24D7760E-662A-47E4-B729-B70126C24A31}.Release|x64.ActiveCfg = Release|Any CPU
|
|
||||||
{24D7760E-662A-47E4-B729-B70126C24A31}.Release|x64.Build.0 = Release|Any CPU
|
|
||||||
{24D7760E-662A-47E4-B729-B70126C24A31}.Release|x86.ActiveCfg = Release|Any CPU
|
{24D7760E-662A-47E4-B729-B70126C24A31}.Release|x86.ActiveCfg = Release|Any CPU
|
||||||
{24D7760E-662A-47E4-B729-B70126C24A31}.Release|x86.Build.0 = Release|Any CPU
|
{24D7760E-662A-47E4-B729-B70126C24A31}.Release|x86.Build.0 = Release|Any CPU
|
||||||
{24D7760E-662A-47E4-B729-B70126C24A31}.RemoteDebug|x64.ActiveCfg = Release|Any CPU
|
|
||||||
{24D7760E-662A-47E4-B729-B70126C24A31}.RemoteDebug|x86.ActiveCfg = Release|Any CPU
|
{24D7760E-662A-47E4-B729-B70126C24A31}.RemoteDebug|x86.ActiveCfg = Release|Any CPU
|
||||||
{24D7760E-662A-47E4-B729-B70126C24A31}.RemoteDebug|x86.Build.0 = Release|Any CPU
|
{24D7760E-662A-47E4-B729-B70126C24A31}.RemoteDebug|x86.Build.0 = Release|Any CPU
|
||||||
{F22835A1-83D8-4334-91BB-BAAEB9CF59B1}.Debug|x64.ActiveCfg = Debug|Any CPU
|
|
||||||
{F22835A1-83D8-4334-91BB-BAAEB9CF59B1}.Debug|x64.Build.0 = Debug|Any CPU
|
|
||||||
{F22835A1-83D8-4334-91BB-BAAEB9CF59B1}.Debug|x86.ActiveCfg = Debug|Any CPU
|
{F22835A1-83D8-4334-91BB-BAAEB9CF59B1}.Debug|x86.ActiveCfg = Debug|Any CPU
|
||||||
{F22835A1-83D8-4334-91BB-BAAEB9CF59B1}.Debug|x86.Build.0 = Debug|Any CPU
|
{F22835A1-83D8-4334-91BB-BAAEB9CF59B1}.Debug|x86.Build.0 = Debug|Any CPU
|
||||||
{F22835A1-83D8-4334-91BB-BAAEB9CF59B1}.Release|x64.ActiveCfg = Release|Any CPU
|
|
||||||
{F22835A1-83D8-4334-91BB-BAAEB9CF59B1}.Release|x64.Build.0 = Release|Any CPU
|
|
||||||
{F22835A1-83D8-4334-91BB-BAAEB9CF59B1}.Release|x86.ActiveCfg = Release|Any CPU
|
{F22835A1-83D8-4334-91BB-BAAEB9CF59B1}.Release|x86.ActiveCfg = Release|Any CPU
|
||||||
{F22835A1-83D8-4334-91BB-BAAEB9CF59B1}.Release|x86.Build.0 = Release|Any CPU
|
{F22835A1-83D8-4334-91BB-BAAEB9CF59B1}.Release|x86.Build.0 = Release|Any CPU
|
||||||
{F22835A1-83D8-4334-91BB-BAAEB9CF59B1}.RemoteDebug|x64.ActiveCfg = Release|Any CPU
|
|
||||||
{F22835A1-83D8-4334-91BB-BAAEB9CF59B1}.RemoteDebug|x86.ActiveCfg = Release|Any CPU
|
{F22835A1-83D8-4334-91BB-BAAEB9CF59B1}.RemoteDebug|x86.ActiveCfg = Release|Any CPU
|
||||||
{F22835A1-83D8-4334-91BB-BAAEB9CF59B1}.RemoteDebug|x86.Build.0 = Release|Any CPU
|
{F22835A1-83D8-4334-91BB-BAAEB9CF59B1}.RemoteDebug|x86.Build.0 = Release|Any CPU
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
|
|||||||
Reference in New Issue
Block a user