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(); }
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(); } }
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; } }
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(); } } }
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; } } }
private void 添加根协议ToolStripMenuItem_Click(object sender, EventArgs e) { selectedNode = null; 添加模块ToolStripMenuItem_Click(sender, e); }
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); }