|
@@ -18,22 +18,13 @@ namespace PRSDesktop.Panels.Staging
|
|
|
set
|
|
|
{
|
|
|
stagingsetout = value;
|
|
|
+ Reconfigure();
|
|
|
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);
|
|
|
HiddenColumns.Add(x => x.Job.ID);
|
|
|
HiddenColumns.Add(x => x.ITP.ID);
|
|
|
HiddenColumns.Add(x => x.ITP.Code);
|
|
@@ -42,6 +33,26 @@ namespace PRSDesktop.Panels.Staging
|
|
|
OnEditorLoaded += StagingManufacturingPacketGrid_OnEditorLoaded;
|
|
|
}
|
|
|
|
|
|
+ protected override void DoReconfigure(FluentList<DynamicGridOption> options)
|
|
|
+ {
|
|
|
+ base.DoReconfigure(options);
|
|
|
+ options.Add(DynamicGridOption.SelectColumns);
|
|
|
+ options.Add(DynamicGridOption.RecordCount);
|
|
|
+ options.Add(DynamicGridOption.DeleteRows);
|
|
|
+
|
|
|
+ if(StagingSetout.ID != Guid.Empty)
|
|
|
+ {
|
|
|
+ options.Add(DynamicGridOption.AddRows);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ options.Remove(DynamicGridOption.AddRows);
|
|
|
+ }
|
|
|
+
|
|
|
+ options.Remove(DynamicGridOption.MultiSelect);
|
|
|
+ options.Remove(DynamicGridOption.ImportData);
|
|
|
+ }
|
|
|
+
|
|
|
private void StagingManufacturingPacketGrid_OnEditorLoaded(IDynamicEditorForm editor, StagingManufacturingPacket[] items)
|
|
|
{
|
|
|
if (items.Count() == 1 && items.FirstOrDefault().Job.ID != Guid.Empty)
|