ChoicePlineFrm.cs 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  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.ZGMil.Report
  14. {
  15. public partial class ChoicePlineFrm : 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 ChoicePlineFrm(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("plineCode")))
  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("plineCode")).ToArray());
  111. _choicePlineName = string.Join(",", rows.Select(a => a.GetValue("plineName")).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. Query();
  120. break;
  121. case "确认":
  122. Submit();
  123. break;
  124. case "关闭":
  125. this.Close();
  126. break;
  127. }
  128. }
  129. private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  130. {
  131. e.Cell.Row.Update();
  132. }
  133. private void ChoicePlineFrm_Load(object sender, EventArgs e)
  134. {
  135. ClsBaseInfo.FillComBaseInfo(labelComboBox1.ComboBox, "4105", ob, false);
  136. ClsBaseInfo.FillComBaseInfo(labelComboBox2.ComboBox, "4106", ob, false);
  137. string factoryDescs = "";
  138. foreach (DataRow dr in dataTable1.Rows)
  139. {
  140. if (factoryDescs == "")
  141. {
  142. if (dr["factoryDesc"].ToString() != "")
  143. {
  144. factoryDescs = "'" + dr["factoryDesc"].ToString() + "'";
  145. }
  146. }
  147. else
  148. {
  149. if (dr["factoryDesc"].ToString() != "")
  150. {
  151. factoryDescs += ", '" + dr["factoryDesc"].ToString() + "'";
  152. }
  153. }
  154. }
  155. factoryDescs = factoryDescs.Trim('\'');
  156. ((DataTable)labelComboBox1.ComboBox.DataSource).DefaultView.RowFilter = "BASENAME IN ('" + factoryDescs + "')";
  157. string checkDescs = "";
  158. foreach (DataRow dr in dataTable1.Rows)
  159. {
  160. if (checkDescs == "")
  161. {
  162. if (dr["checkStationDesc"].ToString() != "")
  163. {
  164. checkDescs = "'" + dr["checkStationDesc"].ToString() + "'";
  165. }
  166. }
  167. else
  168. {
  169. if (dr["checkStationDesc"].ToString() != "")
  170. {
  171. checkDescs += ", '" + dr["checkStationDesc"].ToString() + "'";
  172. }
  173. }
  174. }
  175. checkDescs = checkDescs.Trim('\'');
  176. ((DataTable)labelComboBox2.ComboBox.DataSource).DefaultView.RowFilter = "BASENAME IN ('" + checkDescs + "')";
  177. }
  178. private void labelComboBox2_ComboBox_SelectionChangeCommitted(object sender, EventArgs e)
  179. {
  180. Query();
  181. }
  182. private void labelComboBox1_ComboBox_SelectionChangeCommitted(object sender, EventArgs e)
  183. {
  184. Query();
  185. }
  186. private void labelTextBox1_TextBox_KeyDown(object sender, KeyEventArgs e)
  187. {
  188. if (e.KeyData == Keys.Enter)
  189. {
  190. Query();
  191. }
  192. }
  193. }
  194. }