IDigitalFormInstance.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using System;
  2. namespace InABox.Core
  3. {
  4. public interface IBaseDigitalFormInstance : IEntity
  5. {
  6. DigitalFormLink Form { get; set; }
  7. DateTime FormStarted { get; set; }
  8. TimeSpan FormOpen { get; set; }
  9. DateTime FormCompleted { get; set; }
  10. DateTime FormProcessed { get; set; }
  11. DateTime FormCancelled { get; set; }
  12. }
  13. public interface ICoreDigitalFormInstance : IBaseDigitalFormInstance
  14. {
  15. [Obsolete("Replaced with Form", true)]
  16. QAFormLink QAForm { get; set; }
  17. [Obsolete("Replaced with FormData", true)]
  18. string QAData { get; set; }
  19. String Number { get; set; }
  20. string FormData { get; set; }
  21. string? BlobData { get; set; }
  22. [Obsolete("Replaced with FormCompleted", true)]
  23. DateTime QACompleted { get; set; }
  24. [Obsolete("Replaced with FormCompletedBy", true)]
  25. UserLink QACompletedBy { get; set; }
  26. UserLink FormCompletedBy { get; set; }
  27. Location Location { get; set; }
  28. IDigitalFormDataModel CreateDataModel(Entity? parent = null);
  29. Guid ParentID();
  30. }
  31. public interface IDigitalFormInstance : ICoreDigitalFormInstance
  32. {
  33. }
  34. public interface IDigitalFormInstance<TEntityLink> : IDigitalFormInstance where TEntityLink : IEntityLink
  35. {
  36. TEntityLink Parent { get; set; }
  37. }
  38. }