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