Ejemplo n.º 1
0
        public IActionResult SearchSelectPartial()
        {
            ViewBag.renderGroupedSelect = false;
            string searchIfGreaterThan = _configuration.GetSection("turnNativeDropdownSelectIntoSearchableWhenMoreThanItems").Value;

            ViewBag.TurnIntoSearchableSelect = Int32.Parse(searchIfGreaterThan);
            string klass = Request.Query["klass"];

            ViewBag.Index = (string)Request.Query["index"];
            string field          = Request.Query["field"];
            var    groupedSelects = new string[] { "AllergyIntoleranceItemId" };

            if (groupedSelects.Contains(klass))
            {
                ViewBag.renderGroupedSelect = true;
            }
            switch (klass)
            {
            case "DrugId":
                ViewBag.SearchSelect = ViewBag.DrugId = _listResolver.DrugsDropDownList();
                break;

            case "DiagnosisTypeId":
                _listResolver.PopulateDiagnosisTypeDropDownList();
                break;

            case "DiagnosisCategoryId":
                _listResolver.PopulateDiagnosisCategoriesDropDownList();
                break;

            case "PatientStatusId":
                _listResolver.PopulatePatientStatusesDropDownList();
                break;

            case "GradeId":
            case "TreatmentResponseId":
            case "ChestLocationId":
            case "ChestDistributionId":
            case "RadiologyTypeId":
            case "FindingId":
                var radiologyCollection = klass.Replace("Id", String.Empty);
                ViewBag.SearchSelect = _listResolver.PopulateRadiologyDropdownList(radiologyCollection);
                break;

            case "MedicalTrialId":
                ViewBag.SearchSelect = _listResolver.PouplateMedicalTrialsDropdownList();
                break;

            case "PatientMedicalTrialStatusId":
                ViewBag.SearchSelect = _listResolver.PopulatePatientMedicalTrialsStatusesDropdownList();
                break;

            case "SurgeryId":
                ViewBag.SearchSelect = _listResolver.PopulateSurgeryDropdownList();
                break;

            case "Severity":
                ViewBag.SearchSelect = new SelectList(PatientAllergicIntoleranceItem.Severities());
                break;

            case "AllergyIntoleranceItemId":
                ViewBag.SearchSelect = _listResolver.GroupedSelectForIntolerances();
                break;

            case "SmokingStatusId":
                ViewBag.SearchSelect = _listResolver.PopulateSmokingStatusesDropdownList();
                break;
            }
            return(PartialView());
        }