示例#1
0
        private void  除全部内容ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var result = MessageBox.Show("是否彻底删除全部数据?数据删除后无法恢复", "警告", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                if (ProtocolDB.DeleteAll())
                {
                    MessageBox.Show("全部删除成功");
                }
                else
                {
                    MessageBox.Show("数据清理异常,或有残余数据未清理,请联系管理员检查");
                }
                myTree.Nodes.Clear();
                myTree.Refresh();

                selectedNode = null;
            }

            txtProtoCnName.Clear();
            txtProtoCode.Clear();
            txtProtoDesc.Clear();
            txtProtoEnName.Clear();
            dvGrid.Rows.Clear();
        }
示例#2
0
        private void 添加模块ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string parentID = "";

            if (selectedNode != null)
            {
                if (selectedNode.TagType == NodeSelectTag.TAGTYPE.Classisication)
                {
                    parentID = (selectedNode.Model as ProtocolClassificationModel).PCID;
                }
            }

            if (ProtocolDB.GetClassificationCount() > 9)
            {
                MessageBox.Show("至多只能有9个模块");
                return;
            }

            EditClassificationModel editClassification = new EditClassificationModel(parentID);

            if (editClassification.ShowDialog() == DialogResult.OK)
            {
                var result = editClassification.ResultModel;

                TreeNode node = new TreeNode();
                node.Text = $"[模块]{result.PCName}";
                node.Tag  = new NodeSelectTag()
                {
                    Model   = result,
                    TagType = NodeSelectTag.TAGTYPE.Classisication,
                    Target  = node
                };

                if (string.IsNullOrEmpty(parentID))
                {
                    myTree.Nodes.Add(node);
                }
                else
                {
                    if (selectedNode.Target != null)
                    {
                        selectedNode.Target.Nodes.Add(node);
                    }
                }

                myTree.SelectedNode = node;
                selectedNode        = node.Tag as NodeSelectTag;
                myTree.Refresh();
            }
        }
示例#3
0
        private void myTree_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            selectedNode = e.Node.Tag as NodeSelectTag;

            if (selectedNode == null)
            {
                return;
            }

            if (selectedNode.TagType == NodeSelectTag.TAGTYPE.Protocol)
            {
                ShowProtoInfo(selectedNode.Model as ProtocolModel);
            }
            else
            {
                groupProtoInfo.Enabled = false;

                myTree.SelectedNode = e.Node;
            }
        }
示例#4
0
        private void myTree_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            selectedNode = e.Node.Tag as NodeSelectTag;

            if (selectedNode == null)
            {
                return;
            }

            if (selectedNode.TagType == NodeSelectTag.TAGTYPE.Classisication)
            {
                EditClassificationModel editClassification = new EditClassificationModel(selectedNode.Model as ProtocolClassificationModel);
                if (editClassification.ShowDialog() == DialogResult.OK)
                {
                    var result = editClassification.ResultModel;

                    selectedNode.Target.Text = result.PCName;
                    selectedNode.Model       = result;

                    myTree.Refresh();
                }
            }
        }
示例#5
0
        private void  除当前协议ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (selectedNode == null || selectedNode.TagType != NodeSelectTag.TAGTYPE.Protocol)
            {
                MessageBox.Show("请正确选择协议");
                return;
            }

            ProtocolModel protocolModel = selectedNode.Model as ProtocolModel;

            if (protocolModel == null || string.IsNullOrEmpty(protocolModel.PID))
            {
                MessageBox.Show("请正确选择协议");
                return;
            }

            if (MessageBox.Show($"您确定要删除[{protocolModel.CName}]模块吗?谨慎操作", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                //DATA
                if (ProtocolDB.DeleteProtocol(protocolModel.PID))
                {
                    //UI
                    selectedNode.Target.Parent.Nodes.Remove(selectedNode.Target);
                    protocolModels.Remove(protocolModel);
                    myTree.Refresh();
                    selectedNode = null;

                    MessageBox.Show("删除成功");
                }
                else
                {
                    MessageBox.Show("协议删除失败,请联系管理员检查数据");
                    return;
                }
            }
        }
示例#6
0
 private void 添加根协议ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     selectedNode = null;
     添加模块ToolStripMenuItem_Click(sender, e);
 }
示例#7
0
        private void 添加协议ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (selectedNode == null || selectedNode.TagType != NodeSelectTag.TAGTYPE.Classisication)
            {
                MessageBox.Show("您需要在某个模块下添加协议");
                return;
            }

            ProtocolClassificationModel target = (selectedNode.Model as ProtocolClassificationModel);

            if (target == null || string.IsNullOrEmpty(target.PCID))
            {
                MessageBox.Show("您需要在某个模块下添加协议");
                return;
            }

            //查找当前模块下所有协议 并按照编码排序
            List <ProtocolModel> protocols = ProtocolDB.GetProtocol(target.PCID).OrderByDescending(c => c.Code).ToList();
            int code = 0;

            if (protocols != null && protocols.Count > 0)
            {
                //累加编号
                int _rCode = Convert.ToInt32(protocols[0].Code.ToString().Substring(protocols[0].Code.ToString().LastIndexOf("0")));
                code = ProtocolCommon.GetProtocolCode(ProtocolDB.GetMaxClassificationIndex(target.CreateTime), (_rCode + 1));
            }
            else
            {
                //新增编号
                code = ProtocolCommon.GetProtocolCode(ProtocolDB.GetMaxClassificationIndex(target.CreateTime), 1);
            }

            //DATA
            ProtocolModel protocolModel = new ProtocolModel()
            {
                CName      = "",
                Code       = code,
                Desc       = "",
                EName      = "",
                PCID       = target.PCID,
                PID        = Guid.NewGuid().ToString(),
                CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
            };

            if (!ProtocolDB.AddProtocol(protocolModel))
            {
                MessageBox.Show("添加协议失败");
                return;
            }

            //UI
            TreeNode node = new TreeNode();

            node.Text = $"[协议]{ protocolModel.Code}-{protocolModel.CName}";
            node.Tag  = new NodeSelectTag()
            {
                Model   = protocolModel,
                TagType = NodeSelectTag.TAGTYPE.Protocol,
                Target  = node
            };

            selectedNode.Target.Nodes.Add(node);
            protocolModels.Add(protocolModel);

            myTree.Refresh();
            myTree.Focus();
            myTree.SelectedNode = node;

            selectedNode = node.Tag as NodeSelectTag;
            ShowProtoInfo(protocolModel);
        }