Ejemplo n.º 1
0
 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;
         }
     }
 }
Ejemplo n.º 2
0
        /// <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));
            }
        }
Ejemplo n.º 3
0
        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();
                }
            }
        }