IDigitalFormHostModel.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using InABox.Core;
  2. using System.Threading.Tasks;
  3. namespace PRS.Mobile
  4. {
  5. public delegate void OnDigitalFormHostModelBeforeSave();
  6. public delegate Task<DigitalFormHostUserResponse> OnDigitalFormHostModelSaved(DigitalFormHostResponseRequest responseRequest);
  7. public interface IDigitalFormHostModel
  8. {
  9. public event OnDigitalFormHostModelSaved OnDigitalFormHostModelSaved;
  10. public event OnDigitalFormHostModelBeforeSave OnDigitalFormHostModelBeforeSave;
  11. public IDigitalFormDataModel DigitalFormDataModel { get; set; }
  12. public Entity Entity { get; set; }
  13. public DFLayout DFLayout { get; set; }
  14. public DigitalFormLayout DigitalFormLayout { get; set; }
  15. public bool ReadOnly { get; set; }
  16. public bool NewForm { get; set; }
  17. public void LoadItems(Entity parent, Entity form, DigitalFormLayout layout = null);
  18. //public void LoadItems(Entity parent, DigitalFormLayout layout, Entity form = null);
  19. public void SetPropertyValues(QAFormViewer viewer);
  20. }
  21. public enum DigitalFormHostUserResponse
  22. {
  23. Yes,
  24. No
  25. }
  26. public enum DigitalFormHostResponseRequest
  27. {
  28. None,
  29. CloseKanban
  30. }
  31. }