You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

118 lines
3.4 KiB
C#

using Rs.AutoDischarge.V3.Flow;
using Rs.Framework;
using Rs.MotionPlat.Flow;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Rs.MotionPlat.SysConfig
{
public partial class StockControl : BaseForm
{
public StockControl()
{
InitializeComponent();
}
protected void OnbtnLoadClick(object sender, EventArgs e)
{
Button btn = (Button)sender;
string trayName = btn.Tag.ToString();
bool ok = Enum.TryParse(trayName, out EStockType result);
if(ok)
{
StockManager.Instance.Load(result);
}
}
protected void OnbtnUnLoadClick(object sender, EventArgs e)
{
Button btn = (Button)sender;
string trayName = btn.Tag.ToString();
bool ok = Enum.TryParse(trayName, out EStockType result);
if(ok)
{
StockManager.Instance.UnLoad(result);
}
}
protected void btnMovetrayClick(object sender, EventArgs e)
{
RadioButton rbtnFrom = null;
RadioButton rbtnTo = null;
foreach (Control ctl in gboxFrom.Controls)
{
if(ctl is RadioButton)
{
rbtnFrom = (RadioButton)ctl;
if(rbtnFrom.Checked)
{
break;
}
}
}
foreach (Control ctl in gboxTo.Controls)
{
if (ctl is RadioButton)
{
rbtnTo = (RadioButton)ctl;
if (rbtnTo.Checked)
{
break;
}
}
}
if(rbtnFrom != null && rbtnTo!=null) {
if(rbtnFrom.Text == rbtnTo.Text)
{
Msg.ShowError("Cann't move tray to same position");
return;
}
}
}
private void button12_Click(object sender, EventArgs e)
{
EStockType fromstock = EStockType.Empty2;
EStockType tostock = EStockType.Ok ;
if (btnFromEmpty1.Checked)
fromstock = EStockType.Empty1;
if (btnFromInput.Checked)
fromstock = EStockType.Input;
if (btnFromOk.Checked)
fromstock = EStockType.Ok;
if (btnFromNg.Checked)
fromstock = EStockType.Ng;
if (btnFromMulti.Checked)
fromstock = EStockType.Multi;
if (btnFromEmpty2.Checked)
fromstock = EStockType.Empty2;
if (btnToEmpty1.Checked)
tostock = EStockType.Empty1;
if (btnToInput.Checked)
tostock = EStockType.Input;
if (btnToOk.Checked)
tostock = EStockType.Ok;
if (btnToNg.Checked)
tostock = EStockType.Ng;
if (btnToMulti.Checked)
tostock = EStockType.Multi;
if (btnToEmpty2.Checked)
tostock = EStockType.Empty2;
TakeTrayFlow.Instance.Take(fromstock, tostock, ELoadUnloadType.Load);
}
}
}