|
@@ -14,7 +14,23 @@ namespace PRSDesktop;
|
|
|
|
|
|
public class ReceiptGridSettings : IUserConfigurationSettings
|
|
|
{
|
|
|
- public CoreFilterDefinition CurrentFilter { get; set; }
|
|
|
+ [Obsolete]
|
|
|
+ private CoreFilterDefinition? _currentFilter;
|
|
|
+
|
|
|
+ [Obsolete]
|
|
|
+ public CoreFilterDefinition? CurrentFilter
|
|
|
+ {
|
|
|
+ get => _currentFilter;
|
|
|
+ set
|
|
|
+ {
|
|
|
+ if (value is not null)
|
|
|
+ {
|
|
|
+ Filters = new DynamicGridSelectedFilterSettings(new List<CoreFilterDefinition> { value }, false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public DynamicGridSelectedFilterSettings Filters { get; set; } = new();
|
|
|
}
|
|
|
|
|
|
public class CustomerReceipts : DynamicDataGrid<Receipt>, IPanel<Receipt>
|
|
@@ -26,6 +42,8 @@ public class CustomerReceipts : DynamicDataGrid<Receipt>, IPanel<Receipt>
|
|
|
{
|
|
|
//AddButton("Show All", PRSDesktop.Resources.view.AsBitmapImage(), ToggleView);
|
|
|
OnBeforeSave += BeforeSave;
|
|
|
+
|
|
|
+ _settings = new UserConfiguration<ReceiptGridSettings>().Load();
|
|
|
}
|
|
|
|
|
|
protected override void DoReconfigure(FluentList<DynamicGridOption> options)
|
|
@@ -37,8 +55,15 @@ public class CustomerReceipts : DynamicDataGrid<Receipt>, IPanel<Receipt>
|
|
|
protected override void Init()
|
|
|
{
|
|
|
base.Init();
|
|
|
- _settings = new UserConfiguration<ReceiptGridSettings>().Load();
|
|
|
- SelectFilter(_settings.CurrentFilter, false);
|
|
|
+
|
|
|
+ FilterComponent.SetSettings(_settings.Filters, refresh: false);
|
|
|
+ FilterComponent.OnFiltersSelected += FilterComponent_OnFilterSelected;
|
|
|
+ }
|
|
|
+
|
|
|
+ private void FilterComponent_OnFilterSelected(DynamicGridSelectedFilterSettings settings)
|
|
|
+ {
|
|
|
+ _settings.Filters = settings;
|
|
|
+ new UserConfiguration<ReceiptGridSettings>().Save(_settings);
|
|
|
}
|
|
|
|
|
|
public bool IsReady { get; set; }
|
|
@@ -98,11 +123,4 @@ public class CustomerReceipts : DynamicDataGrid<Receipt>, IPanel<Receipt>
|
|
|
receipt.Notes = string.Format("Invoice{0} {1}", numbers.Length > 1 ? "s" : "", string.Join(", ", numbers));
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- protected override void FilterSelected(CoreFilterDefinition filter)
|
|
|
- {
|
|
|
- base.FilterSelected(filter);
|
|
|
- _settings.CurrentFilter = filter;
|
|
|
- new UserConfiguration<ReceiptGridSettings>().Save(_settings);
|
|
|
- }
|
|
|
}
|