Bladeren bron

Made ScheduleOffset.Period a visible column by default and removed LookupEditor for Schedule.KanbanType that was causing exception. Added ScheduleOffsetList grid

Kenric Nugteren 2 jaren geleden
bovenliggende
commit
cabdba8135

+ 1 - 0
prs.classes/Entities/DeliveryItem/DeliveryNotification.cs

@@ -31,6 +31,7 @@ namespace Comal.Classes
 
         public Location Location { get; set; }
 
+        [Obsolete("Dumb")]
         public RetainedItemsList RetainedItems { get; set; }
 
         protected override void Init()

+ 6 - 1
prs.classes/Schedule.cs

@@ -53,7 +53,12 @@ namespace Comal.Classes
             Offset = offset;
         }
 
+        [EnumLookupEditor(typeof(SchedulePeriod), Visible = Visible.Default)]
+        [EditorSequence(1)]
         public SchedulePeriod Period { get; set; }
+
+        [IntegerEditor(Visible = Visible.Default)]
+        [EditorSequence(2)]
         public int Offset { get; set; }
 
         public void Pack(BinaryWriter writer)
@@ -230,7 +235,7 @@ namespace Comal.Classes
         [Caption("Scheduled Action")]
         public ScheduleType ScheduleType { get; set; }
 
-        [LookupEditor(typeof(KanbanType))]
+        //[LookupEditor(typeof(KanbanType))]
         [EditorSequence(9)]
         [Caption("Task Type")]
         public KanbanTypeLink KanbanType { get; set; }

+ 23 - 0
prs.shared/Grids/ScheduleOffsetList.cs

@@ -0,0 +1,23 @@
+using Comal.Classes;
+using InABox.Core;
+using InABox.DynamicGrid;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace PRS.Shared
+{
+    public class ScheduleOffsetListGrid : DynamicEnclosedListGrid<Schedule, ScheduleOffset>
+    {
+        public ScheduleOffsetListGrid(PropertyInfo prop) : base(prop)
+        {
+            if (Security.CanEdit<Schedule>())
+            {
+                Options.AddRange(DynamicGridOption.AddRows, DynamicGridOption.EditRows, DynamicGridOption.DeleteRows);
+            }
+        }
+    }
+}