|
@@ -27,7 +27,7 @@ namespace PRSDesktop
|
|
|
|
|
|
private bool bIncludeCompleted;
|
|
|
private bool bIncludeHeld;
|
|
|
- private bool bIncludeOrders;
|
|
|
+ private ManufacturingSettings.FilterOrdersOptions filterOrders;
|
|
|
|
|
|
private ManufacturingViewType ViewType;
|
|
|
private Guid CurrentFactory = Guid.Empty;
|
|
@@ -190,8 +190,8 @@ namespace PRSDesktop
|
|
|
bIncludeHeld = settings.IncludeHeld;
|
|
|
IncludeHeld.IsChecked = bIncludeHeld;
|
|
|
|
|
|
- bIncludeOrders = settings.IncludeOrders;
|
|
|
- IncludeOrders.IsChecked = bIncludeOrders;
|
|
|
+ filterOrders = settings.FilterOrders;
|
|
|
+ FilterOrders.SelectedIndex = (int)filterOrders;
|
|
|
|
|
|
bIncludeCompleted = settings.IncludeCompleted;
|
|
|
IncludeCompleted.IsChecked = bIncludeCompleted;
|
|
@@ -656,11 +656,20 @@ namespace PRSDesktop
|
|
|
// filter = filter.And(x => x.OnHold).IsEqualTo(false);
|
|
|
filter = filter.And(x => x.OnHold).IsEqualTo(false);
|
|
|
|
|
|
- if (!bIncludeOrders)
|
|
|
+ switch (filterOrders)
|
|
|
{
|
|
|
- var orderfilter = new Filter<ManufacturingPacket>(x => x.OrderItem).NotLinkValid().Or(x => x.OrderItem.ReceivedDate)
|
|
|
- .IsNotEqualTo(DateTime.MinValue);
|
|
|
- filter = filter.And(orderfilter);
|
|
|
+ case ManufacturingSettings.FilterOrdersOptions.IncludeOrders:
|
|
|
+ break;
|
|
|
+ case ManufacturingSettings.FilterOrdersOptions.OrdersOnly:
|
|
|
+ var orderfilter = new Filter<ManufacturingPacket>(x => x.OrderItem).LinkValid()
|
|
|
+ .And(x => x.OrderItem.ReceivedDate).IsEqualTo(DateTime.MinValue);
|
|
|
+ filter = filter.And(orderfilter);
|
|
|
+ break;
|
|
|
+ case ManufacturingSettings.FilterOrdersOptions.ExcludeOrders:
|
|
|
+ orderfilter = new Filter<ManufacturingPacket>(x => x.OrderItem).NotLinkValid()
|
|
|
+ .Or(x => x.OrderItem.ReceivedDate).IsNotEqualTo(DateTime.MinValue);
|
|
|
+ filter = filter.And(orderfilter);
|
|
|
+ break;
|
|
|
}
|
|
|
|
|
|
var bSkipJobCheck = false;
|
|
@@ -844,9 +853,13 @@ namespace PRSDesktop
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void IncludeOrders_Click(object sender, RoutedEventArgs e)
|
|
|
+ private void FilterOrders_SelectionChanged(object sender, SelectionChangedEventArgs e)
|
|
|
{
|
|
|
- bIncludeOrders = IncludeOrders.IsChecked == true;
|
|
|
+ if (e.AddedItems.Count == 0 || e.AddedItems[0] is not ComboBoxItem selected)
|
|
|
+ return;
|
|
|
+
|
|
|
+ filterOrders = (ManufacturingSettings.FilterOrdersOptions)FilterOrders.SelectedIndex;
|
|
|
+
|
|
|
if (IsReady)
|
|
|
{
|
|
|
SaveSettings();
|
|
@@ -862,7 +875,7 @@ namespace PRSDesktop
|
|
|
SortByDueDate = SortByDueDate,
|
|
|
ViewType = ViewType,
|
|
|
IncludeHeld = bIncludeHeld,
|
|
|
- IncludeOrders = bIncludeOrders,
|
|
|
+ FilterOrders = filterOrders,
|
|
|
IncludeCompleted = bIncludeCompleted
|
|
|
};
|
|
|
new UserConfiguration<ManufacturingSettings>().Save(user);
|