IDigitalFormInstance.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. DateTime FormCompleted { get; set; }
  9. TimeSpan FormOpen { get; set; }
  10. }
  11. public interface ICoreDigitalFormInstance : IBaseDigitalFormInstance
  12. {
  13. [Obsolete("Replaced with Form", true)]
  14. QAFormLink QAForm { get; set; }
  15. [Obsolete("Replaced with FormData", true)]
  16. string QAData { get; set; }
  17. String Number { get; set; }
  18. string FormData { get; set; }
  19. string? BlobData { get; set; }
  20. [Obsolete("Replaced with FormCompleted", true)]
  21. DateTime QACompleted { get; set; }
  22. [Obsolete("Replaced with FormCompletedBy", true)]
  23. UserLink QACompletedBy { get; set; }
  24. UserLink FormCompletedBy { get; set; }
  25. Location Location { get; set; }
  26. IDigitalFormDataModel CreateDataModel(Entity? parent = null);
  27. Guid ParentID();
  28. }
  29. public interface IDigitalFormInstance : ICoreDigitalFormInstance
  30. {
  31. }
  32. public interface IDigitalFormInstance<TEntityLink> : IDigitalFormInstance where TEntityLink : IEntityLink
  33. {
  34. TEntityLink Parent { get; set; }
  35. }
  36. }