Пример #1
0
 /// <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);
     }
 }
Пример #2
0
 /// <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);
     }
 }
Пример #3
0
 /// <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);
     }
 }
Пример #4
0
 /// <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);
     }
 }
Пример #5
0
 /// <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);
     }
 }
Пример #6
0
 /// <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);
     }
 }
Пример #7
0
 /// <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);
     }
 }
Пример #8
0
 /// <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);
     }
 }
Пример #9
0
 /// <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);
     }
 }
Пример #10
0
 /// <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);
     }
 }
Пример #11
0
        /// <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
            }
        }
Пример #12
0
 /// <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();
         }
     }
 }