private void btnSetShow_Click(object sender, EventArgs e) { if (this.tV_define.SelectedNode == null) { MessageBoxPLM.Show("请选择主键!", "设置主键数据显示提示", MessageBoxButtons.OK); } else { this.b_chek = true; DEResModelPrimaryKey tag = (DEResModelPrimaryKey)this.tV_define.SelectedNode.Tag; if (this.tV_define.SelectedNode.Checked) { this.tV_define.SelectedNode.Checked = false; if (tag.PLM_ISSHOWDATA) { tag.PLM_OPTION -= 2; } } else { this.tV_define.SelectedNode.Checked = true; if (!tag.PLM_ISSHOWDATA) { tag.PLM_OPTION += 2; } } } }
private void btnAdd_Click(object sender, EventArgs e) { if (this.lB_Attr.SelectedItems.Count != 0) { DEResModelPrimaryKey key = new DEResModelPrimaryKey(); DEMetaAttribute metaAttr = new DEMetaAttribute(); metaAttr = this.GetMetaAttr(this.lB_Attr.SelectedItem.ToString()); if (((metaAttr.DataType2 == PLMDataType.Guid) || (metaAttr.DataType2 == PLMDataType.Grid)) || (((metaAttr.DataType2 == PLMDataType.Card) || (metaAttr.DataType2 == PLMDataType.Blob)) || (metaAttr.DataType2 == PLMDataType.Clob))) { MessageBoxPLM.Show("此类型的属性不能设为分类主键!", "模型定义", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (this.tV_define.SelectedNode != null) { if (this.IsExistSameNodeName(this.tV_define.SelectedNode, this.lB_Attr.SelectedItem.ToString())) { MessageBoxPLM.Show("同级目录下有相同的主键名!", "模型定义", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { TreeNode node = new TreeNode(); DEResModelPrimaryKey tag = new DEResModelPrimaryKey(); tag = (DEResModelPrimaryKey)this.tV_define.SelectedNode.Tag; node.Text = this.lB_Attr.SelectedItem.ToString(); key.PLM_OID = Guid.NewGuid(); key.PLM_FATHEROID = tag.PLM_OID; key.PLM_MODELOID = this.myModel.PLM_OID; key.PLM_ATTROID = metaAttr.Oid; key.PLM_SHOWNAME = this.lB_Attr.SelectedItem.ToString(); key.PLM_OPTION = 0; node.Tag = key; this.tV_define.SelectedNode.Nodes.Add(node); } } else if (this.IsExistSameNodeName(null, this.lB_Attr.SelectedItem.ToString())) { MessageBoxPLM.Show("同级目录下有相同的主键名!", "模型定义", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { TreeNode node2 = new TreeNode { Text = this.lB_Attr.SelectedItem.ToString() }; key.PLM_OID = Guid.NewGuid(); key.PLM_FATHEROID = Guid.Empty; key.PLM_MODELOID = this.myModel.PLM_OID; key.PLM_ATTROID = metaAttr.Oid; key.PLM_SHOWNAME = this.lB_Attr.SelectedItem.ToString(); key.PLM_OPTION = 0; node2.Tag = key; this.tV_define.Nodes.Add(node2); } } }
private ArrayList GetPKTreeObjectLst() { ArrayList list = new ArrayList(); foreach (TreeNode node in this.tV_define.Nodes) { DEResModelPrimaryKey tag = (DEResModelPrimaryKey)node.Tag; list.Add(tag); this.GetPKObjectATNode(list, node); } return(list); }
private void GetPKObjectATNode(ArrayList al_pks, TreeNode tnode) { if (tnode.GetNodeCount(false) > 0) { foreach (TreeNode node in tnode.Nodes) { DEResModelPrimaryKey tag = (DEResModelPrimaryKey)node.Tag; al_pks.Add(tag); this.GetPKObjectATNode(al_pks, node); } } }
private void btnAddVirtual_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.tB_Virtual.Text.Trim())) { MessageBoxPLM.Show("虚拟主键不能为空!", "增加虚拟主键提示", MessageBoxButtons.OK); } else { DEResModelPrimaryKey key = new DEResModelPrimaryKey(); if (this.tV_define.SelectedNode != null) { if (this.IsExistSameNodeName(this.tV_define.SelectedNode, this.tB_Virtual.Text.Trim())) { MessageBoxPLM.Show("同级目录下有相同的主键名!", "模型定义", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { TreeNode node = new TreeNode { Text = this.tB_Virtual.Text.Trim() }; DEResModelPrimaryKey tag = new DEResModelPrimaryKey(); tag = (DEResModelPrimaryKey)this.tV_define.SelectedNode.Tag; key.PLM_OID = Guid.NewGuid(); key.PLM_FATHEROID = tag.PLM_OID; key.PLM_MODELOID = this.myModel.PLM_OID; key.PLM_ATTROID = Guid.Empty; key.PLM_SHOWNAME = this.tB_Virtual.Text.Trim(); key.PLM_OPTION++; node.Tag = key; this.tV_define.SelectedNode.Nodes.Add(node); } } else if (this.IsExistSameNodeName(null, this.tB_Virtual.Text.Trim())) { MessageBoxPLM.Show("同级目录下有相同的主键名!", "模型定义", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { TreeNode node2 = new TreeNode { Text = this.tB_Virtual.Text.Trim() }; key.PLM_OID = Guid.NewGuid(); key.PLM_FATHEROID = Guid.Empty; key.PLM_MODELOID = this.myModel.PLM_OID; key.PLM_ATTROID = Guid.Empty; key.PLM_SHOWNAME = this.tB_Virtual.Text.Trim(); key.PLM_OPTION++; node2.Tag = key; this.tV_define.Nodes.Add(node2); } } }
private void AddChildNode(DEResModelPrimaryKey defathermpk, ArrayList al_modelpks, TreeNode theNode) { foreach (DEResModelPrimaryKey key in al_modelpks) { if (defathermpk.PLM_OID == key.PLM_FATHEROID) { TreeNode node = new TreeNode { Text = key.PLM_SHOWNAME, Tag = key, Checked = key.PLM_ISSHOWDATA }; theNode.Nodes.Add(node); this.AddChildNode(key, al_modelpks, node); } } }
private void btnDel_Click(object sender, EventArgs e) { if (this.tV_define.SelectedNode != null) { if (this.tV_define.SelectedNode.Parent != null) { DEResModelPrimaryKey tag = (DEResModelPrimaryKey)this.tV_define.SelectedNode.Tag; this.tV_define.SelectedNode.Parent.Nodes.Remove(this.tV_define.SelectedNode); this.tV_define.SelectedNode = null; } else { DEResModelPrimaryKey key2 = (DEResModelPrimaryKey)this.tV_define.SelectedNode.Tag; this.tV_define.Nodes.Remove(this.tV_define.SelectedNode); } } }