|
@@ -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;
|
|
|
+ }
|
|
|
+}
|