DigitalFormsHelper.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using Comal.Classes;
  2. using InABox.Core;
  3. using System;
  4. namespace PRS.Mobile
  5. {
  6. public static class DigitalFormsHelper
  7. {
  8. public static IDigitalFormHostModel LoadModel(DigitalFormLayout layout, Type type, Kanban addToTaskKanban, Guid JobID, ExistingFormShell? form = null, bool addingToTask = false)
  9. {
  10. if (type == typeof(JobForm))
  11. {
  12. var job = new Job()
  13. {
  14. ID = form?.ParentID ?? JobID
  15. };
  16. var model = new DigitalFormHostModel<Job, JobLink, JobForm>();
  17. model.LoadItems(job, layout.Form.ID, form.ID, layout);
  18. return model;
  19. }
  20. else
  21. {
  22. var model = new DigitalFormHostModel<Kanban, KanbanLink, KanbanForm>();
  23. var kanban = new Kanban()
  24. {
  25. ID = form?.ParentID ?? JobID
  26. };
  27. model.LoadItems(kanban, layout.Form.ID, form.ID, layout);
  28. return model;
  29. }
  30. }
  31. }
  32. }