aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Catalogs
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2019-07-28 11:07:43 +0300
committerRoy Ben-Shabat <Roy@Twine-s.com>2019-07-28 11:07:43 +0300
commite7b3004c2e28336d14c5ea2ec3203a51e0653d26 (patch)
treef57fd32aa114e269c8f4645e2fe7be6c6bbb4daa /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Catalogs
parentb16d046f263c164e1ec5b89d15d62cf9d3fa3c0c (diff)
downloadTango-e7b3004c2e28336d14c5ea2ec3203a51e0653d26.tar.gz
Tango-e7b3004c2e28336d14c5ea2ec3203a51e0653d26.zip
Fixed group indices on excel import (catalogs module).
Fixed catalogs reloading after save. Fixed catalogs grid 'display' 'company' columns.
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Catalogs')
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Catalogs/ViewModels/MainViewVM.cs32
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Catalogs/Views/CatalogView.xaml8
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Catalogs/Views/CatalogsView.xaml4
3 files changed, 32 insertions, 12 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Catalogs/ViewModels/MainViewVM.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Catalogs/ViewModels/MainViewVM.cs
index 6494b9d2c..652ad3093 100644
--- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Catalogs/ViewModels/MainViewVM.cs
+++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Catalogs/ViewModels/MainViewVM.cs
@@ -137,7 +137,6 @@ namespace Tango.MachineStudio.Catalogs.ViewModels
public MainViewVM()
{
Catalogs = new ObservableCollection<ColorCatalog>();
- _catalogsContext = ObservablesContext.CreateDefault();
EditCatalogCommand = new RelayCommand(EditSelectedCatalog, () => SelectedCatalog != null);
NewCatalogCommand = new RelayCommand(CreateNewCatalog);
@@ -166,8 +165,17 @@ namespace Tango.MachineStudio.Catalogs.ViewModels
using (_notification.PushTaskItem("Loading color catalogs..."))
{
IsFree = false;
+
+ if (_catalogsContext != null)
+ {
+ _catalogsContext.Dispose();
+ }
+
+ _catalogsContext = ObservablesContext.CreateDefault();
+
Catalogs = (await _catalogsContext.ColorCatalogs.Include(x => x.ColorCatalogsGroups.Select(g => g.ColorCatalogsItems)).ToListAsync()).ToSynchronizedObservableCollection();
SelectedCatalog = null;
+
IsFree = true;
}
}
@@ -468,12 +476,24 @@ namespace Tango.MachineStudio.Catalogs.ViewModels
var recipes = reader.GetData<ColorRecipe>("Recipes");
reader.Dispose();
- foreach (var group in groups.Where(x => !ActiveCatalog.ColorCatalogsGroups.ToList().Exists(y => y.Name == x.GroupName)))
+ foreach (var group in groups)
{
- ColorCatalogsGroup newGroup = new ColorCatalogsGroup();
- newGroup.Name = group.GroupName;
- newGroup.GroupIndex = group.GroupIndex;
- ActiveCatalog.ColorCatalogsGroups.Add(newGroup);
+ ColorCatalogsGroup existinGroup = ActiveCatalog.ColorCatalogsGroups.SingleOrDefault(x => x.Name == group.GroupName);
+
+ bool inserting = false;
+ if (existinGroup == null)
+ {
+ existinGroup = new ColorCatalogsGroup();
+ inserting = true;
+ }
+
+ existinGroup.Name = group.GroupName;
+ existinGroup.GroupIndex = group.GroupIndex;
+
+ if (inserting)
+ {
+ ActiveCatalog.ColorCatalogsGroups.Add(existinGroup);
+ }
}
foreach (var item in colors)
diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Catalogs/Views/CatalogView.xaml b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Catalogs/Views/CatalogView.xaml
index 9f3dd701a..6856cf4a2 100644
--- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Catalogs/Views/CatalogView.xaml
+++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Catalogs/Views/CatalogView.xaml
@@ -191,16 +191,16 @@
<DataGridTextColumn Header="G" Binding="{Binding Green,UpdateSourceTrigger=PropertyChanged}" Width="Auto" />
<DataGridTextColumn Header="B" Binding="{Binding Blue,UpdateSourceTrigger=PropertyChanged}" Width="Auto" />
- <DataGridTextColumn Header="L" Binding="{Binding L}" Width="65" />
- <DataGridTextColumn Header="A" Binding="{Binding A}" Width="65" />
- <DataGridTextColumn Header="B" Binding="{Binding B}" Width="65" />
+ <DataGridTextColumn Header="L" Binding="{Binding L}" Width="60" />
+ <DataGridTextColumn Header="A" Binding="{Binding A}" Width="60" />
+ <DataGridTextColumn Header="B" Binding="{Binding B}" Width="60" />
<DataGridTextColumn Header="CYAN" Binding="{Binding Cyan}" Width="65" />
<DataGridTextColumn Header="MAGENTA" Binding="{Binding Magenta}" Width="80" />
<DataGridTextColumn Header="YELLOW" Binding="{Binding Yellow}" Width="70" />
<DataGridTextColumn Header="BLACK" Binding="{Binding Black}" Width="65" />
- <DataGridTextColumn Header="REGION" Binding="{Binding ProcessParametersTableIndex}" Width="Auto" />
+ <DataGridTextColumn Header="REGION" Binding="{Binding ProcessParametersTableIndex}" Width="69" />
</DataGrid.Columns>
</DataGrid>
</materialDesign:Card>
diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Catalogs/Views/CatalogsView.xaml b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Catalogs/Views/CatalogsView.xaml
index dca9c0e96..6bc9caf4c 100644
--- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Catalogs/Views/CatalogsView.xaml
+++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Catalogs/Views/CatalogsView.xaml
@@ -63,9 +63,9 @@
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>-->
- <DataGridTextColumn Header="COMPANY" Binding="{Binding Name}" Width="Auto" />
+ <DataGridTextColumn Header="COMPANY" Binding="{Binding Company}" Width="Auto" />
<DataGridTextColumn Header="NAME" Binding="{Binding Name}" Width="Auto" />
- <DataGridTextColumn Header="DESCRIPTION" Binding="{Binding Name}" Width="Auto" />
+ <DataGridTextColumn Header="DESCRIPTION" Binding="{Binding Description}" Width="Auto" />
<DataGridTextColumn Header="DESIGN" Binding="{Binding Design}" Width="Auto" />
<DataGridTextColumn Header="GROUPS" Binding="{Binding ColorCatalogsGroups.Count}" Width="Auto" />
<DataGridTextColumn Header="COLORS" Binding="{Binding TotalColors}" Width="Auto" />