/// <summary> /// tag delete button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tag_delete_button_Click(object sender, EventArgs e) { try { if (!TagCheck()) { MessageBoxEx.Show("界面参数不能为空!"); return; } if (xit.Name == tag_name_textBox.Text) { xio.Tag.Remove(xit); XML_Tool.Save(); MessageBox.Show("tag层删除成功!"); PageFrush(treeNode); } else { MessageBoxEx.Show("不存在该Tag!"); } } catch (Exception ex) { MessageBoxEx.Show("tag层删除异常:" + ex.Message); } }
/// <summary> /// dataitem delete button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dataitem_delete_button_Click(object sender, EventArgs e) { try { if (!DataitemCheck()) { MessageBoxEx.Show("界面参数不能为空!"); return; } if (xid.Name == dataitem_name_textBox.Text) { xit.Dataitem.Remove(xid); XML_Tool.Save(); MessageBoxEx.Show("Dataitem层删除成功!"); PageFrush(treeNode); } else { MessageBoxEx.Show("不存在该Dataitem!"); } } catch (Exception ex) { MessageBoxEx.Show("dataitem层删除按钮事件出现异常:" + ex.Message); } }
/// <summary> /// opcitem delete button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void opcitem_delete_button_Click(object sender, EventArgs e) { try { if (!OpcitemCheck()) { MessageBoxEx.Show("界面参数不能为空!"); return; } if (xio.Name == opcitem_name_textBox.Text) { xis.Opcitem.Remove(xio); XML_Tool.Save(); MessageBoxEx.Show("opcitem层删除成功!"); PageFrush(treeNode); } else { MessageBoxEx.Show("不存在该opcitem!"); } } catch (Exception ex) { MessageBoxEx.Show("opcitem删除异常:" + ex.Message); } }
/// <summary> /// station delete button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void station_delete_button_Click(object sender, EventArgs e) { try { if (!StationCheck()) { MessageBoxEx.Show("工位名称不能为空!"); return; } if (xis.Name == station_name_textBox.Text) { xi.STATION.Remove(xis); XML_Tool.Save(); MessageBox.Show("station层删除成功!"); PageFrush(treeNode); } else { MessageBoxEx.Show("不存在该工位!"); } } catch (Exception ex) { MessageBoxEx.Show("station层删除出现异常:" + ex.Message); } }
/// <summary> /// line save button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void line_save_button_Click(object sender, EventArgs e) { try { if (!LineCheck()) { MessageBoxEx.Show("界面参数不能为空,请检查!"); return; } if (xi.Name == line_name_textBox.Text) { xi.Name = line_name_textBox.Text; xi.Index = int.Parse(line_index_textBox.Text); xi.HeartBeatAddr = line_heartAddress_textBox.Text; xi.IP = line_ip_textBox.Text; xi.PLCSlot = int.Parse(line_plcSolt_textBox.Text); xi.ThreaCount = int.Parse(line_threadCount_textBox.Text); xi.UpdateRate = int.Parse(line_updateRate_textBox.Text); xi.PLCType = line_plcBrand_comboBox.Text; xi.AddrType = line_addressType_label.Text; XML_Tool.Save(); MessageBoxEx.Show("line层修改成功!"); } else { Xml_InfoConfig xInfo = new Xml_InfoConfig(); xInfo.Name = line_name_textBox.Text; xInfo.Index = int.Parse(line_index_textBox.Text); xInfo.HeartBeatAddr = line_heartAddress_textBox.Text; xInfo.IP = line_ip_textBox.Text; xInfo.PLCSlot = int.Parse(line_plcSolt_textBox.Text); xInfo.ThreaCount = int.Parse(line_threadCount_textBox.Text); xInfo.UpdateRate = int.Parse(line_updateRate_textBox.Text); xInfo.PLCType = line_plcBrand_comboBox.Text; xi.AddrType = line_addressType_label.Text; List <Xml_InfoConfig_Station> xisList = new List <Xml_InfoConfig_Station>(); Xml_InfoConfig_Station xml_InfoConfig_Station = new Xml_InfoConfig_Station(); xml_InfoConfig_Station.Name = "OP00"; xisList.Add(xml_InfoConfig_Station); xInfo.STATION = xisList; XML_Tool.xml.LINE.Add(xInfo); XML_Tool.Save(); MessageBoxEx.Show("line层添加成功!"); } PageFrush(treeNode); } catch (Exception ex) { MessageBox.Show("line层添加异常:" + ex.Message); } }
/// <summary> /// opcitem save button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void opcitem_save_button_Click(object sender, EventArgs e) { try { if (!OpcitemCheck()) { MessageBoxEx.Show("界面参数不能为空!"); return; } if (xio.Name == opcitem_name_textBox.Text) { xio.Name = opcitem_name_textBox.Text; xio.Addr = opcitem_address_textBox.Text; xio.BackAddr = opcitem_backAddress_textBox.Text; xio.AddrType = opcitem_addressType_textBox.Text; xio.OperationDesc = opcitem_operationDesc_textBox.Text; if (xio.Tag.Count == 0) { Xml_InfoConfig_Tags xml_InfoConfig_Tags = new Xml_InfoConfig_Tags(); xml_InfoConfig_Tags.Name = "条码数据"; xio.Tag.Add(xml_InfoConfig_Tags); } XML_Tool.Save(); MessageBoxEx.Show("opcitem层修改成功!"); } else { Xml_InfoConfig_Opcitem xml_InfoConfig_Opcitem = new Xml_InfoConfig_Opcitem(); xml_InfoConfig_Opcitem.Name = opcitem_name_textBox.Text; xml_InfoConfig_Opcitem.Addr = opcitem_address_textBox.Text; xml_InfoConfig_Opcitem.BackAddr = opcitem_backAddress_textBox.Text; xml_InfoConfig_Opcitem.AddrType = opcitem_addressType_textBox.Text; xml_InfoConfig_Opcitem.OperationDesc = opcitem_operationDesc_textBox.Text; Xml_InfoConfig_Tags xml_InfoConfig_Tags = new Xml_InfoConfig_Tags(); xml_InfoConfig_Tags.Name = "条码数据"; xml_InfoConfig_Opcitem.Tag.Add(xml_InfoConfig_Tags); xis.Opcitem.Add(xml_InfoConfig_Opcitem); XML_Tool.Save(); MessageBoxEx.Show("opcitem层添加成功!"); } PageFrush(treeNode); } catch (Exception ex) { MessageBoxEx.Show("opcitem保存异常:" + ex.Message); } }
/// <summary> /// tag save button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tag_save_button_Click(object sender, EventArgs e) { try { if (!TagCheck()) { MessageBoxEx.Show("界面参数不能为空!"); return; } if (xit.Name == tag_name_textBox.Text) { xit.Name = tag_name_textBox.Text; xit.Tag = int.Parse(tag_tag_textBox.Text); xit.TableName = tag_tableName_textBox.Text; if (xit.Dataitem.Count == 0) { Xml_InfoConfig_Dataitem xml_InfoConfig_Dataitem = new Xml_InfoConfig_Dataitem(); xml_InfoConfig_Dataitem.Name = "总成条码"; xit.Dataitem.Add(xml_InfoConfig_Dataitem); } XML_Tool.Save(); MessageBoxEx.Show("tag层修改成功!"); } else { Xml_InfoConfig_Tags xml_InfoConfig_Tags = new Xml_InfoConfig_Tags(); xml_InfoConfig_Tags.Name = tag_name_textBox.Text; xml_InfoConfig_Tags.Tag = int.Parse(tag_tag_textBox.Text); xml_InfoConfig_Tags.TableName = tag_tableName_textBox.Text; Xml_InfoConfig_Dataitem xml_InfoConfig_Dataitem = new Xml_InfoConfig_Dataitem(); xml_InfoConfig_Dataitem.Name = "总成条码"; xml_InfoConfig_Tags.Dataitem.Add(xml_InfoConfig_Dataitem); xio.Tag.Add(xml_InfoConfig_Tags); XML_Tool.Save(); MessageBoxEx.Show("tag层添加成功!"); } PageFrush(treeNode); } catch (Exception ex) { MessageBoxEx.Show("tag层保存异常:" + ex.Message); } }
/// <summary> /// station save button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void station_save_button_Click(object sender, EventArgs e) { try { if (!StationCheck()) { MessageBoxEx.Show("工位名称不能为空!"); return; } if (xis.Name == station_name_textBox.Text) { xis.Name = station_name_textBox.Text; xis.Desc = station_desc_textBox.Text; xis.PlanTime = station_planTime_textBox.Text; xis.AlarmAddr = station_alarmAddress_textBox.Text; xis.AddrType = station_addressType_textBox.Text; XML_Tool.Save(); MessageBoxEx.Show("station层修改成功!"); } else { Xml_InfoConfig_Station xml_InfoConfig_Station = new Xml_InfoConfig_Station { Name = station_name_textBox.Text, Desc = station_desc_textBox.Text, PlanTime = station_planTime_textBox.Text, AlarmAddr = station_alarmAddress_textBox.Text, AddrType = station_addressType_textBox.Text }; Xml_InfoConfig_Opcitem xml_InfoConfig_Opcitem = new Xml_InfoConfig_Opcitem(); xml_InfoConfig_Opcitem.Name = "条码验证"; xml_InfoConfig_Station.Opcitem.Add(xml_InfoConfig_Opcitem); xi.STATION.Add(xml_InfoConfig_Station); XML_Tool.Save(); MessageBox.Show("station层保存成功!"); PageFrush(treeNode); } } catch (Exception ex) { MessageBoxEx.Show("station层保存按钮事件出现异常:" + ex.Message); } }
/// <summary> /// line delete button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void line_delete_button_Click(object sender, EventArgs e) { try { if (LineCheck()) { var _line = XML_Tool.xml.LINE.Single(n => n.Name == line_name_textBox.Text); XML_Tool.xml.LINE.Remove(_line); XML_Tool.Save(); MessageBoxEx.Show("line层删除成功!"); PageFrush(treeNode); } else { MessageBoxEx.Show("界面参数不能为空,请检查!"); } } catch (Exception ex) { MessageBoxEx.Show("产线不存在:" + ex.Message); } }
/// <summary> /// dataitem save button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dataitem_save_button_Click(object sender, EventArgs e) { try { if (!DataitemCheck()) { MessageBoxEx.Show("界面参数不能为空!"); return; } if (xid.Name == dataitem_name_textBox.Text) { xid.Name = dataitem_name_textBox.Text; xid.Addr = dataitem_address_textBox.Text; xid.ColmnName = dataitem_columnName_textBox.Text; xid.AddrType = dataitem_addressType_textBox.Text; xid.AddrLength = dataitem_addressLength_textBox.Text; XML_Tool.Save(); MessageBoxEx.Show("Dataitem层修改成功!"); } else { Xml_InfoConfig_Dataitem xml_InfoConfig_Dataitem = new Xml_InfoConfig_Dataitem(); xml_InfoConfig_Dataitem.Name = dataitem_name_textBox.Text; xml_InfoConfig_Dataitem.Addr = dataitem_address_textBox.Text; xml_InfoConfig_Dataitem.ColmnName = dataitem_columnName_textBox.Text; xml_InfoConfig_Dataitem.AddrType = dataitem_addressType_textBox.Text; xml_InfoConfig_Dataitem.AddrLength = dataitem_addressLength_textBox.Text; xit.Dataitem.Add(xml_InfoConfig_Dataitem); XML_Tool.Save(); MessageBoxEx.Show("Dataitem层添加成功!"); } PageFrush(treeNode); } catch (Exception ex) { MessageBoxEx.Show("dataitem层保存按钮事件出现异常:" + ex.Message); } }
/// <summary> /// save event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void save_toolStripMenuItem_Click(object sender, EventArgs e) { try { #region DB XML_Tool.xml.DataBase.DataSource = serviceName__Textbox.Text; XML_Tool.xml.DataBase.InitialCatalog = dbName_textBox.Text; XML_Tool.xml.DataBase.UserID = userName__textBox.Text; XML_Tool.xml.DataBase.pwd = userPassword_textBox.Text; XML_Tool.xml.DataBase.BackupPath = backupPath_textBox.Text; if (dbType_comboBox.Text == "MySql") { XML_Tool.xml.DataBase.DatabaseType = DbProviderType.MySql; } else if (dbType_comboBox.Text == "SqlServer") { XML_Tool.xml.DataBase.DatabaseType = DbProviderType.SqlServer; } else { XML_Tool.xml.DataBase.DatabaseType = DbProviderType.Oracle; } #endregion #region serialPort XML_Tool.xml.SerialPortConfig.Name = serialPortName_textBox.Text; switch (parity_comboBox.Text) { case "Even": XML_Tool.xml.SerialPortConfig.Parity = System.IO.Ports.Parity.Even; break; case "Mark": XML_Tool.xml.SerialPortConfig.Parity = System.IO.Ports.Parity.Mark; break; case "None": XML_Tool.xml.SerialPortConfig.Parity = System.IO.Ports.Parity.None; break; case "Odd": XML_Tool.xml.SerialPortConfig.Parity = System.IO.Ports.Parity.Odd; break; case "Space": XML_Tool.xml.SerialPortConfig.Parity = System.IO.Ports.Parity.Space; break; default: break; } XML_Tool.xml.SerialPortConfig.BaudRate = int.Parse(baudRate_textBox.Text); XML_Tool.xml.SerialPortConfig.DataBits = int.Parse(dataBits_textBox.Text); switch (stopBits_comboBox.Text) { case "None": XML_Tool.xml.SerialPortConfig.StopBits = System.IO.Ports.StopBits.None; break; case "One": XML_Tool.xml.SerialPortConfig.StopBits = System.IO.Ports.StopBits.One; break; case "OnePointFive": XML_Tool.xml.SerialPortConfig.StopBits = System.IO.Ports.StopBits.OnePointFive; break; case "Two": XML_Tool.xml.SerialPortConfig.StopBits = System.IO.Ports.StopBits.Two; break; default: break; } #endregion #region printer XML_Tool.xml.Printer.IP = printIP_textBox.Text; XML_Tool.xml.Printer.PORT = port_textBox.Text; XML_Tool.xml.Printer.ZPLCODE = zplCode_textBox.Text; #endregion #region system XML_Tool.xml.SysConfig.IsChinese = bool.Parse(isChinese_comboBox.Text); XML_Tool.xml.SysConfig.IsHaveClient = bool.Parse(isClient_comboBox.Text); XML_Tool.xml.SysConfig.startWithReport = bool.Parse(startWithLogin_comboBox.Text); XML_Tool.xml.SysConfig.QuitWithLogin = bool.Parse(endWithLogin_comboBox.Text); #endregion #region save XML_Tool.Save(); if (XML_Tool.xml.SysConfig.IsChinese) { recodeSettingMessage(string.Empty, "保存配置成功!", 0, true); MessageBoxEx.Show("保存配置成功"); } else { recodeSettingMessage(string.Empty, "save config success!", 0, true); MessageBoxEx.Show("save config success!"); } PageFrush(); #endregion } catch (Exception ex) { #region write log if (XML_Tool.xml.SysConfig.IsChinese) { recodeSettingMessage(string.Empty, "保存配置出现异常:" + ex.Message, 1, true); MessageBoxEx.Show("保存配置出现异常:" + ex.Message); } else { recodeSettingMessage(string.Empty, "save config occers exception:" + ex.Message, 1, true); MessageBoxEx.Show("save config occers exception:" + ex.Message); } #endregion } }
/// <summary> /// save button event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void station_save_button_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(station_name_comboBox.Text) && !string.IsNullOrEmpty(station_index_textBox.Text)) { if (station_name_comboBox.Items.Contains(station_name_comboBox.Text)) { #region modify foreach (var st in XML_Tool.xml.StationConfig) { if (st.Name == station_name_comboBox.Text) { st.Index = int.Parse(station_index_textBox.Text); if (station_isShield_checkBox.CheckState == CheckState.Checked) { st.IsShield = "1"; } else { st.IsShield = "0"; } if (station_isEnd_checkBox.CheckState == CheckState.Checked) { st.IsEnd = "1"; } else { st.IsEnd = "0"; } if (station_isOutLine_checkBox.CheckState == CheckState.Checked) { st.IsOutLine = "1"; } else { st.IsOutLine = "0"; } XML_Tool.Save(); if (XML_Tool.xml.SysConfig.IsChinese) { MessageBoxEx.Show("工位配置修改成功!"); } else { MessageBoxEx.Show("Station configuration modified successfully!"); } PageFrush(); } } #endregion } else { Xml_StationConfig stationCon = new Xml_StationConfig { Name = station_name_comboBox.Text, Index = int.Parse(station_index_textBox.Text) }; if (station_isShield_checkBox.CheckState == CheckState.Checked) { stationCon.IsShield = "1"; } else { stationCon.IsShield = "0"; } if (station_isEnd_checkBox.CheckState == CheckState.Checked) { stationCon.IsEnd = "1"; } else { stationCon.IsEnd = "0"; } if (station_isOutLine_checkBox.CheckState == CheckState.Checked) { stationCon.IsOutLine = "1"; } else { stationCon.IsOutLine = "0"; } XML_Tool.xml.StationConfig.Add(stationCon); XML_Tool.Save(); if (XML_Tool.xml.SysConfig.IsChinese) { MessageBoxEx.Show("工位配置添加成功!"); } else { MessageBoxEx.Show("Station configuration added successfully!"); } PageFrush(); } } }