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; using System.Windows.Controls; namespace PRSDesktop.Panels.Staging { public class StagingManufacturingPacketGrid : DynamicDataGrid { private StagingSetout stagingsetout; public StagingSetout StagingSetout { get => stagingsetout; set { stagingsetout = value; Refresh(true, true); if (stagingsetout.ID != Guid.Empty) Options.Add(DynamicGridOption.AddRows); else Options.Remove(DynamicGridOption.AddRows); } } public StagingManufacturingPacketGrid() { Options.Add(DynamicGridOption.SelectColumns); Options.Add(DynamicGridOption.RecordCount); Options.Add(DynamicGridOption.DeleteRows); Options.Remove(DynamicGridOption.AddRows); Options.Remove(DynamicGridOption.MultiSelect); Options.Remove(DynamicGridOption.ImportData); } protected override StagingManufacturingPacket CreateItem() { var item = base.CreateItem(); item.StagingSetout.ID = stagingsetout.ID; item.Job.ID = stagingsetout.JobLink.ID; item.Serial = stagingsetout.Number; return item; } private bool CreatePacket(Button arg1, CoreRow[] arg2) { var page = new StagingManufacturingPacketGrid(); var packet = new StagingManufacturingPacket(); packet.StagingSetout.ID = StagingSetout.ID; packet.Job.ID = StagingSetout.JobLink.ID; page.EditItems(new[] { packet} ); return true; } protected override void Reload(Filters criteria, Columns columns, ref SortOrder? sort, Action action) { criteria.Add(new Filter(x => x.StagingSetout.ID).IsEqualTo(StagingSetout.ID)); base.Reload(criteria, columns, ref sort, action); } } }