123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- 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<StagingManufacturingPacket>
- {
- 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<StagingManufacturingPacket> criteria, Columns<StagingManufacturingPacket> columns, ref SortOrder<StagingManufacturingPacket>? sort, Action<CoreTable?, Exception?> action)
- {
- criteria.Add(new Filter<StagingManufacturingPacket>(x => x.StagingSetout.ID).IsEqualTo(StagingSetout.ID));
- base.Reload(criteria, columns, ref sort, action);
- }
- }
- }
|