Exemple #1
0
        public static void SaveLayout(DataGrid DataGrid, ICollectionView Collection, string GridName)
        {
            if (DataGrid == null)
            {
                return;
            }

            var gridSetting = new GridSetting();

            gridSetting.GridName = GridName;

            foreach (var Column in DataGrid.Columns)
            {
                var columnSetting = new GridColumnSetting();
                columnSetting.ColumnName = Column.GetFieldName();
                columnSetting.Position   = Column.DisplayIndex;
                columnSetting.Width      = Column.ActualWidth;
                gridSetting.ColumnSettings.Add(columnSetting);
            }

            foreach (PropertyGroupDescription GroupDescription in Collection.GroupDescriptions)
            {
                gridSetting.GroupedColumns.Add(new GridGroupingColumn {
                    ColumnName = GroupDescription.PropertyName
                });
            }

            foreach (var SortDescription in Collection.SortDescriptions)
            {
                gridSetting.SortingColumns.Add(new GridSortingColumn {
                    ColumnName = SortDescription.PropertyName, SortDirection = SortDescription.Direction
                });
            }

            var settingsResult = m_SettingsBll.GetSettings();

            if (!settingsResult.Succeeded)
            {
                return;
            }

            var settings = settingsResult.Result;

            settings.GridSettings.RemoveAll(s => s.GridName == GridName);
            settings.GridSettings.Add(gridSetting);

            var saveResult = m_SettingsBll.SaveSettings(settings);

            if (!saveResult.Succeeded)
            {
                MessageBox.Show(saveResult.Message, "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Exemple #2
0
        private void __Save()
        {
            var SaveResult = m_SettingsBll.SaveSettings(m_Settings);

            if (SaveResult.Succeeded)
            {
                OnStatusBarTextChanged("Einstellungen gespeichert");
                OnCloseWindow();
            }
            else
            {
                ShowMessage(SaveResult);
            }
        }