|
@@ -0,0 +1,46 @@
|
|
|
+using System;
|
|
|
+using InABox.Core;
|
|
|
+
|
|
|
+namespace Comal.Classes
|
|
|
+{
|
|
|
+
|
|
|
+ public class DigitalFormInstanceSummaryGenerator : AutoEntityUnionGenerator<IBaseDigitalFormInstance>
|
|
|
+ {
|
|
|
+ protected override void Configure()
|
|
|
+ {
|
|
|
+ AddTable<AssignmentForm>();
|
|
|
+ AddTable<EmployeeForm>();
|
|
|
+ AddTable<KanbanForm>();
|
|
|
+ AddTable<JobForm>();
|
|
|
+ AddTable<LeaveRequestForm>();
|
|
|
+ AddTable<PurchaseOrderItemForm>();
|
|
|
+ AddTable<TimeSheetForm>();
|
|
|
+ }
|
|
|
+
|
|
|
+ public override bool Distinct => false;
|
|
|
+
|
|
|
+ public override Column<IBaseDigitalFormInstance>[] IDColumns => new Column<IBaseDigitalFormInstance>[]
|
|
|
+ {
|
|
|
+ new Column<IBaseDigitalFormInstance>(x => x.ID),
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
+ [AutoEntity(typeof(DigitalFormInstanceSummaryGenerator))]
|
|
|
+ public class DigitalFormInstanceSummary : Entity, IRemotable, IPersistent, IBaseDigitalFormInstance, ILicense<DigitalFormsLicense>
|
|
|
+ {
|
|
|
+
|
|
|
+ public DigitalFormLink Form { get; set; }
|
|
|
+
|
|
|
+ public DateTime FormStarted { get; set; }
|
|
|
+
|
|
|
+ public DateTime FormCompleted { get; set; }
|
|
|
+
|
|
|
+ public TimeSpan FormOpen { get; set; }
|
|
|
+
|
|
|
+ protected override void Init()
|
|
|
+ {
|
|
|
+ base.Init();
|
|
|
+ Form = new DigitalFormLink();
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|