|  | @@ -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();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 |