/// <summary> /// /// </summary> /// <param name="text"></param> public bool Lookup(string text) { bool duplicate = false; if (managerCM == null) { managerCM = new ManageCM(); } comboCode.Text = text.Trim(); object[] result = managerCM.GetMessageByName(release, comboCode.Text); if (result != null) { Message = new TcpIpMessageCode( result[0] is DBNull ? null : (string)result[0], result[2] is DBNull ? null : (string)result[2], result[3] is DBNull ? null : (string)result[3], result[4] is DBNull ? null : (string)result[4], result[5] is DBNull ? null : (string)result[5], result[6] is DBNull ? null : (string)result[6]); //Display(Message); } else { Message = null; } Display(Message); if (Message != null) { for (int i = 0; i < history.list.Items.Count; i++) { if (text.ToLower().Equals(history.list.Items[i].ToString().ToLower())) { duplicate = true; break; } } if (duplicate == false) { history.list.Items.Insert(0, text); if (history.list.Items.Count > 25) { history.list.Items.RemoveAt(25); } } } if (Message == null) { Beep(400, 125); return(false); } else { return(true); } }
private void InitMessages() { if (managerCM == null) { managerCM = new ManageCM(); } if (managerCM == null) { return; } ArrayList all = managerCM.GetAllMessages(release); ArrayList messages = new ArrayList(); foreach (object[] o in all) { messages.Add(new TcpIpMessageCode( o[0] is DBNull ? null : (string)o[0], o[1] is DBNull ? null : (string)o[1], o[2] is DBNull ? null : (string)o[2], o[3] is DBNull ? null : (string)o[3], o[4] is DBNull ? null : (string)o[4], o[5] is DBNull ? null : (string)o[5])); } Nodes.Clear(); TreeNode node = null; foreach (TcpIpMessageCode message in messages) { if (node == null || node.Text.Equals(message.Family) == false) { node = new TreeNode(message.Family); Nodes.Add(node); } string subCommand = message.Id + message.Level; node.Nodes.Add(new TreeNode(subCommand)); } list = new ArrayList(); foreach (TreeNode message in Nodes) { if (message.Nodes.Count > 0) { foreach (TreeNode child in message.Nodes) { list.Add(message.Text + child.Text); } } else { list.Add(message.Text); } } internalNodes = new TreeNode[Nodes.Count]; Nodes.CopyTo(internalNodes, 0); }
private void InitCommands() { if (managerCM == null) { managerCM = new ManageCM(); } if (managerCM == null) { return; } ArrayList all = managerCM.GetAllCommands(release, ""); ArrayList commands = new ArrayList(); foreach (object[] o in all) { commands.Add(new TcpIpCommand( o[0] is DBNull ? null : (string)o[0], o[1] is DBNull ? null : (string)o[1], o[2] is DBNull ? null : (string)o[2])); } Nodes.Clear(); TreeNode node = null; foreach (TcpIpCommand command in commands) { if (command.Family == null) { Nodes.Add(new TreeNode(command.Name)); node = null; } else { if (node == null || node.Text.Equals(command.Family) == false) { node = new TreeNode(command.Family); Nodes.Add(node); } string subCommand = command.Name.Substring(command.Name.IndexOf(" ") + 1); node.Nodes.Add(new TreeNode(subCommand)); } } list = new ArrayList(); foreach (TreeNode command in Nodes) { if (command.Nodes.Count > 0) { foreach (TreeNode child in command.Nodes) { list.Add(command.Text + " " + child.Text); } } else { list.Add(command.Text); } } internalNodes = new TreeNode[Nodes.Count]; Nodes.CopyTo(internalNodes, 0); }