DetectInfoCtrl.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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;
  6. using System;
  7. using System.Data;
  8. using System.Windows.Forms;
  9. namespace Core.StlMes.Client.Judge.Controls
  10. {
  11. public partial class DetectInfoCtrl : UserControl
  12. {
  13. private Dal _d;
  14. private string _processCode = "";
  15. public DetectInfoCtrl(Control container, OpeBase ob, string processCode)
  16. {
  17. InitializeComponent();
  18. _d = new Dal(ob);
  19. _processCode = processCode;
  20. container.Controls.Add(this);
  21. this.Dock = DockStyle.Fill;
  22. ValueList listPosition = new ValueList();
  23. listPosition.ValueListItems.Add("0", "管体");
  24. listPosition.ValueListItems.Add("1", "管端");
  25. listPosition.ValueListItems.Add("2", "全长");
  26. ultraGrid1.DisplayLayout.Bands[0].Columns["testingPosition"].ValueList = listPosition;
  27. }
  28. public void Query(string judgeStoveNo, string batchNo, string zpMLh, bool clearData)
  29. {
  30. CoreClientParam ccp = _d.Set("com.steering.pss.judge.Bll.BllZcColligateJudge.getDetectInfo",
  31. judgeStoveNo, batchNo, _processCode, zpMLh);
  32. if (ccp.ReturnInfo.ToString2() != "")
  33. {
  34. MessageUtil.ShowWarning(ccp.ReturnInfo.ToString2());
  35. return;
  36. }
  37. DataTable dt = JsonHelper.toTable(ccp.ReturnObject.ToString2());
  38. if (dt == null || dt.Rows.Count == 0) return;
  39. GridHelper.CopyDataToDatatable(dt, dataTable1, clearData);
  40. foreach (DataRow row in dataTable1.Rows)
  41. {
  42. if (row["judgeStoveNo"].ToString() != "") continue;
  43. row["judgeStoveNo"] = judgeStoveNo;
  44. row["batchNo"] = batchNo;
  45. }
  46. GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid1, "reportPath");
  47. }
  48. public void ClearData()
  49. {
  50. this.dataTable1.Clear();
  51. }
  52. private void ultraTextEditor1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  53. {
  54. string filePath = ultraGrid1.ActiveRow.GetValue("reportPath");
  55. FormFileDown formFile = new FormFileDown(_d.Ob, filePath);
  56. formFile.DeleteButton.Visible = false;
  57. formFile.Show();
  58. }
  59. }
  60. }