/// <summary> /// 提交 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SubmitPro_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(ProgramNO.Text) || string.IsNullOrEmpty(Convert.ToString(ProgramName.Text))) { MessageBox.Show("请输入线路名称及Program号"); return; } if (!IsFloat(ProgramNO.Text.Trim())) { MessageBox.Show("Program号只能为数字"); return; } else if (EditlineData.Items.Count == 0) { MessageBox.Show("未编辑线路"); return; } StringBuilder sbTag = new StringBuilder(); StringBuilder sbSpeed = new StringBuilder(); StringBuilder sbStop = new StringBuilder(); StringBuilder sbTurn = new StringBuilder(); StringBuilder sbDirection = new StringBuilder(); StringBuilder sbPbs = new StringBuilder(); StringBuilder sbHook = new StringBuilder(); StringBuilder sbProgram = new StringBuilder(); for (int i = 0; i < EditlineData.Items.Count; i++) { sbTag.Append(((DataRowView)EditlineData.Items[i])[0]); sbTag.Append(","); sbSpeed.Append(tag.agvSpeedIndex(((DataRowView)EditlineData.Items[i])[1].ToString())); sbSpeed.Append(","); sbStop.Append(((DataRowView)EditlineData.Items[i])[6]); sbStop.Append(","); sbTurn.Append(tag.agvTurnIndex(((DataRowView)EditlineData.Items[i])[3].ToString())); sbTurn.Append(","); sbDirection.Append(tag.agvDireIndex(((DataRowView)EditlineData.Items[i])[4].ToString())); sbDirection.Append(","); sbPbs.Append(tag.agvPbsIndex(((DataRowView)EditlineData.Items[i])[2].ToString())); sbPbs.Append(","); sbHook.Append(tag.agvHookIndex(((DataRowView)EditlineData.Items[i])[5].ToString())); sbHook.Append(","); sbProgram.Append(((DataRowView)EditlineData.Items[i])[7]); sbProgram.Append(","); } sbTag.Remove(sbTag.Length - 1, 1); sbSpeed.Remove(sbSpeed.Length - 1, 1); sbStop.Remove(sbStop.Length - 1, 1); sbTurn.Remove(sbTurn.Length - 1, 1); sbDirection.Remove(sbDirection.Length - 1, 1); sbPbs.Remove(sbPbs.Length - 1, 1); sbHook.Remove(sbHook.Length - 1, 1); sbProgram.Remove(sbProgram.Length - 1, 1); string tagStr = sbTag.ToString(); string speedStr = sbSpeed.ToString(); string stopStr = sbStop.ToString(); string turnStr = sbTurn.ToString(); string direStr = sbDirection.ToString(); string pbsStr = sbPbs.ToString(); string hookStr = sbHook.ToString(); string programStr = sbProgram.ToString(); string agvStr = "";//地图上不用注册agv,为保证程序正常运行保留字段。 if (edid.Equals(0)) { if (messageBLL.Program(ProgramNO.Text.Trim(), Times)) { MessageBox.Show("Program已存在,请重新输入Program"); return; } else { if (messageBLL.InsertRouteMap(ProgramNO.Text.Trim(), ProgramName.Text.Trim(), UTC.ConvertDateTimeLong(DateTime.Now), Times, tagStr, speedStr, stopStr, turnStr, direStr, pbsStr, hookStr, agvStr, programStr)) { MessageBox.Show("保存成功"); Maplist_SelectionChanged(null, null); } else { MessageBox.Show("保存失败"); } } } else if (edid.Equals(1)) { if (messageBLL.UpdateRouteMap(Times, Convert.ToInt32(ProgramNO.Text.Trim()), ProgramName.Text.Trim(), tagStr, speedStr, stopStr, turnStr, direStr, pbsStr, hookStr, agvStr, programStr)) { MessageBox.Show("保存成功"); Maplist_SelectionChanged(null, null); } else { MessageBox.Show("保存失败"); } } }