using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace AGVSystem { public partial class Creat_Task : Form { public Creat_Task() { InitializeComponent(); } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { lab_loc.Text = Func.AgvInfo[comboBox1.SelectedIndex].Location_Display.ToString(); } private void button1_Click(object sender, EventArgs e) { if (numericUpDown1.Value == 0) { MessageBox.Show("错误!上件数量不能等于零", "信息", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } if (Convert.ToInt16(lab_loc.Text) > 47 && Convert.ToInt16(lab_loc.Text) < 62) { if (Convert.ToInt16(comboBox2.Text.Split('-')[1]) <= Convert.ToInt16(lab_group.Text)) { Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[0].Channel_Task_ID = Convert.ToInt16(comboBox1.Text) + 50; Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[0].Mes_Task_ID = -1; Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[1].Channel_Task_ID = Convert.ToInt16(lab_group.Text)+50; Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[1].Goods_Qty = Convert.ToInt16(lab_qty.Text); Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[0].Do_Up_Status = 0; Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[0].Do_HgQty_Status = 0; Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[0].Do_Down_Status = 0; Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[1].Do_Up_Status = 0; Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[1].Do_HgQty_Status = 0; Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[1].Do_Down_Status = 0; this.Close(); } else { Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[1].Channel_Task_ID = Convert.ToInt16(comboBox1.Text) + 50; Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[1].Mes_Task_ID = -1; Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[0].Channel_Task_ID = Convert.ToInt16(lab_group.Text) + 50; Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[0].Goods_Qty = Convert.ToInt16(lab_qty.Text); Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[0].Do_Up_Status = 0; Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[0].Do_HgQty_Status = 0; Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[0].Do_Down_Status = 0; Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[1].Do_Up_Status = 0; Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[1].Do_HgQty_Status = 0; Func.AgvInfo[Convert.ToInt16(comboBox1.Text) - 1].Up_Channel[1].Do_Down_Status = 0; this.Close(); } } else { MessageBox.Show("AGV在位置48处时,可以创建任务! 当前任务创建失败!","信息",MessageBoxButtons.OK,MessageBoxIcon.Stop); } } private void numericUpDown1_ValueChanged(object sender, EventArgs e) { if (numericUpDown1.Value <= Frm_A17194.HG_Qty_Flag) lab_qty.Text = "3"; else lab_qty.Text = "6"; } private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) { if(comboBox2.SelectedIndex>0) lab_group.Text = Frm_A17194.ds_hg.Tables[0].Rows[Convert.ToInt16(comboBox2.Text.Split('-')[1]) - 1][3].ToString(); } } }