private void InitGuideLineTree() { using (MetaDataQueryServiceClient _msc = new MetaDataQueryServiceClient()) { List<MD_GuideLine> _rootGuideLineList = _msc.GetRootGuideLineList(rootGuideLines).ToList<MD_GuideLine>(); foreach (MD_GuideLine _gl in _rootGuideLineList) { TreeListNode _newnode = treeList1.AppendNode(null, null); _newnode.SetValue(this.treeListColumn1, _gl); LoadChildGuideLine(_gl, _newnode); _newnode.Expanded = true; } } }
/// <summary> /// 以指标方式显示详细信息 /// </summary> /// <param name="_df"></param> /// <param name="_dr"></param> private void ShowDetailByGuideLine(MD_GuideLineDetailDefine _df, DataRow _dr) { MDQuery_GuideLineParameter _param; List <MD_GuideLine> _gls; string _guideLineID = _df.DetailMethodID; using (MetaDataQueryServiceClient _msc = new MetaDataQueryServiceClient()) { _gls = _msc.GetRootGuideLineList(_guideLineID).ToList <MD_GuideLine>(); } //取链接明细参数定义 List <MD_GuideLineDetailParameter> _detailParamList = MC_GuideLine.GetGuideLineDetailParam(_df.DetailParameterMeta); Dictionary <string, string> _detailParamDict = new Dictionary <string, string>(); foreach (MD_GuideLineDetailParameter _dparam in _detailParamList) { _detailParamDict.Add(_dparam.Name, _dparam.DataValue); } if (_gls.Count > 0) { //取指标 MD_GuideLine _guideLine = _gls[0]; //建立查询参数 List <MDQuery_GuideLineParameter> _queryParams = new List <MDQuery_GuideLineParameter>(); //建立指标参数字典 List <MD_GuideLineParameter> _gParam = MC_GuideLine.GetParametersFromMeta(_guideLine.GuideLineMeta); foreach (MD_GuideLineParameter _p in _gParam) { if (_detailParamDict.ContainsKey(_p.ParameterName)) { string _dataDefine = _detailParamDict[_p.ParameterName]; string _data = ReplaceVerByRowData(_dr, _dataDefine); _param = new MDQuery_GuideLineParameter(_p, _data); _queryParams.Add(_param); } else { XtraMessageBox.Show("缺少参数定义!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } RaiseShowDetailDatal(new ShowDetailDataArgs(_guideLine, _queryParams)); } }
private void InitGuideLineTree() { GuideLineDict.Clear(); using (MetaDataQueryServiceClient _msc = new MetaDataQueryServiceClient()) { List <MD_GuideLine> _rootGuideLineList = _msc.GetRootGuideLineList(rootGuideLines).ToList <MD_GuideLine>(); foreach (MD_GuideLine _gl in _rootGuideLineList) { GuideLineDict.Add(_gl.ID, _gl); if (_gl.GuideLineMethod != "" && FirstGuideLine == null) { FirstGuideLine = _gl; } TreeListNode _newnode = treeList1.AppendNode(null, null); _newnode.SetValue(this.treeListColumn1, _gl); LoadChildGuideLine(_gl, _newnode); _newnode.Expanded = true; } string _pstr = ParamStrings.Replace("\r\n", ""); string _ps = ""; foreach (string _s in _pstr.Split(',')) { _ps += string.Format("<CS>{0}</CS>", _s); } this.sinoSZUC_GuideLineDynamicInput21.InitForm(_ps); foreach (string _val in DefalutValueStrings.Split(',')) { string[] _valueItems = _val.Split(':'); if (_valueItems.Length > 1) { this.sinoSZUC_GuideLineDynamicInput21.WriteParamValue(_valueItems[0], _valueItems[1]); } } if (this.sinoSZUC_GuideLineDynamicInput21.InputFinised) { QueryAlert(); } } }