FrmChangePline.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using System.Collections.Generic;
  2. using System.Data;
  3. using System.Windows.Forms;
  4. using Core.Mes.Client.Comm.Server;
  5. using CoreFS.CA06;
  6. namespace Core.StlMes.Client.Mcp.Control.Base
  7. {
  8. public partial class FrmChangePline : FrmBase
  9. {
  10. private readonly string _processCode;
  11. private readonly List<string> _selfPlineCode;
  12. public FrmChangePline(OpeBase _ob, string processCode, List<string> selfPlineCode)
  13. {
  14. InitializeComponent();
  15. this.ob = _ob;
  16. _processCode = processCode;
  17. _selfPlineCode = selfPlineCode;
  18. }
  19. private void FrmChangePline_Load(object sender, System.EventArgs e)
  20. {
  21. //查询产线
  22. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getPlineCode", new object[] { _processCode }, this.ob);
  23. dt = dt.AsEnumerable().Where(p => !_selfPlineCode.Contains(p["PLINE_CODE"].ToString())).CopyToDataTable();
  24. cmbPlineCode.DataSource = dt;
  25. cmbPlineCode.DisplayMember = "PLINE_NAME";
  26. cmbPlineCode.ValueMember = "PLINE_CODE";
  27. YdmBaseClass.SetComboItemHeight(cmbPlineCode);
  28. if (dt.Rows.Count <= 0)
  29. {
  30. MessageBox.Show("无法获取产线");
  31. this.DialogResult = DialogResult.Abort;
  32. }
  33. cmbPlineCode.SelectedIndex = 0;
  34. }
  35. public string PlineCode
  36. {
  37. get { return cmbPlineCode.SelectedIndex >= 0 ? cmbPlineCode.SelectedItem.DataValue.ToString() : ""; }
  38. }
  39. public string PlineName
  40. {
  41. get { return cmbPlineCode.SelectedIndex >= 0 ? cmbPlineCode.SelectedItem.DisplayText.ToString() : ""; }
  42. }
  43. }
  44. }