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.

140 lines
3.9 KiB
C#

using Estsh.Client.Common.Util;
using System.Data;
namespace Estsh.Client
{
public partial class FrmReTerminal : Form
{
/// <summary>
/// 返回工位值
/// </summary>
private string _input = string.Empty;
public string Input
{
get { return _input; }
}
/// <summary>
/// 业务逻辑处理对象
/// </summary>
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();
}
/// <summary>
/// 加载窗体
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FrmReTerminal_Load(object sender, EventArgs e)
{
cmbStage.Focus();
/// <summary>
/// 获取初始区段、工位
/// </summary>
List<dynamic> dt = _app.GetStgTerminal(terminalid);
List<dynamic> dtStage = new List<dynamic>();
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<dynamic> dtTerminal = new List<dynamic>();
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();
}
}
/// <summary>
/// 选择区段后获取工位
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void cmbStage_SelectionChangeCommitted(object sender, EventArgs e)
{
List<dynamic> dtTerminal = new List<dynamic>();
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";
}
/// <summary>
/// 确认
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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;
}
}
/// <summary>
/// 取消
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btCancel_Click(object sender, EventArgs e)
{
this.Close();
}
}
}