Exemplo n.º 1
0
 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;
             }
         }
     }
 }
Exemplo n.º 2
0
 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);
         }
     }
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 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);
         }
     }
 }
Exemplo n.º 5
0
 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);
         }
     }
 }
Exemplo n.º 6
0
 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);
         }
     }
 }
Exemplo n.º 7
0
 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);
         }
     }
 }