|
@@ -7,12 +7,18 @@ using System.Windows.Controls;
|
|
|
using System.Windows.Media.Imaging;
|
|
|
using Comal.Classes;
|
|
|
using InABox.Clients;
|
|
|
+using InABox.Configuration;
|
|
|
using InABox.Core;
|
|
|
using InABox.DynamicGrid;
|
|
|
using InABox.WPF;
|
|
|
|
|
|
namespace PRSDesktop
|
|
|
{
|
|
|
+ public class TimeSheetGridSettings : IUserConfigurationSettings
|
|
|
+ {
|
|
|
+ public CoreFilterDefinition CurrentFilter { get; set; }
|
|
|
+ }
|
|
|
+
|
|
|
public class TimesheetGrid : DynamicDataGrid<TimeSheet>
|
|
|
{
|
|
|
private readonly BitmapImage leave = PRSDesktop.Resources.leave.AsBitmapImage();
|
|
@@ -24,10 +30,15 @@ namespace PRSDesktop
|
|
|
private readonly BitmapImage warning = PRSDesktop.Resources.warning.AsBitmapImage();
|
|
|
private static readonly BitmapImage? refresh = PRSDesktop.Resources.refresh.AsBitmapImage();
|
|
|
|
|
|
+ private TimeSheetGridSettings _settings;
|
|
|
+
|
|
|
protected override void Init()
|
|
|
{
|
|
|
base.Init();
|
|
|
|
|
|
+ _settings = new UserConfiguration<TimeSheetGridSettings>().Load();
|
|
|
+ SelectFilter(_settings.CurrentFilter, false);
|
|
|
+
|
|
|
ActionColumns.Add(new DynamicMenuColumn(BuildMenu) { Position = DynamicActionColumnPosition.Start });
|
|
|
ActionColumns.Add(new DynamicMapColumn<TimeSheet>(this, x => x.StartLocation));
|
|
|
//HiddenColumns.Add(x => x.StartLocation.Timestamp);
|
|
@@ -505,5 +516,12 @@ namespace PRSDesktop
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
+
|
|
|
+ protected override void FilterSelected(CoreFilterDefinition filter)
|
|
|
+ {
|
|
|
+ base.FilterSelected(filter);
|
|
|
+ _settings.CurrentFilter = filter;
|
|
|
+ new UserConfiguration<TimeSheetGridSettings>().Save(_settings);
|
|
|
+ }
|
|
|
}
|
|
|
}
|