Files

84 lines
4.1 KiB
C#

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