Example #1
0
        /// <summary>
        /// 串口保存
        /// </summary>
        private void SavePront()
        {
            bool Textnull = true;

            for (int i = 0; i < combos.Count; i++)
            {
                if (combos[i].Text.Equals(""))
                {
                    Textnull = false;
                }
                if (TextBoxes[i].Text.Equals(""))
                {
                    Textnull = false;
                }
                if (Combos[i].Text.Equals(""))
                {
                    Textnull = false;
                }
                else
                {
                    string[] arr = Combos[i].Text.Replace(',', ',').Split(',');
                    if (arr.Length > 0)
                    {
                        if (IsRepeat2(arr))
                        {
                            MessageBox.Show("AGV编号重复!", "提示", MessageBoxButton.OK, MessageBoxImage.Error);
                            return;
                        }
                    }
                }
                string[] ar = Combos[i].Text.Replace(',', ',').Split(',');
                for (int s = 0; s < ar.Length; s++)
                {
                    if (ar[s].Equals(""))
                    {
                        Textnull = false;
                    }
                    if (ar[s].ToString().Trim().Equals("按钮") || ar[s].ToString().Trim().Equals("充电机"))
                    {
                        continue;
                    }
                    string pattern = "[\u4e00-\u9fbb]";
                    if (Regex.IsMatch(ar[s], pattern))
                    {
                        MessageBox.Show("AGV编号不能为中文!", "提示", MessageBoxButton.OK, MessageBoxImage.Error);
                        Textnull = false;
                        return;
                    }
                }
            }
            if (Textnull)
            {
                //PortInfo.AGVCom.Clear();
                //PortInfo.Baud.Clear();
                //PortInfo.agv.Clear();


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

                //PortInfo.plcPort.Clear();
                //PortInfo.plcCom.Clear();
                //PortInfo.plcBaud.Clear();
                //PortInfo.plcStr.Clear();

                //PortInfo.chargePort.Clear();
                //PortInfo.chargeCom.Clear();
                //PortInfo.chargeBaud.Clear();
                //PortInfo.chargeStr.Clear();
                DataTable dr = new DataTable();
                for (int i = 0; i < 3; i++)
                {
                    DataColumn dc = new DataColumn();
                    dr.Columns.Add(dc);
                }
                for (int i = 0; i < combos.Count; i++)
                {
                    DataRow dt   = dr.NewRow();
                    string  type = Combos[i].Text.ToString().Trim();
                    if (type.Equals("按钮"))
                    {
                        dt[0] = combos[i].Text.ToString().Trim().Substring(3);
                        dt[1] = TextBoxes[i].Text.ToString().Trim();
                        dt[2] = "Button";
                        //PortInfo.buttonCom.Add(Convert.ToInt32(combos[i].Text.ToString().Trim().Substring(3)));
                        //PortInfo.buttonBaud.Add(Convert.ToInt32(TextBoxes[i].Text.ToString().Trim()));
                        //PortInfo.buttonStr.Add("Button");
                    }
                    else if (type.Equals("充电机"))
                    {
                        dt[0] = combos[i].Text.ToString().Trim().Substring(3);
                        dt[1] = TextBoxes[i].Text.ToString().Trim();
                        dt[2] = "Charge";
                        //PortInfo.buttonCom.Add(Convert.ToInt32(combos[i].Text.ToString().Trim().Substring(3)));
                        //PortInfo.buttonBaud.Add(Convert.ToInt32(TextBoxes[i].Text.ToString().Trim()));
                        //PortInfo.chargeStr.Add("Charge");
                    }
                    else if (type.Equals("PLC"))
                    {
                        dt[0] = combos[i].Text.ToString().Trim().Substring(3);
                        dt[1] = TextBoxes[i].Text.ToString().Trim();
                        dt[2] = "Plc";
                        //PortInfo.plcCom.Add(Convert.ToInt32(combos[i].Text.ToString().Trim().Substring(3)));
                        //PortInfo.plcBaud.Add(Convert.ToInt32(combos[i].Text.ToString().Trim().Substring(3)));
                        //PortInfo.plcStr.Add("Plc");
                    }
                    else
                    {
                        dt[0] = combos[i].Text.ToString().Trim().Substring(3);
                        dt[1] = TextBoxes[i].Text.ToString().Trim();
                        dt[2] = Combos[i].Text.Replace(',', ',').ToString().Trim();
                        //PortInfo.buttonCom.Add(Convert.ToInt32(combos[i].Text.ToString().Trim().Substring(3)));
                        //PortInfo.buttonBaud.Add(Convert.ToInt32(TextBoxes[i].Text.ToString().Trim()));
                        //PortInfo.agv.Add(Combos[i].Text.Replace(',', ',').ToString().Trim());
                    }
                    dr.Rows.Add(dt);
                }
                if (mapMessage.InsertDeviceBLL(MapRegulate.UTCTime, dr))
                {
                    MessageBox.Show("设置保存成功!", "提示", MessageBoxButton.OK, MessageBoxImage.Information);
                    //GetMap.Maplist_SelectionChanged(null, null);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("保存失败!", "提示", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("串口号,波特率,AGV/其他不能为空!", "提示", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Example #2
0
 /// <summary>
 /// 保存串口
 /// </summary>
 /// <param name="mapTime"></param>
 /// <param name="data"></param>
 /// <returns></returns>
 public bool InsertDeviceSetting(long mapTime, DataTable data)
 {
     return(IO_AGVMapService.InsertDeviceBLL(mapTime, data));
 }