DigitalFormInstance.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System;
  2. using InABox.Core;
  3. namespace Comal.Classes
  4. {
  5. public class DigitalFormInstanceGenerator : AutoEntityUnionGenerator<IBaseDigitalFormInstance>
  6. {
  7. protected override void Configure()
  8. {
  9. AddTable<AssignmentForm>();
  10. AddTable<DeliveryForm>();
  11. AddTable<EmployeeForm>();
  12. AddTable<KanbanForm>();
  13. AddTable<JobForm>();
  14. AddTable<LeaveRequestForm>();
  15. AddTable<PurchaseOrderItemForm>();
  16. AddTable<StagingSetoutForm>();
  17. AddTable<TimeSheetForm>();
  18. AddTable<QuoteCostSheet>();
  19. }
  20. public override bool Distinct => false;
  21. public override Column<IBaseDigitalFormInstance>[] IDColumns => new Column<IBaseDigitalFormInstance>[]
  22. {
  23. new Column<IBaseDigitalFormInstance>(x => x.ID),
  24. };
  25. }
  26. [AutoEntity(typeof(DigitalFormInstanceGenerator))]
  27. public class DigitalFormInstance : Entity, IRemotable, IPersistent, IBaseDigitalFormInstance, ILicense<DigitalFormsLicense>
  28. {
  29. public DigitalFormLink Form { get; set; }
  30. public DateTime FormStarted { get; set; }
  31. public TimeSpan FormOpen { get; set; }
  32. public DateTime FormCompleted { get; set; }
  33. public DateTime FormProcessed { get; set; }
  34. public DateTime FormCancelled { get; set; }
  35. }
  36. }