FrmSetPlineGx.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. using com.steering.mes.mcp.entity;
  2. using Core.Mes.Client.Comm.Control;
  3. using Core.Mes.Client.Comm.Server;
  4. using Core.Mes.Client.Comm.Tool;
  5. using Core.StlMes.Client.Mcp.Control;
  6. using CoreFS.CA06;
  7. using Infragistics.Win;
  8. using Infragistics.Win.UltraWinGrid;
  9. using System;
  10. using System.Collections;
  11. using System.Collections.Generic;
  12. using System.ComponentModel;
  13. using System.Data;
  14. using System.Drawing;
  15. using System.Linq;
  16. using System.Text;
  17. using System.Windows.Forms;
  18. namespace Core.StlMes.Client.Mcp.Mch.MchResult
  19. {
  20. public partial class FrmSetPlineGx : FrmBase
  21. {
  22. private string _gxs = "";
  23. public string Gxs { get { return _gxs; } }
  24. private string _gxNames = "";
  25. public string GxNames { get { return _gxNames; } }
  26. public FrmSetPlineGx()
  27. {
  28. InitializeComponent();
  29. }
  30. public FrmSetPlineGx(string gxs, OpeBase ob)
  31. {
  32. InitializeComponent();
  33. this.ob = ob;
  34. if (gxs != "")
  35. {
  36. foreach (string gx in gxs.Split(';'))
  37. {
  38. DataRow dr = dataTable1.NewRow();
  39. dr["CHK"] = true;
  40. dr["BASENAME"] = gx;
  41. dataTable1.Rows.Add(dr);
  42. }
  43. }
  44. }
  45. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  46. {
  47. switch (e.Tool.Key)
  48. {
  49. case "Save":
  50. Save();
  51. break;
  52. case "Close":
  53. Clo();
  54. break;
  55. }
  56. }
  57. private void Clo()
  58. {
  59. this.DialogResult = DialogResult.No;
  60. }
  61. /// <summary>
  62. /// 新增
  63. /// </summary>
  64. private void Save()
  65. {
  66. ultraGrid1.UpdateData();
  67. var checkRows = ultraGrid1.Rows.AsEnumerable().Where(p => (bool) p.Cells["CHK"].Value).ToList();
  68. if (checkRows.Any(p => p.Cells["BASENAME"].Value.ToString2() == ""))
  69. {
  70. MessageBox.Show("请选择工序点");
  71. return;
  72. }
  73. _gxs =
  74. checkRows.Select(p => p.Cells["BASENAME"].Value.ToString2())
  75. .Aggregate((a, b) => (a == "" ? "" : a + ";") + b);
  76. _gxNames =
  77. checkRows.Select(p => p.Cells["BASENAME"].Text.ToString2())
  78. .Aggregate((a, b) => (a == "" ? "" : a + ";") + b);
  79. this.DialogResult = DialogResult.OK;
  80. }
  81. private void FrmSetPlineGx_Load(object sender, EventArgs e)
  82. {
  83. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Vrp.FrmVrpDownLineManage.doQuery", new object[] { "7013" }, ob);
  84. kreason.DataSource = dt;
  85. kreason.DisplayMember = "BASENAME";
  86. kreason.ValueMember = "BASECODE";
  87. }
  88. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  89. {
  90. if(e.Cell.Column.Key!="CHK")
  91. e.Cell.Row.Cells["CHK"].Value = true;
  92. }
  93. }
  94. }