RolledTubePhyFailQueryLg.cs 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Tool;
  3. using Core.StlMes.Client.Judge.Commons;
  4. using CoreFS.CA06;
  5. using Infragistics.Win.UltraWinGrid;
  6. using System;
  7. using System.Collections;
  8. using System.Collections.Generic;
  9. using System.ComponentModel;
  10. using System.Data;
  11. using System.Drawing;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Windows.Forms;
  15. namespace Core.StlMes.Client.Judge.Forms
  16. {
  17. public partial class RolledTubePhyFailQueryLg : FrmBase
  18. {
  19. private Dal _d;
  20. public RolledTubePhyFailQueryLg()
  21. {
  22. InitializeComponent();
  23. }
  24. public override void ToolBar_Click(object sender, string ToolbarKey)
  25. {
  26. base.ToolBar_Click(sender, ToolbarKey);
  27. switch (ToolbarKey)
  28. {
  29. case "Query":
  30. Query();
  31. break;
  32. case "Update":
  33. DoUpdate();
  34. break;
  35. case "Export":
  36. Export();
  37. break;
  38. case "Close":
  39. this.Close();
  40. break;
  41. }
  42. }
  43. private void DoUpdate()
  44. {
  45. this.ultraGrid1.UpdateData();
  46. ArrayList list = new ArrayList();
  47. if (this.ultraGrid1.Selected.Rows.Count <= 0)
  48. {
  49. MessageUtil.ShowTips("请选择数据!");
  50. return;
  51. }
  52. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow row in this.ultraGrid1.Selected.Rows)
  53. {
  54. list.Add(new object[] { row.Cells["计入一次不合"].Text.ToString2(), row.Cells["原因分析"].Text.ToString2(), row.Cells["判定炉号"].Text.ToString2() });
  55. }
  56. CoreClientParam ccp = new CoreClientParam();
  57. ccp.IfShowErrMsg = false;
  58. ccp.ServerName = "com.steering.pss.judge.DAL.QcmZgJugdeApplyDAL";
  59. ccp.MethodName = "doUpdatePassrate";
  60. ccp.ServerParams = new object[] { list };
  61. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  62. if (ccp != null)
  63. {
  64. if (ccp.ReturnCode == -1)
  65. {
  66. MessageUtil.ShowWarning(ccp.ReturnInfo);
  67. return;
  68. }
  69. MessageUtil.ShowTips("修改成功!");
  70. Query();
  71. }
  72. }
  73. private void Query()
  74. {
  75. string[] plines;
  76. if (!labelComboBox1.Checked)
  77. {
  78. plines = new string[labelComboBox1.ComboBox.Items.Count];
  79. for (int i = 0; i < labelComboBox1.ComboBox.Items.Count; i++)
  80. {
  81. plines[i] = labelComboBox1.ComboBox.Items[i].DataValue.ToString2();
  82. }
  83. if (plines.Length == 0)
  84. {
  85. plines = new string[] { "1" };
  86. }
  87. }
  88. else if (labelComboBox1.ComboBox.Value == null)
  89. {
  90. plines = new string[] { "1" };
  91. }
  92. else
  93. {
  94. plines = ((List<object>)labelComboBox1.ComboBox.Value).Select(a => a.ToString()).ToArray();
  95. }
  96. string yearMonth = ultraComboEditor1.Value.ToString2() + ultraComboEditor2.Value.ToString2();
  97. string yearMonth2 = ultraComboEditor3.Value.ToString2() + ultraComboEditor4.Value.ToString2();
  98. DataTable dt1 = _d.GetTableByXmlId("QcmZgJugdeApplyDAL.PhyFailQueryLg", plines.Length, plines, yearMonth, yearMonth2);
  99. DataTable dt = dt1.Clone();
  100. foreach (DataColumn dc in dt1.Columns)
  101. {
  102. if (dt.Columns.Contains(dc.ColumnName)) continue;
  103. dt.Columns.Add(new DataColumn() { ColumnName = dc.ColumnName });
  104. }
  105. foreach (DataRow dr1 in dt1.Rows)
  106. {
  107. DataRow drNew = dt.NewRow();
  108. foreach (DataColumn dc in dt.Columns)
  109. {
  110. if (dt1.Columns.Contains(dc.ColumnName))
  111. {
  112. drNew[dc.ColumnName] = dr1[dc.ColumnName].ToString();
  113. }
  114. }
  115. dt.Rows.Add(drNew);
  116. }
  117. ultraGrid1.DataSource = dt;
  118. GridHelper.RefreshAndAutoSize(ultraGrid1);
  119. ultraGrid1.DisplayLayout.Bands[0].Columns["judgeStoveNo"].Hidden = true;
  120. foreach (UltraGridRow row in ultraGrid1.Rows)
  121. {
  122. row.Cells["计入一次不合"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  123. row.Cells["计入一次不合"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  124. row.Cells["计入一次不合"].EditorComponent = ultraComboEditor5;
  125. row.Cells["原因分析"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  126. row.Cells["原因分析"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  127. }
  128. }
  129. private void Export()
  130. {
  131. GridHelper.ulGridToExcel(ultraGrid1, "炼钢理化不合信息");
  132. }
  133. private void RolledTubePhyFailQueryLg_Load(object sender, EventArgs e)
  134. {
  135. _d = new Dal(ob);
  136. for (int i = DateTime.Now.Year - 10; i <= DateTime.Now.Year + 10; i++)
  137. {
  138. ultraComboEditor1.Items.Add(i);
  139. ultraComboEditor3.Items.Add(i);
  140. }
  141. ultraComboEditor1.Value = DateTime.Now.Year;
  142. ultraComboEditor2.Value = DateTime.Now.Month.ToString().PadLeft(2, '0');
  143. ultraComboEditor3.Value = DateTime.Now.Year;
  144. ultraComboEditor4.Value = DateTime.Now.Month.ToString().PadLeft(2, '0');
  145. JudgeBaseInfo.LoadPlineName(labelComboBox1.ComboBox, ob, false, CustomInfo);
  146. labelComboBox1.ComboBox.DropDownListWidth = -1;
  147. foreach (var item in labelComboBox1.ComboBox.Items)
  148. {
  149. item.CheckState = CheckState.Checked;
  150. }
  151. labelComboBox1.Checked = true;
  152. }
  153. }
  154. }