84 lines
4.1 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|