浏览代码

Options is now private

Kenric Nugteren 1 年之前
父节点
当前提交
dbf0ab3150

+ 1 - 1
prs.desktop/Grids/EmployeeRosterGrid.cs

@@ -38,7 +38,7 @@ namespace PRSDesktop
 
         protected override void DoReconfigure(FluentList<DynamicGridOption> options)
         {
-            Options.BeginUpdate()
+            options.BeginUpdate()
                 .Clear()
                 .Add(DynamicGridOption.RecordCount)
                 .Add(DynamicGridOption.SelectColumns)

+ 1 - 1
prs.desktop/Panels/Security/Groups/GroupTokenGrid.cs

@@ -64,7 +64,7 @@ namespace PRSDesktop
         }
         protected override void DoReconfigure(FluentList<DynamicGridOption> options)
         {
-            Options.AddRange(DynamicGridOption.RecordCount, DynamicGridOption.FilterRows);
+            options.AddRange(DynamicGridOption.RecordCount, DynamicGridOption.FilterRows);
         }
 
         public List<GroupTokenItem> Items { get; }

+ 21 - 10
prs.desktop/Panels/Staging/Manufacturing/StagingManufacturingPacketGrid.cs

@@ -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)