using Estsh.Client.Common.Util;
using System.Data;
namespace Estsh.Client
{
public partial class FrmReTerminal : Form
{
///
/// 返回工位值
///
private string _input = string.Empty;
public string Input
{
get { return _input; }
}
///
/// 业务逻辑处理对象
///
private MesApp _app = null;
//工位
public int terminalid;
public string terminalname;
//区段
public int stegeid;
public string stegename;
public FrmReTerminal(MesApp app, int _terminalID)
{
_app = app;
terminalid = _terminalID;
InitializeComponent();
}
///
/// 加载窗体
///
///
///
private void FrmReTerminal_Load(object sender, EventArgs e)
{
cmbStage.Focus();
///
/// 获取初始区段、工位
///
List dt = _app.GetStgTerminal(terminalid);
List dtStage = new List();
dtStage = _app.GetState();
cmbStage.DataSource = dtStage;
cmbStage.DisplayMember = "stage_name";
cmbStage.ValueMember = "stage_id";
if (dt.Count > 0)
{
cmbStage.Text = dt[0]["stage_name"].ToString();
}
List dtTerminal = new List();
if (_app.validataList("LoginCheck") == "Y")
{
dtTerminal = _app.GetUserTerminal(cmbStage.SelectedValue.ToString());
}
else
{
dtTerminal = _app.GetTerminal(cmbStage.SelectedValue.ToString());
}
cmbTerminal.DataSource = dtTerminal;
cmbTerminal.DisplayMember = "terminal_name";
cmbTerminal.ValueMember = "terminal_id";
if (dt.Count > 0)
{
cmbTerminal.Text = dt[0]["terminal_name"].ToString();
}
}
///
/// 选择区段后获取工位
///
///
///
private void cmbStage_SelectionChangeCommitted(object sender, EventArgs e)
{
List dtTerminal = new List();
if (_app.validataList("LoginCheck") == "Y")
{
dtTerminal = _app.GetUserTerminal(cmbStage.SelectedValue.ToString());
}
else
{
dtTerminal = _app.GetTerminal(cmbStage.SelectedValue.ToString());
}
cmbTerminal.DataSource = dtTerminal;
cmbTerminal.DisplayMember = "terminal_name";
cmbTerminal.ValueMember = "terminal_id";
}
///
/// 确认
///
///
///
private void btOK_Click(object sender, EventArgs e)
{
if (cmbTerminal.SelectedValue == null || string.IsNullOrEmpty(cmbTerminal.SelectedValue.ToString()))
{
this.DialogResult = DialogResult.No;
}
else
{
_input = cmbTerminal.SelectedValue.ToString();
LocalCache.AddCache("TerminalID", _input);
this.DialogResult = DialogResult.OK;
}
}
///
/// 取消
///
///
///
private void btCancel_Click(object sender, EventArgs e)
{
this.Close();
}
}
}