private void RefreshData() { TE_ID.EditValue = _guideLine.ID; TE_Name.EditValue = _guideLine.GuideLineName; TE_ORDER.EditValue = _guideLine.DisplayOrder; TE_SF.EditValue = _guideLine.GuideLineMethod; _fgList = MC_GuideLine.GetFieldGroupsFromMeta(_guideLine.GuideLineMeta); this.te_Description.EditValue = _guideLine.Description; _treeData = new TreeObj_GuideLineFieldList(); foreach (MD_GuideLineFieldGroup _glg in _fgList) { TreeObj_GuideLineFieldGroup _group = new TreeObj_GuideLineFieldGroup(_glg); TreeObj_GuidelLineFieldItem _item = _group as TreeObj_GuidelLineFieldItem; foreach (MD_GuideLineFieldName _fname in _glg.Fields) { TreeObj_GuidelLineFieldItem _fitem = new TreeObj_GuidelLineFieldItem(_fname); _item.Children.Add(_fitem); } _treeData.Add(_item); } this.treeList1.DataSource = _treeData; _pList = MC_GuideLine.GetParametersFromMeta(_guideLine.GuideLineMeta); this.gridParameter.DataSource = _pList; _dList = MC_GuideLine.GetDetaiDefinelFromMeta(_guideLine.GuideLineMeta); this.gridDetail.DataSource = _dList; this._haveChange = false; }
private void GetChildData(MD_GuideLineFieldGroup _fg, TreeObj_GuideLineFieldGroup _group) { _fg.Fields = new List <MD_GuideLineFieldName>(); foreach (TreeObj_GuidelLineFieldItem _fitem in _group.Children) { MD_GuideLineFieldName _fn = _fitem.FieldData; _fg.Fields.Add(_fn); } }
private void Copy_FieldDefine() { List <MD_GuideLineFieldGroup> _fieldLists = new List <MD_GuideLineFieldGroup>(); foreach (TreeObj_GuidelLineFieldItem _item in _treeData) { TreeObj_GuideLineFieldGroup _group = _item as TreeObj_GuideLineFieldGroup; MD_GuideLineFieldGroup _fg = _group.GroupData; GetChildData(_fg, _group); _fieldLists.Add(_fg); } ClipPad_Fields = _fieldLists; RaiseMenuChanged(); }
/// <summary> /// 添加字段组 /// </summary> private void AddFieldGroup() { string _gname = string.Format("GROUP{0}", _treeData.Count + 1); MD_GuideLineFieldGroup _fg = new MD_GuideLineFieldGroup(_gname, "新建组", "CENTER", 0, false, "SHOW"); TreeObj_GuideLineFieldGroup _treeFG = new TreeObj_GuideLineFieldGroup(_fg); TreeObj_GuidelLineFieldItem _item = _treeFG as TreeObj_GuidelLineFieldItem; this._treeData.Add(_item); this.treeList1.DataSource = null; this.treeList1.DataSource = _treeData; this._haveChange = true; RaiseDataChanged(); }
/// <summary> /// 字段移往其它组 /// </summary> private void MoveItem() { if (!this.IsFieldFocused()) { return; } Dialog_MoveFieldToGroup _f = new Dialog_MoveFieldToGroup(); List <string> _groupNames = new List <string>(); foreach (TreeListNode _node in this.treeList1.Nodes) { string _gname = (string)_node.GetValue("Name"); _groupNames.Add(_gname); } _f.InitItems(_groupNames); if (_f.ShowDialog() == DialogResult.OK) { TreeListNode _tn = this.treeList1.FocusedNode; TreeListNode _fnode = _tn.ParentNode; string _oldGroup = (string)_fnode.GetValue("Name"); if (_oldGroup == _f.SelectdGroupName) { XtraMessageBox.Show("移往的组与当前所在组名称相同!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { TreeObj_GuidelLineFieldItem _fItem = this.treeList1.GetDataRecordByNode(_tn) as TreeObj_GuidelLineFieldItem; _fnode.Nodes.Remove(_tn); TreeListNode _newFather = null; foreach (TreeListNode _node in this.treeList1.Nodes) { string _gname = (string)_node.GetValue("Name"); if (_gname == _f.SelectdGroupName) { _newFather = _node; break; } } if (_newFather != null) { TreeObj_GuideLineFieldGroup _gItem = this.treeList1.GetDataRecordByNode(_newFather) as TreeObj_GuideLineFieldGroup; _gItem.Children.Add(_fItem); this._haveChange = true; RaiseDataChanged(); } } } }
private void SaveData() { this._guideLine.GuideLineName = this.TE_Name.EditValue.ToString(); this._guideLine.GuideLineMethod = this.TE_SF.EditValue.ToString(); this._guideLine.DisplayOrder = int.Parse(this.TE_ORDER.EditValue.ToString()); this._guideLine.Description = (this.te_Description.EditValue == null) ? "" : this.te_Description.EditValue.ToString(); this.treeList1.PostEditor(); this.gridView2.PostEditor(); this.gridView3.PostEditor(); _fgList = new List <MD_GuideLineFieldGroup>(); foreach (TreeObj_GuidelLineFieldItem _item in _treeData) { TreeObj_GuideLineFieldGroup _group = _item as TreeObj_GuideLineFieldGroup; MD_GuideLineFieldGroup _fg = _group.GroupData; GetChildData(_fg, _group); _fgList.Add(_fg); } //注:对于老系统的strYN参数的特殊处理 foreach (MD_GuideLineParameter _p in this.gridParameter.DataSource as IList <MD_GuideLineParameter> ) { if (_p.ParameterName == "strYN") { XtraMessageBox.Show("为了与旧系统的兼容需要,参数名称不可以是strYN!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } // ------------------------------------------ this._guideLine.GuideLineMeta = MC_GuideLine.CreateMeta(_fgList, this.gridParameter.DataSource as IList <MD_GuideLineParameter>, this.gridDetail.DataSource as IList <MD_GuideLineDetailDefine>); using (MetaDataServiceClient _mdc = new MetaDataServiceClient()) { if (_mdc.SaveGuideLine(MC_GuideLine.GetGuideLineDefineData(this._guideLine))) { XtraMessageBox.Show("保存成功!"); _haveChange = false; this.RaiseMenuChanged(); } } }
private void Paste_FieldDefine() { this.treeList1.BeginUpdate(); foreach (MD_GuideLineFieldGroup _fg in ClipPad_Fields) { TreeObj_GuideLineFieldGroup _treeFG = new TreeObj_GuideLineFieldGroup(_fg); TreeObj_GuidelLineFieldItem _item = _treeFG as TreeObj_GuidelLineFieldItem; this._treeData.Add(_item); foreach (MD_GuideLineFieldName _fn in _fg.Fields) { TreeObj_GuidelLineFieldItem _fi = new TreeObj_GuidelLineFieldItem(_fn); _treeFG.Children.Add(_fi); } } this.treeList1.DataSource = null; this.treeList1.DataSource = _treeData; this.treeList1.EndUpdate(); this._haveChange = true; RaiseDataChanged(); }
/// <summary> /// 添加字段定义 /// </summary> private void AddFieldDefine() { if (!this.IsFieldGroupFocused()) { return; } TreeListNode _tn = this.treeList1.FocusedNode; if (_tn == null) { return; } MD_GuideLineFieldName _gf = new MD_GuideLineFieldName(); _gf.FieldName = "字段"; TreeObj_GuidelLineFieldItem _fi = new TreeObj_GuidelLineFieldItem(_gf); TreeObj_GuideLineFieldGroup _fg = this.treeList1.GetDataRecordByNode(_tn) as TreeObj_GuideLineFieldGroup; _fg.Children.Add(_fi); this._haveChange = true; RaiseDataChanged(); }