diff options
| author | Roy Ben-Shabat <Roy@Twine-s.com> | 2019-07-28 11:07:43 +0300 |
|---|---|---|
| committer | Roy Ben-Shabat <Roy@Twine-s.com> | 2019-07-28 11:07:43 +0300 |
| commit | e7b3004c2e28336d14c5ea2ec3203a51e0653d26 (patch) | |
| tree | f57fd32aa114e269c8f4645e2fe7be6c6bbb4daa /Software/Visual_Studio/MachineStudio/Modules | |
| parent | b16d046f263c164e1ec5b89d15d62cf9d3fa3c0c (diff) | |
| download | Tango-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')
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" /> |
