|
|
@@ -0,0 +1,69 @@
|
|
|
+using Comal.Classes;
|
|
|
+using InABox.Core;
|
|
|
+using InABox.DynamicGrid;
|
|
|
+using System;
|
|
|
+using System.Collections.Generic;
|
|
|
+using System.Linq;
|
|
|
+using System.Text;
|
|
|
+using System.Threading.Tasks;
|
|
|
+
|
|
|
+namespace PRSDesktop
|
|
|
+{
|
|
|
+ public class StagingManufacturingPacketComponentGrid : DynamicDataGrid<StagingManufacturingPacketComponent>
|
|
|
+ {
|
|
|
+ private StagingManufacturingPacket packet;
|
|
|
+ public StagingManufacturingPacket Packet
|
|
|
+ {
|
|
|
+ get => packet;
|
|
|
+ set
|
|
|
+ {
|
|
|
+ packet = value;
|
|
|
+ if (value.ID != Guid.Empty)
|
|
|
+ {
|
|
|
+ Options.Add(DynamicGridOption.AddRows);
|
|
|
+ Options.Add(DynamicGridOption.DeleteRows);
|
|
|
+ Options.Add(DynamicGridOption.FilterRows);
|
|
|
+ Options.Add(DynamicGridOption.SelectColumns);
|
|
|
+ Options.Add(DynamicGridOption.EditRows);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ Options.Remove(DynamicGridOption.AddRows);
|
|
|
+ Options.Remove(DynamicGridOption.DeleteRows);
|
|
|
+ Options.Remove(DynamicGridOption.FilterRows);
|
|
|
+ Options.Remove(DynamicGridOption.SelectColumns);
|
|
|
+ Options.Remove(DynamicGridOption.EditRows);
|
|
|
+ }
|
|
|
+ Refresh(false, true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public StagingManufacturingPacketComponentGrid()
|
|
|
+ {
|
|
|
+ Packet = new StagingManufacturingPacket();
|
|
|
+ Options.Remove(DynamicGridOption.ImportData);
|
|
|
+ Options.Remove(DynamicGridOption.ExportData);
|
|
|
+
|
|
|
+ Refresh(true, true);
|
|
|
+ }
|
|
|
+
|
|
|
+ protected override void Reload(Filters<StagingManufacturingPacketComponent> criteria, Columns<StagingManufacturingPacketComponent> columns, ref SortOrder<StagingManufacturingPacketComponent>? sort, Action<CoreTable?, Exception?> action)
|
|
|
+ {
|
|
|
+ if (Packet.ID == Guid.Empty)
|
|
|
+ criteria.Add(new Filter<StagingManufacturingPacketComponent>(x => x.ID).IsEqualTo(Guid.Empty));
|
|
|
+
|
|
|
+ else
|
|
|
+ criteria.Add(new Filter<StagingManufacturingPacketComponent>(x => x.StagingPacket.ID).IsEqualTo(Packet.ID));
|
|
|
+
|
|
|
+ base.Reload(criteria, columns, ref sort, action);
|
|
|
+ }
|
|
|
+
|
|
|
+ protected override StagingManufacturingPacketComponent CreateItem()
|
|
|
+ {
|
|
|
+ var item = base.CreateItem();
|
|
|
+ item.StagingPacket.ID = Packet.ID;
|
|
|
+
|
|
|
+ return item;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|