Example #1
0
        /// <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();
        }
Example #2
0
        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;
            }
        }