Ejemplo 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"];
                    }
                }
            }
        }
        private void PopulateSelectList(ref DropDownList ddlControl, int parameterId)
        {
            ILabManager labMgr = (ILabManager)ObjectFactory.CreateInstance("BusinessProcess.Laboratory.BLabManager, BusinessProcess.Laboratory");

            List <ParameterResultOption> options = labMgr.GetParameterResultOption(parameterId);

            if (options != null)
            {
                options.OrderBy(o => o.Text);
                ddlControl.Items.Clear();
                ddlControl.ClearSelection();
                ddlControl.Items.Add(new ListItem("Select...", "-1"));

                foreach (ParameterResultOption option in options)
                {
                    ListItem item = (new ListItem(option.Text, option.Id.ToString()));
                    ddlControl.Items.Add(item);
                }
            }
        }