|  | @@ -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);
 |