using Comal.Classes; using comal.timesheets.QAForms; using InABox.Core; using System; using System.Collections.Generic; using System.Text; namespace comal.timesheets { public static class DigitalFormsHelper { public static IDigitalFormHostModel LoadModel(DigitalFormLayout layout, Type type, Kanban addToTaskKanban, Guid JobID = new Guid(), ExistingFormShell form = null, bool addingToTask = false) { if (type == typeof(JobForm)) { var model = new DigitalFormHostModel(); var job = new Job(); var jobForm = new JobForm(); jobForm.Form.ID = layout.Form.ID; if (form == null) { job.ID = JobID; } else { jobForm.ID = form.ID; job.ID = form.ParentID; } model.LoadItems(job, jobForm, layout); return model; } else { var model = new DigitalFormHostModel(); var kanban = new Kanban(); var kanbanForm = new KanbanForm(); kanbanForm.Form.ID = layout.Form.ID; if (form != null) { kanbanForm.ID = form.ID; kanban.ID = form.ParentID; } if (addingToTask) { kanbanForm.Parent.ID = addToTaskKanban.ID; kanban.ID = addToTaskKanban.ID; } model.LoadItems(kanban, kanbanForm, layout); return model; } } } }