|
@@ -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; }
|