QcmJhyPhyDbResultCtrl.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.StlMes.Client.Judge.Commons;
  3. using CoreFS.CA06;
  4. using System;
  5. using System.Data;
  6. using System.Windows.Forms;
  7. namespace Core.StlMes.Client.Judge.Controls
  8. {
  9. public partial class QcmJhyPhyDbResultCtrl : UserControl
  10. {
  11. private Dal _d;
  12. public QcmJhyPhyDbResultCtrl(Control container, OpeBase ob)
  13. {
  14. InitializeComponent();
  15. _d = new Dal(ob);
  16. container.Controls.Add(this);
  17. this.Dock = DockStyle.Fill;
  18. this.BringToFront();
  19. }
  20. public void Query(string judgeStoveNo)
  21. {
  22. dataTable1.Clear();
  23. //DataRow craftDbCnt = _d.GetRowByXmlId("QcmJhyPhyDbResultDAL.queryCraftDbCnt", designKey, mscPline, "B", pic);
  24. //if (craftDbCnt["COUNT"].ToString() == "0")
  25. //{
  26. // return;
  27. //}
  28. //DataRow processCodeC = _d.GetRowByXmlId("QcmJhyPhyDbResultDAL.queryCraftProcessC", designKey, mscPline, "B");
  29. //String phyCodeMin = "";
  30. //if (processCodeC["VALUE"].ToString() == "B002")
  31. //{//连铸
  32. // phyCodeMin = "C0010";
  33. //}
  34. //else
  35. //{//模铸
  36. // phyCodeMin = "C0025";
  37. //}
  38. //DataTable dt = _d.GetTableByXmlId("QcmJhyPhyDbResultDAL.query", judgeStoveNo, phyCodeMin);
  39. DataTable dt = _d.GetTableByXmlId("QcmJhyPhyDbResultDAL.queryQcmJhyDbResult", judgeStoveNo);
  40. ultraGrid1.BeginUpdate();
  41. BindingData(dt);
  42. GridHelper.RefreshAndAutoSize(ultraGrid1);
  43. ultraGrid1.EndUpdate();
  44. }
  45. public void BindingData(DataTable dt)
  46. {
  47. //创建列
  48. foreach (DataRow row in dt.Rows)
  49. {
  50. string phyCode = row["phyCode"].ToString();
  51. string phyName = row["phyName"].ToString();
  52. if (!dataTable1.Columns.Contains(phyCode))
  53. {
  54. dataTable1.Columns.Add(new DataColumn() { ColumnName = phyCode, Caption = phyName });
  55. }
  56. }
  57. string sampleNo = "";
  58. DataRow dr = dataTable1.NewRow();
  59. foreach (DataRow row in dt.Rows)
  60. {
  61. if (row["sampleNo"].ToString() == "") continue;
  62. if (row["sampleNo"].ToString() != sampleNo)
  63. {
  64. dr = dataTable1.NewRow();
  65. dataTable1.Rows.Add(dr);
  66. sampleNo = row["sampleNo"].ToString();
  67. }
  68. dr["sampleId"] = row["sampleId"].ToString();
  69. dr["sampleNo"] = row["sampleNo"].ToString();
  70. string phyCode = row["phyCode"].ToString();
  71. dr[phyCode] = row["VALUE1"].ToString();
  72. if (row["VALUE1"].ToString().TryParseDouble())
  73. {
  74. if (double.Parse(row["VALUE1"].ToString()) > 2)
  75. {
  76. dr.SetColumnError(dr.Table.Columns[phyCode], "不合格");
  77. }
  78. }
  79. else
  80. {
  81. if (row["VALUE1"].ToString() == "有")
  82. {
  83. dr.SetColumnError(dr.Table.Columns[phyCode], "不合格");
  84. }
  85. }
  86. }
  87. }
  88. public void ClearData()
  89. {
  90. dataTable1.Clear();
  91. }
  92. }
  93. }