diff --git a/ENI2/Controls/MaerskListControl.xaml b/ENI2/Controls/MaerskListControl.xaml
index fe07b036..8f4391b5 100644
--- a/ENI2/Controls/MaerskListControl.xaml
+++ b/ENI2/Controls/MaerskListControl.xaml
@@ -40,9 +40,9 @@
-
+
-
+
diff --git a/ENI2/Controls/MaerskListControl.xaml.cs b/ENI2/Controls/MaerskListControl.xaml.cs
index 432f4269..1f6e8b6d 100644
--- a/ENI2/Controls/MaerskListControl.xaml.cs
+++ b/ENI2/Controls/MaerskListControl.xaml.cs
@@ -41,13 +41,27 @@ namespace ENI2.Controls
{
InitializeComponent();
Loaded += POList_Loaded;
- this.dateTimePickerFrom.Value = DateTime.Today.AddDays(-14);
- this.dateTimePickerTo.Value = DateTime.Today.AddDays(14);
+ this.dateTimePickerFrom.SelectedDate = DateTime.Today.AddDays(-14);
+ this.dateTimePickerTo.SelectedDate = DateTime.Today.AddDays(14);
this._dbWatchDog = new DatabaseEntityWatchdog();
this._dbWatchDog.DatabaseEntityChanged += _dbWatchDog_DatabaseEntityChanged;
this._dbWatchDog.VisitTransitIdUpdated += _dbWatchDog_VisitTransitIdUpdated;
}
+ #endregion
+
+ #region Events
+
+ public delegate void DateChanged(DateTime date);
+
+ public event DateChanged FromDateChanged;
+
+ public event DateChanged ToDateChanged;
+
+ #endregion
+
+ #region DB Watchdog
+
private async void _dbWatchDog_VisitTransitIdUpdated(DatabaseEntity entity)
{
if (entity is MessageCore core)
@@ -87,6 +101,23 @@ namespace ENI2.Controls
///
public string PortLocode { get; set; }
+ ///
+ /// synchronize selection props
+ ///
+ public DateTime? FromDate {
+ get { return this.dateTimePickerFrom.SelectedDate; }
+ set { this.dateTimePickerFrom.SelectedDate = value; }
+ }
+
+ ///
+ /// synchronize selection props
+ ///
+ public DateTime? ToDate
+ {
+ get { return this.dateTimePickerTo.SelectedDate; }
+ set { this.dateTimePickerTo.SelectedDate = value; }
+ }
+
#endregion
#region events
@@ -213,8 +244,9 @@ namespace ENI2.Controls
Dictionary filterDict = new Dictionary();
// Die Suche findet in dem eingestellten Intervall statt
- uint from = this.dateTimePickerFrom.Value.Value.ToUniversalTime().ToUnixTimeStamp();
- uint to = this.dateTimePickerTo.Value.Value.ToUniversalTime().ToUnixTimeStamp();
+ uint from = this.dateTimePickerFrom.SelectedDate.Value.ToUniversalTime().ToUnixTimeStamp();
+ DateTime toDate = this.dateTimePickerTo.SelectedDate.Value.ToUniversalTime().Add(new TimeSpan(23, 59, 59));
+ uint to = toDate.ToUnixTimeStamp();
filterDict.Add(MessageCore.SearchFilterType.FILTER_ETA, string.Format("{0}:{1}", from.ToString() ?? "", to.ToString() ?? ""));
// eingeschränkt auf flags
filterDict.Add(MessageCore.SearchFilterType.FILTER_FLAG_EQ, "0");
@@ -536,5 +568,20 @@ namespace ENI2.Controls
#endregion
+ #region DateTime picker event handler
+
+ private void dateTimePickerFrom_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
+ {
+
+ if (sender == dateTimePickerFrom)
+ this.FromDateChanged?.Invoke(dateTimePickerFrom.SelectedDate.Value);
+
+ if (sender == dateTimePickerTo)
+ this.ToDateChanged?.Invoke(dateTimePickerTo.SelectedDate.Value);
+
+ }
+
+ #endregion
+
}
}
diff --git a/ENI2/Controls/MaerskOverviewControl.xaml.cs b/ENI2/Controls/MaerskOverviewControl.xaml.cs
index 437ca770..45ee4d9e 100644
--- a/ENI2/Controls/MaerskOverviewControl.xaml.cs
+++ b/ENI2/Controls/MaerskOverviewControl.xaml.cs
@@ -13,6 +13,31 @@ namespace ENI2.Controls
InitializeComponent();
this.brvListControl.PortLocode = "DEBRV";
this.wvnListControl.PortLocode = "DEWVN";
+
+ this.brvListControl.FromDateChanged += BrvListControl_FromDateChanged;
+ this.brvListControl.ToDateChanged += BrvListControl_ToDateChanged;
+ this.wvnListControl.FromDateChanged += WvnListControl_FromDateChanged;
+ this.wvnListControl.ToDateChanged += WvnListControl_ToDateChanged;
+ }
+
+ private void WvnListControl_ToDateChanged(System.DateTime date)
+ {
+ this.brvListControl.ToDate = date;
+ }
+
+ private void WvnListControl_FromDateChanged(System.DateTime date)
+ {
+ this.brvListControl.FromDate = date;
+ }
+
+ private void BrvListControl_ToDateChanged(System.DateTime date)
+ {
+ this.wvnListControl.ToDate = date;
+ }
+
+ private void BrvListControl_FromDateChanged(System.DateTime date)
+ {
+ this.wvnListControl.FromDate = date;
}
public List ListControls
diff --git a/ENI2/ENI2.csproj b/ENI2/ENI2.csproj
index 887fdad4..2d4a5ef0 100644
--- a/ENI2/ENI2.csproj
+++ b/ENI2/ENI2.csproj
@@ -36,7 +36,7 @@
5.4.0.0
true
publish.html
- 8
+ 9
7.9.0.%2a
false
true