private void PopulateUnits(ref RadComboBox ddlControl, ref TextBox textLimit, int parameterid) { ILabManager labMgr = (ILabManager)ObjectFactory.CreateInstance("BusinessProcess.Laboratory.BLabManager, BusinessProcess.Laboratory"); List <ParameterResultConfig> config = labMgr.GetParameterConfig(parameterid); // DataTable theDT = labMgr.GetTestParameterResultUnit(parameterid); if (config != null) { ddlControl.Items.Clear(); ddlControl.ClearSelection(); // ddlControl.Items.Add(new RadComboBoxItem()) if (config.Count > 1) { ddlControl.Items.Add(new RadComboBoxItem("Select...", "-1")); } // theDT.DefaultView.Sort = "UnitName Asc"; // DataTable dt = theDT.DefaultView.ToTable(); string strDefaultId = ""; foreach (ParameterResultConfig row in config) { RadComboBoxItem item = (new RadComboBoxItem(row.UnitName, row.UnitId.ToString())); if (Convert.ToBoolean(row.IsDefault)) { strDefaultId = row.ResultUnit.Id.ToString(); } item.Attributes.Add("is_default", row.IsDefault.ToString().ToLower()); item.Attributes.Add("min", row.MinBoundary.ToString()); item.Attributes.Add("max", row.MaxBoundary.ToString()); item.Attributes.Add("min_normal", row.MinNormalRange.ToString()); item.Attributes.Add("max_normal", row.MaxNormalRange.ToString()); item.Attributes.Add("detection_limit", row.DetectionLimit.ToString()); item.Attributes.Add("config_id", row.Id.ToString()); ddlControl.Items.Add(item); } if (strDefaultId != "") { RadComboBoxItem item = ddlControl.Items.FindItemByValue(strDefaultId);//.FindByValue(strDefaultId); if (null != item) { item.Selected = true; textLimit.Text = item.Attributes["detection_limit"]; } } } }
private void GetParameterDetails(int LabTestId, int parameterId) { TestParameter testParameter = mGr.GetLabTestParameterById(LabTestId, parameterId); ParameterId = testParameter.Id; if (testParameter.DataType == "SELECTLIST") { testParameter.ResultOption = mGr.GetParameterResultOption(testParameter.Id); this.ParamOptions = testParameter.ResultOption; foreach (ParameterResultOption option in testParameter.ResultOption) { lboxOptions.Items.Add(new ListItem(option.Text, option.Id.ToString())); } this.svUnits = "none"; this.svOptions = ""; } else if (testParameter.DataType == "NUMERIC") { testParameter.ResultConfig = mGr.GetParameterConfig(testParameter.Id); if (null == testParameter.ResultConfig || testParameter.ResultConfig.Count() == 0) { } else { this.UnitConfig = testParameter.ResultConfig; } this.svUnits = ""; this.svOptions = "none"; this.BindParameterConfig(); } labelName.Text = textParameterName.Text = testParameter.Name; textReference.Text = labelReference.Text = testParameter.ReferenceId; ddlDataType.ClearSelection(); ddlDataType.SelectedValue = testParameter.DataType; textRank.Text = testParameter.Rank.ToString(); labelDataType.Text = ddlDataType.SelectedItem.Text; textLoincCode.Text = labelLoincCode.Text = testParameter.LoincCode; }