FrmJyx.cs 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using CoreFS.CA06;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.ComponentModel;
  8. using System.Data;
  9. using System.Drawing;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Windows.Forms;
  13. namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec
  14. {
  15. public partial class FrmJyx : FrmBase
  16. {
  17. private string _choicePlineCode = "";
  18. public string ChoicePlineCode
  19. {
  20. get { return _choicePlineCode; }
  21. set { _choicePlineCode = value; }
  22. }
  23. private string _choicePlineName = "";
  24. public string ChoicePlineName
  25. {
  26. get { return _choicePlineName; }
  27. set { _choicePlineName = value; }
  28. }
  29. private DataTable _dtPline = null;
  30. public FrmJyx(DataTable dtPline, string choicePlineCode, OpeBase ob)
  31. {
  32. InitializeComponent();
  33. _dtPline = dtPline;
  34. this.ob = ob;
  35. GridHelper.CopyDataToDatatable(dtPline, dataTable1, true);
  36. foreach (var row in ultraGrid1.Rows)
  37. {
  38. if (choicePlineCode.Contains(row.GetValue("PHY_TYPE")))
  39. {
  40. row.Cells["chk"].Value = true;
  41. row.Update();
  42. }
  43. }
  44. }
  45. //private void Query()
  46. //{
  47. // string plineName = labelTextBox1.Text.Trim();
  48. // string factoryDesc = labelComboBox1.Text.ToString2();
  49. // string checkStationDesc = labelComboBox2.Text.ToString2();
  50. // if (labelTextBox1.Checked && labelComboBox1.Checked && labelComboBox2.Checked)
  51. // {
  52. // _dtPline.DefaultView.RowFilter = "plineName like '%" + plineName + "%' and factoryDesc like '%" + factoryDesc + "%' and checkStationDesc like '%" + checkStationDesc + "%'";
  53. // DataTable dt = _dtPline.DefaultView.ToTable();
  54. // GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  55. // }
  56. // else if (labelTextBox1.Checked && labelComboBox1.Checked)
  57. // {
  58. // _dtPline.DefaultView.RowFilter = "plineName like '%" + plineName + "%' and factoryDesc like '%" + factoryDesc + "%'";
  59. // DataTable dt = _dtPline.DefaultView.ToTable();
  60. // GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  61. // }
  62. // else if (labelTextBox1.Checked && labelComboBox2.Checked)
  63. // {
  64. // _dtPline.DefaultView.RowFilter = "plineName like '%" + plineName + "%' and checkStationDesc like '%" + checkStationDesc + "%'";
  65. // DataTable dt = _dtPline.DefaultView.ToTable();
  66. // GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  67. // }
  68. // else if (labelComboBox1.Checked && labelComboBox2.Checked)
  69. // {
  70. // _dtPline.DefaultView.RowFilter = "factoryDesc like '%" + factoryDesc + "%' and checkStationDesc like '%" + checkStationDesc + "%'";
  71. // DataTable dt = _dtPline.DefaultView.ToTable();
  72. // GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  73. // }
  74. // else if (labelTextBox1.Checked)
  75. // {
  76. // _dtPline.DefaultView.RowFilter = "plineName like '%" + plineName + "%'";
  77. // DataTable dt = _dtPline.DefaultView.ToTable();
  78. // GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  79. // }
  80. // else if (labelComboBox1.Checked)
  81. // {
  82. // _dtPline.DefaultView.RowFilter = "factoryDesc like '%" + factoryDesc + "%'";
  83. // DataTable dt = _dtPline.DefaultView.ToTable();
  84. // GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  85. // }
  86. // else if (labelComboBox2.Checked)
  87. // {
  88. // _dtPline.DefaultView.RowFilter = "checkStationDesc like '%" + checkStationDesc + "%'";
  89. // DataTable dt = _dtPline.DefaultView.ToTable();
  90. // GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  91. // }
  92. // else
  93. // {
  94. // GridHelper.CopyDataToDatatable(_dtPline, dataTable1, true);
  95. // }
  96. // foreach (var row in ultraGrid1.Rows)
  97. // {
  98. // row.Cells["chk"].Value = true;
  99. // row.Update();
  100. // }
  101. //}
  102. private void Submit()
  103. {
  104. var rows = ultraGrid1.Rows.Where(a=>a.GetValue("chk") == "True");
  105. if (rows.Count() == 0)
  106. {
  107. MessageUtil.ShowWarning("请选择一行记录!");
  108. return;
  109. }
  110. _choicePlineCode = string.Join(",", rows.Select(a => a.GetValue("PHY_TYPE")).ToArray());
  111. _choicePlineName = string.Join(",", rows.Select(a => a.GetValue("PHY_TYPE")).ToArray());
  112. this.DialogResult = System.Windows.Forms.DialogResult.OK;
  113. }
  114. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  115. {
  116. switch (e.Tool.Key)
  117. {
  118. case "确认":
  119. Submit();
  120. break;
  121. case "关闭":
  122. this.Close();
  123. break;
  124. }
  125. }
  126. private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  127. {
  128. e.Cell.Row.Update();
  129. }
  130. private void ChoicePlineFrm_Load(object sender, EventArgs e)
  131. {
  132. //ClsBaseInfo.FillComBaseInfo(labelComboBox1.ComboBox, "4105", ob, false);
  133. //ClsBaseInfo.FillComBaseInfo(labelComboBox2.ComboBox, "4106", ob, false);
  134. //string factoryDescs = "";
  135. //foreach (DataRow dr in dataTable1.Rows)
  136. //{
  137. // if (factoryDescs == "")
  138. // {
  139. // if (dr["factoryDesc"].ToString() != "")
  140. // {
  141. // factoryDescs = "'" + dr["factoryDesc"].ToString() + "'";
  142. // }
  143. // }
  144. // else
  145. // {
  146. // if (dr["factoryDesc"].ToString() != "")
  147. // {
  148. // factoryDescs += ", '" + dr["factoryDesc"].ToString() + "'";
  149. // }
  150. // }
  151. //}
  152. //factoryDescs = factoryDescs.Trim('\'');
  153. ////((DataTable)labelComboBox1.ComboBox.DataSource).DefaultView.RowFilter = "BASENAME IN ('" + factoryDescs + "')";
  154. //string checkDescs = "";
  155. //foreach (DataRow dr in dataTable1.Rows)
  156. //{
  157. // if (checkDescs == "")
  158. // {
  159. // if (dr["checkStationDesc"].ToString() != "")
  160. // {
  161. // checkDescs = "'" + dr["checkStationDesc"].ToString() + "'";
  162. // }
  163. // }
  164. // else
  165. // {
  166. // if (dr["checkStationDesc"].ToString() != "")
  167. // {
  168. // checkDescs += ", '" + dr["checkStationDesc"].ToString() + "'";
  169. // }
  170. // }
  171. //}
  172. //checkDescs = checkDescs.Trim('\'');
  173. //((DataTable)labelComboBox2.ComboBox.DataSource).DefaultView.RowFilter = "BASENAME IN ('" + checkDescs + "')";
  174. }
  175. }
  176. }