Esempio n. 1
0
 private void comboBoxEdit1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (this.comboBoxEdit1.SelectedItem != null)
     {
         SelectTableColumn _item = this.comboBoxEdit1.SelectedItem as SelectTableColumn;
         this.te_Title.EditValue = _item.Column.TableColumn.ColumnName;
         this.te_Type.EditValue  = _item.Column.TableColumn.ColumnType;
     }
 }
Esempio n. 2
0
        private List <MD_GuideLineDetailParameter> InitDetailParm(MD_GuideLineDetailDefine _detailDefine)
        {
            using (MetaDataServiceClient _mdc = new MetaDataServiceClient())
            {
                List <MD_GuideLineDetailParameter> _ret = new List <MD_GuideLineDetailParameter>();
                switch (_detailDefine.QueryDetailType)
                {
                case "查询模型":
                    MD_QueryModel _model     = _mdc.GetQueryModelByName(_detailDefine.DetailMethodID);
                    MD_ViewTable  _viewTable = _mdc.GetMainTableOfQueryModel(_model.QueryModelID);
                    this.comboBoxEdit1.Properties.Items.Clear();
                    this.comboBoxEdit1.EditValue = null;
                    foreach (MD_ViewTableColumn _col in _viewTable.Columns)
                    {
                        SelectTableColumn _item = new SelectTableColumn(_col);

                        if (_col.TableColumn.ColumnName == _viewTable.Table.MainKey)
                        {
                            _item.Title += " [主键] ";
                        }
                        this.comboBoxEdit1.Properties.Items.Add(_item);
                    }
                    this.te_Type.EditValue  = "";
                    this.te_Title.EditValue = "";
                    this.te_Value.EditValue = "";

                    break;

                case "指标定义":

                    MD_GuideLine _gl = _mdc.GetGuideLineDefine(_detailDefine.DetailMethodID);
                    List <MD_GuideLineParameter> _gParam = MC_GuideLine.GetParametersFromMeta(_gl.GuideLineMeta);
                    foreach (MD_GuideLineParameter _p in _gParam)
                    {
                        _ret.Add(new MD_GuideLineDetailParameter(_p.ParameterName, _p.DisplayTitle, _p.ParameterType, ""));
                    }
                    break;
                }
                return(_ret);
            }
        }
Esempio n. 3
0
        public string GetDetailParam()
        {
            string _ret = "";
            string _fg  = "";

            switch (DetailDefine.QueryDetailType)
            {
            case "查询模型":
                if (this.comboBoxEdit1.SelectedItem != null)
                {
                    SelectTableColumn _item  = this.comboBoxEdit1.SelectedItem as SelectTableColumn;
                    string            _value = this.te_Value.EditValue.ToString();
                    _ret += string.Format("{0}={1}={2}={3}", _item.Column.TableColumn.ColumnName,
                                          _item.Column.TableColumn.DisplayTitle,
                                          _item.Column.TableColumn.ColumnType,
                                          _value);
                }
                break;

            case "指标定义":
                this.gridView1.PostEditor();
                foreach (MD_GuideLineDetailParameter _p in DetailParam)
                {
                    _ret += _fg;
                    _ret += string.Format("{0}={1}={2}={3}", _p.Name, _p.Title, _p.Type, _p.DataValue);
                    _fg   = ",";
                }
                break;

            case "其它":
                _ret = this.memoEdit1.EditValue.ToString();
                break;
            }

            return(_ret);
        }
Esempio n. 4
0
        public Dialog_EditGuideLineDetailParam(MD_GuideLineDetailDefine _detailDefine)
        {
            InitializeComponent();
            if (_detailDefine.DetailMethodID == "" && _detailDefine.QueryDetailType != "其它")
            {
                return;
            }
            DetailDefine = _detailDefine;
            switch (_detailDefine.QueryDetailType)
            {
            case "查询模型":
                this.panelQueryModel.Visible = true;
                this.panelGuideLine.Visible  = false;
                this.panelOther.Visible      = false;
                this.panelQueryModel.BringToFront();
                InitDetailParm(_detailDefine);
                if (_detailDefine.DetailParameterMeta != null && _detailDefine.DetailParameterMeta != "")
                {
                    DetailParam = MC_GuideLine.GetGuideLineDetailParam(_detailDefine.DetailParameterMeta);
                    MD_GuideLineDetailParameter _p = DetailParam[0];
                    int _selectedIndex             = -1;
                    for (int i = 0; i < this.comboBoxEdit1.Properties.Items.Count; i++)
                    {
                        SelectTableColumn _stc = this.comboBoxEdit1.Properties.Items[i] as SelectTableColumn;
                        if (_stc.Column.TableColumn.ColumnName == _p.Name)
                        {
                            _selectedIndex = i;
                            break;
                        }
                    }
                    if (_selectedIndex >= 0)
                    {
                        this.comboBoxEdit1.SelectedIndex = _selectedIndex;
                    }
                    this.te_Value.EditValue = _p.DataValue;
                }
                break;

            case "指标定义":
                this.panelQueryModel.Visible = false;
                this.panelGuideLine.Visible  = true;
                this.panelOther.Visible      = false;
                this.panelGuideLine.BringToFront();
                if (_detailDefine.DetailParameterMeta != null && _detailDefine.DetailParameterMeta != "")
                {
                    DetailParam = MC_GuideLine.GetGuideLineDetailParam(_detailDefine.DetailParameterMeta);
                }
                else
                {
                    DetailParam = InitDetailParm(_detailDefine);
                }
                this.sinoCommonGrid1.DataSource = DetailParam;
                break;

            case "其它":
                this.panelGuideLine.Visible  = false;
                this.panelQueryModel.Visible = false;
                this.panelOther.Visible      = true;
                this.panelOther.BringToFront();
                if (_detailDefine.DetailParameterMeta != null && _detailDefine.DetailParameterMeta != "")
                {
                    this.memoEdit1.EditValue = _detailDefine.DetailParameterMeta;
                }
                break;
            }
        }