/// <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); } }
/// <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)); }