فهرست منبع

Added "AppliesTo" to DigitalFormSummary View

Frank van den Bos 2 سال پیش
والد
کامیت
c04c481717
1فایلهای تغییر یافته به همراه18 افزوده شده و 11 حذف شده
  1. 18 11
      prs.classes/Entities/DigitalFormSummary/DigitalFormSummary.cs

+ 18 - 11
prs.classes/Entities/DigitalFormSummary/DigitalFormSummary.cs

@@ -4,31 +4,38 @@ using InABox.Core;
 namespace Comal.Classes
 {
     
-    public class DigitalFormInstanceSummaryGenerator : AutoEntityUnionGenerator<IBaseDigitalFormInstance>
+    public interface IDigitalFormInstanceSummary : IBaseDigitalFormInstance
+    {
+        String AppliesTo { get; set; }
+    }
+    
+    public class DigitalFormInstanceSummaryGenerator : AutoEntityUnionGenerator<IDigitalFormInstanceSummary>
     {
         protected override void Configure()
         {
-            AddTable<AssignmentForm>();
-            AddTable<EmployeeForm>();
-            AddTable<KanbanForm>();
-            AddTable<JobForm>();
-            AddTable<LeaveRequestForm>();
-            AddTable<PurchaseOrderItemForm>();
-            AddTable<TimeSheetForm>();
+            AddTable<AssignmentForm>().AddConstant(x=>x.AppliesTo, typeof(Assignment).GetCaption());
+            AddTable<EmployeeForm>().AddConstant(x=>x.AppliesTo, typeof(Employee).GetCaption());
+            AddTable<KanbanForm>().AddConstant(x=>x.AppliesTo, typeof(Kanban).GetCaption());
+            AddTable<JobForm>().AddConstant(x=>x.AppliesTo, typeof(Job).GetCaption());
+            AddTable<LeaveRequestForm>().AddConstant(x=>x.AppliesTo, typeof(LeaveRequest).GetCaption());
+            AddTable<PurchaseOrderItemForm>().AddConstant(x=>x.AppliesTo, typeof(PurchaseOrderItem).GetCaption());
+            AddTable<TimeSheetForm>().AddConstant(x=>x.AppliesTo, typeof(TimeSheet).GetCaption());
         }
 
         public override bool Distinct => false;
 
-        public override Column<IBaseDigitalFormInstance>[] IDColumns => new Column<IBaseDigitalFormInstance>[]
+        public override Column<IDigitalFormInstanceSummary>[] IDColumns => new Column<IDigitalFormInstanceSummary>[]
         {
-            new Column<IBaseDigitalFormInstance>(x => x.ID),
+            new Column<IDigitalFormInstanceSummary>(x => x.ID),
         };
     }
     
     [AutoEntity(typeof(DigitalFormInstanceSummaryGenerator))]
-    public class DigitalFormInstanceSummary : Entity, IRemotable, IPersistent, IBaseDigitalFormInstance, ILicense<DigitalFormsLicense>
+    public class DigitalFormInstanceSummary : Entity, IRemotable, IPersistent, IDigitalFormInstanceSummary, ILicense<DigitalFormsLicense>
     {
         
+        public String AppliesTo { get; set; }
+        
         public DigitalFormLink Form { get; set; }
         
         public DateTime FormStarted { get; set; }