Exemplo n.º 1
0
        /// <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("保存失败");
                }
            }
        }