|  | @@ -0,0 +1,37 @@
 | 
	
		
			
				|  |  | +using Comal.Classes;
 | 
	
		
			
				|  |  | +using InABox.Core;
 | 
	
		
			
				|  |  | +using InABox.DynamicGrid;
 | 
	
		
			
				|  |  | +using InABox.WPF;
 | 
	
		
			
				|  |  | +using System;
 | 
	
		
			
				|  |  | +using System.Collections.Generic;
 | 
	
		
			
				|  |  | +using System.Linq;
 | 
	
		
			
				|  |  | +using System.Text;
 | 
	
		
			
				|  |  | +using System.Threading.Tasks;
 | 
	
		
			
				|  |  | +using System.Windows.Media.Imaging;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +namespace PRSDesktop.Panels.PurchaseOrders;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +public class PurchaseOrderItemAllocationGrid : DynamicOneToManyGrid<PurchaseOrderItem, PurchaseOrderItemAllocation>
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +    private static readonly BitmapImage tick = PRSDesktop.Resources.tick.AsBitmapImage();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    protected override void Init()
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +        base.Init();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        ActionColumns.Add(new DynamicTickColumn<PurchaseOrderItemAllocation, bool>(x => x.Nominated, tick, tick, null, Nominated_Click));
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    private bool Nominated_Click(CoreRow? row)
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +        if (row is null) return false;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        var selectedItem = LoadItem(row);
 | 
	
		
			
				|  |  | +        foreach(var item in Items)
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            item.Nominated = false;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        selectedItem.Nominated = true;
 | 
	
		
			
				|  |  | +        return true;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 |