Beispiel #1
0
 public ModuleTemplateWrap(IEncounterViewModel encounterViewModel, ModuleTemplate moduleTemplate)
 {
     _moduleTemplate     = moduleTemplate;
     _encounterViewModel = encounterViewModel;
 }
Beispiel #2
0
 public FormTemplateWrap(IEncounterViewModel encounterViewModel, FormTemplate formTemplate)
 {
     _formTemplate       = formTemplate;
     _encounterViewModel = encounterViewModel;
 }
 public EncounterTemplateWrap(IEncounterViewModel encounterViewModel, EncounterTemplate encounterTemplate)
 {
     _encounterTemplate  = encounterTemplate;
     _encounterViewModel = encounterViewModel;
 }
Beispiel #4
0
        private static List <EncounterTemplateWrap> ConvertToEncounterWrapperClass(List <Encounter> encounters, IEncounterViewModel encounterViewModel, string fDisplay)
        {
            List <EncounterTemplateWrap> list = new List <EncounterTemplateWrap>();

            foreach (var r in encounters)
            {
                list.Add(new EncounterTemplateWrap(encounterViewModel, new EncounterTemplate(r, fDisplay)));
            }
            return(list);
        }
Beispiel #5
0
        private static List <FormTemplateWrap> ConvertToFormWrapperClass(List <Form> forms, IEncounterViewModel encounterViewModel)
        {
            List <FormTemplateWrap> list = new List <FormTemplateWrap>();

            foreach (var r in forms)
            {
                foreach (var program in r.Programs)
                {
                    var f  = new FormTemplate(r, program);
                    var pe = r.ClientEncounters.Where(x => x.EncounterTypeId == program.EncounterTypeId).ToList();
                    f.Encounters = ConvertToEncounterWrapperClass(pe, encounterViewModel, f.Display);
                    var fw = new FormTemplateWrap(encounterViewModel, f);
                    list.Add(fw);
                }
            }
            list = list.OrderBy(x => x.FormTemplate.Rank).ToList();
            return(list);
        }
Beispiel #6
0
        private static List <ModuleTemplateWrap> ConvertToModuleWrapperClass(List <Module> modules, IEncounterViewModel encounterViewModel)
        {
            List <ModuleTemplateWrap> moduleTemplateWraps = new List <ModuleTemplateWrap>();


            foreach (var module in modules)
            {
                var moduleTemplate = new ModuleTemplate(module);

                var formTemplateWraps = new List <FormTemplateWrap>();
                foreach (var form in module.Forms)
                {
                    // form.ClientEncounters = _interviewService.LoadEncounters(Client.Id, form.Id).ToList();

                    foreach (var program in form.Programs)
                    {
                        var formTemplate = new FormTemplate(form, program);
                        //formTemplate.Block = isBlocked;
                        var encounters = form.ClientEncounters.Where(x => x.EncounterTypeId == program.EncounterTypeId).ToList();
                        formTemplate.Encounters = ConvertToEncounterWrapperClass(encounters, encounterViewModel, formTemplate.Display);
                        var formTemplateWrap = new FormTemplateWrap(encounterViewModel, formTemplate);
                        formTemplateWraps.Add(formTemplateWrap);
                    }
                }
                moduleTemplate.AllForms = formTemplateWraps.Count > 0 ? formTemplateWraps.OrderBy(x => x.FormTemplate.Rank).ToList() : formTemplateWraps;
                var moduleTemplateWrap = new ModuleTemplateWrap(encounterViewModel, moduleTemplate);
                moduleTemplateWraps.Add(moduleTemplateWrap);
            }
            moduleTemplateWraps = moduleTemplateWraps.OrderBy(x => x.ModuleTemplate.Rank).ToList();
            return(moduleTemplateWraps);
        }