using System.Collections.Generic; using System.Data; using System.Windows.Forms; using Core.Mes.Client.Comm.Server; using CoreFS.CA06; namespace Core.StlMes.Client.Mcp.Control.Base { public partial class FrmChangePline : FrmBase { private readonly string _processCode; private readonly List _selfPlineCode; public FrmChangePline(OpeBase _ob, string processCode, List selfPlineCode) { InitializeComponent(); this.ob = _ob; _processCode = processCode; _selfPlineCode = selfPlineCode; } private void FrmChangePline_Load(object sender, System.EventArgs e) { //查询产线 DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getPlineCode", new object[] { _processCode }, this.ob); dt = dt.AsEnumerable().Where(p => !_selfPlineCode.Contains(p["PLINE_CODE"].ToString())).CopyToDataTable(); cmbPlineCode.DataSource = dt; cmbPlineCode.DisplayMember = "PLINE_NAME"; cmbPlineCode.ValueMember = "PLINE_CODE"; YdmBaseClass.SetComboItemHeight(cmbPlineCode); if (dt.Rows.Count <= 0) { MessageBox.Show("无法获取产线"); this.DialogResult = DialogResult.Abort; } cmbPlineCode.SelectedIndex = 0; } public string PlineCode { get { return cmbPlineCode.SelectedIndex >= 0 ? cmbPlineCode.SelectedItem.DataValue.ToString() : ""; } } public string PlineName { get { return cmbPlineCode.SelectedIndex >= 0 ? cmbPlineCode.SelectedItem.DisplayText.ToString() : ""; } } } }