Exemplo n.º 1
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Insert_Click(object sender, RoutedEventArgs e)
        {
            if (PortTable.Items.Count > 0)
            {
                PortInfo.AGVCom.Clear();
                PortInfo.Baud.Clear();
                PortInfo.agv.Clear();


                //PortInfo.buttonPort.Clear();
                PortInfo.buttonCom.Clear();
                PortInfo.buttonBaud.Clear();
                PortInfo.buttonStr.Clear();

                PortInfo.chargePort.Clear();
                PortInfo.chargeCom.Clear();
                PortInfo.chargeBaud.Clear();
                PortInfo.chargeStr.Clear();
                DataTable dr = new DataTable();
                for (int i = 0; i < PortTable.Columns.Count; i++)
                {
                    DataColumn dc = new DataColumn();
                    dr.Columns.Add(dc);
                }
                for (int i = 0; i < PortTable.Items.Count; i++)
                {
                    DataRow dt   = dr.NewRow();
                    string  type = ((DataRowView)PortTable.Items[i])[2].ToString().Trim();
                    if (type.Equals("按钮"))
                    {
                        dt[0] = ((DataRowView)PortTable.Items[i])[0].ToString().Trim().Substring(3);
                        dt[1] = ((DataRowView)PortTable.Items[i])[1].ToString().Trim();
                        dt[2] = "Button";
                        PortInfo.buttonCom.Add(Convert.ToInt32(((DataRowView)PortTable.Items[i])[0].ToString().Trim().Substring(3)));
                        PortInfo.buttonBaud.Add(Convert.ToInt32(((DataRowView)PortTable.Items[i])[1].ToString().Trim()));
                        PortInfo.buttonStr.Add("Button");
                    }
                    else if (type.Equals("充电机"))
                    {
                        dt[0] = ((DataRowView)PortTable.Items[i])[0].ToString().Trim().Substring(3);
                        dt[1] = ((DataRowView)PortTable.Items[i])[1].ToString().Trim();
                        dt[2] = "Charge";
                        PortInfo.chargeCom.Add(Convert.ToInt32(((DataRowView)PortTable.Items[i])[0].ToString().Trim().Substring(3)));
                        PortInfo.chargeBaud.Add(Convert.ToInt32(((DataRowView)PortTable.Items[i])[1].ToString().Trim()));
                        PortInfo.chargeStr.Add("Charge");
                    }
                    else
                    {
                        dt[0] = ((DataRowView)PortTable.Items[i])[0].ToString().Trim().Substring(3);
                        dt[1] = ((DataRowView)PortTable.Items[i])[1].ToString().Trim();
                        dt[2] = ((DataRowView)PortTable.Items[i])[2].ToString().Trim();
                        PortInfo.AGVCom.Add(Convert.ToInt32(((DataRowView)PortTable.Items[i])[0].ToString().Trim().Substring(3)));
                        PortInfo.Baud.Add(Convert.ToInt32(((DataRowView)PortTable.Items[i])[1].ToString().Trim()));
                        PortInfo.agv.Add(((DataRowView)PortTable.Items[i])[2].ToString().Trim());
                    }
                    dr.Rows.Add(dt);
                }
                if (map.InsertDeviceMap(Times, dr))
                {
                    MessageBox.Show("保存成功!");
                    GetMap.Maplist_SelectionChanged(null, null);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("保存失败!");
                }
            }
        }