AuditeMeltingDataCtrl.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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 System;
  6. using System.Linq;
  7. using System.Windows.Forms;
  8. namespace Core.StlMes.Client.Judge.Controls
  9. {
  10. public partial class AuditeMeltingDataCtrl : UserControl
  11. {
  12. private Dal _d;
  13. public AuditeMeltingDataCtrl(Control container, OpeBase ob)
  14. {
  15. InitializeComponent();
  16. container.Controls.Add(this);
  17. this.Dock = DockStyle.Fill;
  18. _d = new Dal(ob);
  19. }
  20. private string downtimeB = "";
  21. private string downtimeE = "";
  22. private string judgeFlag = "";
  23. private string plineCode = "";
  24. private string proMonth = "";
  25. private string stoveNo = "";
  26. private string[] validData;
  27. public void Query(string downtimeB, string downtimeE, string judgeFlag, string plineCode,
  28. string proMonth, string stoveNo, string[] validData)
  29. {
  30. this.downtimeB = downtimeB;
  31. this.downtimeE = downtimeE;
  32. this.judgeFlag = judgeFlag;
  33. this.plineCode = plineCode;
  34. this.proMonth = proMonth;
  35. this.stoveNo = stoveNo;
  36. this.validData = validData;
  37. var data = _d.GetTableByXmlId("AuditMeltingDataDAL.query",
  38. downtimeB, downtimeE, judgeFlag, plineCode, proMonth, stoveNo, validData);
  39. //var baseChems = _d.GetTableByXmlId("AuditMeltingDataDAL.getBaseChem");
  40. entityGrid1.BeginUpdate();
  41. //dataTable1.Clear();
  42. //Stack<DataColumn> tmpColumns = new Stack<DataColumn>();
  43. //for (int i = dataTable1.Columns.Count - 1; i >= 4; i--)
  44. //{
  45. // tmpColumns.Push(dataTable1.Columns[i]);
  46. // dataTable1.Columns.RemoveAt(i);
  47. //}
  48. //foreach (DataRow row in baseChems.Rows)
  49. //{
  50. // if (dataTable1.Columns.Contains(row["ChemName"].ToString())) continue;
  51. // string chemName = row["ChemName"].ToString();
  52. // if (chemName == "As")
  53. // {
  54. // chemName = "Asn";
  55. // }
  56. // dataTable1.Columns.Add(new DataColumn() { ColumnName = chemName, Caption = row["ChemName"].ToString() });
  57. //}
  58. //foreach (var column in tmpColumns)
  59. //{
  60. // dataTable1.Columns.Add(column);
  61. //}
  62. ////添加元素
  63. GridHelper.CopyDataToDatatable(data, dataTable1, true);
  64. GridHelper.RefreshAndAutoSize(entityGrid1);
  65. entityGrid1.EndUpdate();
  66. }
  67. public void Relocate(string stoveNo2)
  68. {
  69. Query(downtimeB, downtimeE, judgeFlag, plineCode, proMonth, stoveNo, validData);
  70. var row = entityGrid1.Rows.Where(a => a.GetValue("StoveNo") == stoveNo2).FirstOrDefault();
  71. if (row != null)
  72. {
  73. row.Activate();
  74. }
  75. }
  76. public void Delete()
  77. {
  78. var row = entityGrid1.ActiveRow;
  79. if (row == null)
  80. {
  81. MessageUtil.ShowWarning("请选择一条记录!");
  82. return;
  83. }
  84. string stoveNo = row.GetValue("StoveNo");
  85. string furnaceno = row.GetValue("Furnaceno");
  86. string judgeFlag = _d.GetRowByXmlId("AuditMeltingDataDAL.getJhyElementsState", stoveNo)["JudgeFlag"].ToString();
  87. if (judgeFlag == "20")
  88. {
  89. MessageUtil.ShowWarning("该记录已经预判,不允许删除!");
  90. return;
  91. }
  92. if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.No)
  93. {
  94. return;
  95. }
  96. _d.Set("com.steering.pss.judge.Bll.BllAuditMeltingData.deleteJhyElements", stoveNo, furnaceno);
  97. MessageUtil.ShowTips("删除成功!");
  98. Relocate(stoveNo);
  99. }
  100. public void RefreshSteel()
  101. {
  102. var row = entityGrid1.ActiveRow;
  103. if (row == null)
  104. {
  105. MessageUtil.ShowWarning("请选择一条记录!");
  106. return;
  107. }
  108. string stoveNo = row.GetValue("StoveNo");
  109. string furnaceno = row.GetValue("Furnaceno");
  110. string judgeFlag = _d.GetRowByXmlId("AuditMeltingDataDAL.getPlnSteelforfurnaceState", furnaceno)["judgeFlag"].ToString();
  111. if (judgeFlag != "10")
  112. {
  113. MessageUtil.ShowWarning("只能刷新不合格的记录!");
  114. return;
  115. }
  116. if (MessageUtil.ShowYesNoAndQuestion("是否确认刷新?") == DialogResult.No)
  117. {
  118. return;
  119. }
  120. _d.Set("com.steering.pss.judge.Bll.BllAuditMeltingData.refreshSteelforfurnace", furnaceno);
  121. MessageUtil.ShowTips("刷新成功!");
  122. Relocate(stoveNo);
  123. }
  124. }
  125. }