Esempio n. 1
0
        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"];
                    }
                }
            }
        }
Esempio n. 2
0
        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;
        }