From b9517e1cc5edb9af06e860d0382a22b52cbb8c3e Mon Sep 17 00:00:00 2001 From: Emmanuele Sassi Date: Tue, 22 Jun 2021 09:16:02 +0200 Subject: [PATCH] Gestione esportazione ed importazione progetti --- EgtBEAMWALL.Core/Constants/ConstBeam.vb | 5 + .../Controllers/ProjController.cs | 1 + .../EgtBEAMWALL.ViewerOptimizer.vbproj | 15 +- .../OpenProjectFileDialogVM.vb | 10 + .../ProjManager/ProjManagerV.xaml | 16 +- .../ProjManager/ProjManagerVM.vb | 417 +++++++++++++++--- .../Resources/ProjectManager/DxfOut.png | Bin 1002 -> 0 bytes .../Resources/ProjectManager/Export.png | Bin 1814 -> 0 bytes .../ProjectManager/ExportProject.png | Bin 0 -> 1060 bytes .../{Import.png => Import.orig.png} | Bin .../Resources/ProjectManager/ImportBTL.png | Bin 0 -> 937 bytes .../Resources/ProjectManager/ImportBTL1.png | Bin 0 -> 738 bytes .../ProjectManager/ImportProject.png | Bin 0 -> 996 bytes .../ProjectManager/ImportProject1.png | Bin 0 -> 807 bytes 14 files changed, 406 insertions(+), 58 deletions(-) delete mode 100644 EgtBEAMWALL.ViewerOptimizer/Resources/ProjectManager/DxfOut.png delete mode 100644 EgtBEAMWALL.ViewerOptimizer/Resources/ProjectManager/Export.png create mode 100644 EgtBEAMWALL.ViewerOptimizer/Resources/ProjectManager/ExportProject.png rename EgtBEAMWALL.ViewerOptimizer/Resources/ProjectManager/{Import.png => Import.orig.png} (100%) create mode 100644 EgtBEAMWALL.ViewerOptimizer/Resources/ProjectManager/ImportBTL.png create mode 100644 EgtBEAMWALL.ViewerOptimizer/Resources/ProjectManager/ImportBTL1.png create mode 100644 EgtBEAMWALL.ViewerOptimizer/Resources/ProjectManager/ImportProject.png create mode 100644 EgtBEAMWALL.ViewerOptimizer/Resources/ProjectManager/ImportProject1.png diff --git a/EgtBEAMWALL.Core/Constants/ConstBeam.vb b/EgtBEAMWALL.Core/Constants/ConstBeam.vb index 3817aa6d..dd0abf8e 100644 --- a/EgtBEAMWALL.Core/Constants/ConstBeam.vb +++ b/EgtBEAMWALL.Core/Constants/ConstBeam.vb @@ -264,4 +264,9 @@ Friend Const WRH_KERF As String = "Kerf" Friend Const WRH_S As String = "S" + ' parametri import/export + Public Const EXP_PROJ As String = "EXPORTPROJ" + Public Const EXP_PROD As String = "EXPORTPROD" + Public Const BTLFILENAME As String = "BTLFILENAME" + End Module diff --git a/EgtBEAMWALL.DataLayer/Controllers/ProjController.cs b/EgtBEAMWALL.DataLayer/Controllers/ProjController.cs index 02f1d005..d43881f6 100644 --- a/EgtBEAMWALL.DataLayer/Controllers/ProjController.cs +++ b/EgtBEAMWALL.DataLayer/Controllers/ProjController.cs @@ -335,6 +335,7 @@ namespace EgtBEAMWALL.DataLayer.Controllers //currProjs.ForEach(x => x.Locked = Locked); foreach (var item in currProjs) { + //item.ProdDbId = currProd.ProdDbId; item.Locked = Locked; dbCtx.Entry(item).State = System.Data.Entity.EntityState.Modified; } diff --git a/EgtBEAMWALL.ViewerOptimizer/EgtBEAMWALL.ViewerOptimizer.vbproj b/EgtBEAMWALL.ViewerOptimizer/EgtBEAMWALL.ViewerOptimizer.vbproj index 3bf7bd8b..50ed7283 100644 --- a/EgtBEAMWALL.ViewerOptimizer/EgtBEAMWALL.ViewerOptimizer.vbproj +++ b/EgtBEAMWALL.ViewerOptimizer/EgtBEAMWALL.ViewerOptimizer.vbproj @@ -115,6 +115,9 @@ ..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.SqlServer.dll + + ..\..\..\EgtProg\EgtBEAMWALL\Ionic.Zip.dll + ..\packages\MySql.Data.6.10.9\lib\net40\MySql.Data.dll @@ -588,9 +591,6 @@ - - - @@ -703,6 +703,15 @@ + + + + + + + + + IF "$(PlatformName)"=="x86" IF "$(ConfigurationName)" == "Release" copy $(TargetPath) c:\EgtProg\EgtBEAMWALL\EgtBEAMWALL.ViewerOptimizerR32.exe diff --git a/EgtBEAMWALL.ViewerOptimizer/OpenProjectFileDialog/OpenProjectFileDialogVM.vb b/EgtBEAMWALL.ViewerOptimizer/OpenProjectFileDialog/OpenProjectFileDialogVM.vb index ead43ef5..b20d6b86 100644 --- a/EgtBEAMWALL.ViewerOptimizer/OpenProjectFileDialog/OpenProjectFileDialogVM.vb +++ b/EgtBEAMWALL.ViewerOptimizer/OpenProjectFileDialog/OpenProjectFileDialogVM.vb @@ -271,6 +271,8 @@ Public Class OpenProjectFileDialogVM ''' Friend Sub Delete() If IsNothing(SelProject) Then Return + ' recupero indice per riselezionare + Dim ProjListIndex As Integer = m_ProjectList.IndexOf(SelProject) If m_ProjectType = ProjectType.PROJ Then ' verifico se proj selezionato e' il corrente If Not IsNothing(Map.refProjManagerVM.CurrProj) AndAlso SelProject.nProjId = Map.refProjManagerVM.CurrProj.nProjId Then @@ -350,6 +352,14 @@ Public Class OpenProjectFileDialogVM m_ProjectList.Add(New ProdFileVM(Project)) Next End If + ' ripristino selezionato + If ProjListIndex >= 0 AndAlso ProjListIndex <= m_ProjectList.Count - 1 Then + SelProject = m_ProjectList(ProjListIndex) + NotifyPropertyChanged(NameOf(SelProject)) + End If + ' reset dei controller per tornare in sync + DbControllers.m_ProjController.ResetController() + DbControllers.m_ProdController.ResetController() End Sub #End Region ' Delete diff --git a/EgtBEAMWALL.ViewerOptimizer/ProjManager/ProjManagerV.xaml b/EgtBEAMWALL.ViewerOptimizer/ProjManager/ProjManagerV.xaml index 6a1a1660..df83ba3e 100644 --- a/EgtBEAMWALL.ViewerOptimizer/ProjManager/ProjManagerV.xaml +++ b/EgtBEAMWALL.ViewerOptimizer/ProjManager/ProjManagerV.xaml @@ -27,10 +27,10 @@ Style="{StaticResource ToolBar_Button}"> --> -