123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- 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<Job, JobLink, JobForm>();
- 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<Kanban, KanbanLink, KanbanForm>();
- 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;
- }
- }
- }
- }
|