/// <summary> /// /// </summary> public void BuildEFormDropDownList() { if (ConfigTypeName == typeof(PaperFormConfig).Name) { configName = "Paper Form"; // filter list if needed configList = CaisisConfiguration.GetPaperFormConfigList().OfType <ICaisisConfiguration>(); } else if (ConfigTypeName == typeof(EformConfig).Name) { configName = "Eform"; configList = CaisisConfiguration.GetEformsConfigList().OfType <ICaisisConfiguration>(); DefaultEForm = UserPrefDefaultEForm(); DefaultEForms = UserPrefDefaultEForms(); } // finally, filter out only active nodes configList = configList.Where(c => !string.IsNullOrEmpty(c.DisplayName) && c.Active); // get distinct list of diseases var diseases = configList.SelectMany(c => c.Diseases).Distinct(); // bind outer repeater EformDropDownRptr.DataSource = diseases; EformDropDownRptr.DataBind(); }
private void BuildPaperForms() { var paperForms = CaisisConfiguration.GetPaperFormConfigList(); // filter by disease if (!string.IsNullOrEmpty(QueryDiseaseName)) { paperForms = paperForms.Where(p => p.Disease.Equals(QueryDiseaseName, StringComparison.OrdinalIgnoreCase)); } // build main data source var formsByDisease = from form in paperForms orderby form.Disease == "General" ? 0 : 1 ascending, form.Disease ascending, form.Name ascending select form; if (formsByDisease.Count() > 0) { DiseaseFormsRptr.DataSource = formsByDisease; DiseaseFormsRptr.DataBind(); NoResultsMsg.Visible = false; } }