WinSteerSelectData.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using Core.Mes.Client.Comm.Tool;
  11. using System.Collections;
  12. using Core.Mes.Client.Comm.Control;
  13. using Infragistics.Win.UltraWinGrid;
  14. namespace Core.StlMes.Client.Lims.Data.Steer
  15. {
  16. public partial class WinSteerSelectData : FrmBase
  17. {
  18. private OpeBase _ob;
  19. public OpeBase Ob
  20. {
  21. get { return _ob; }
  22. set { _ob = value; }
  23. }
  24. private UltraGridRow ugRow;//选择的Row 返回AddPhyItems
  25. public UltraGridRow UgRow
  26. {
  27. get { return ugRow; }
  28. set { ugRow = value; }
  29. }
  30. private string[] arrId;
  31. public WinSteerSelectData()
  32. {
  33. InitializeComponent();
  34. }
  35. public WinSteerSelectData(string[] arrId_)
  36. {
  37. InitializeComponent();
  38. arrId = arrId_;
  39. }
  40. protected override void OnLoad(EventArgs e)
  41. {
  42. base.OnLoad(e);
  43. ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  44. }
  45. private void WinSteerSelectData_Load(object sender, EventArgs e)
  46. {
  47. InitColumns();
  48. PublicSteer.ColumnsWidth(ultraGrid1, 0, 60);
  49. //QueryCheckConsignDetailPhyDetail();
  50. }
  51. private void InitColumns()
  52. {
  53. string[] chemMax = PublicSteer.chemMax.Split(' ');
  54. string[] chemMin = PublicSteer.chemMin.Split(' ');
  55. string[] arrColumnsBase = new string[] { "HEAT_NO", "SAMPLE_NO", "SAMPLE_SOURCE" };
  56. string[] arrCaptionBase = new string[] { "炉号", "试样号", "来源" };
  57. PublicSteer.InitColumns(arrColumnsBase, chemMax, arrCaptionBase, chemMin, dataTable1);
  58. PublicSteer.setColumnShowOrHidden(ultraGrid1, new string[] { "SAMPLE_SOURCE" }, false);
  59. PublicSteer.setOtherColumnReadOnly(ultraGrid1, null);
  60. }
  61. private void QueryCheckConsignDetailPhyDetail()
  62. {
  63. try
  64. {
  65. if (txtQueryHEAT_NO.Text.Trim() == "")
  66. {
  67. MessageUtil.ShowWarning("查询炉号不能为空!");
  68. return;
  69. }
  70. dataTable1.Rows.Clear();
  71. ArrayList arrayList = new ArrayList();
  72. arrayList.Add(txtQueryHEAT_NO.Text.Trim());
  73. DataTable dt = PublicServer.GetData("com.steering.lims.data.steer.FrmSteerDataCollect.QueryChemAuditResult_Old",
  74. new Object[] { arrayList, arrId }, _ob);
  75. if (dt == null || dt.Rows.Count == 0)
  76. {
  77. MessageUtil.ShowWarning("没有查到此炉信息!");
  78. return;
  79. }
  80. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
  81. //GridHelper.RefreshAndAutoSize(ultraGrid1);
  82. }
  83. catch (Exception ex)
  84. {
  85. MessageUtil.ShowWarning(ex.Message);
  86. }
  87. }
  88. private void ultraGrid1_DoubleClick(object sender, EventArgs e)
  89. {
  90. if (ultraGrid1.ActiveRow == null || ultraGrid1.ActiveRow.Activated == false)
  91. {
  92. MessageUtil.ShowWarning("请点击一条信息!");
  93. return;
  94. }
  95. this.ugRow = ultraGrid1.ActiveRow;
  96. this.DialogResult = DialogResult.OK;
  97. }
  98. private void btnOk_Click(object sender, EventArgs e)
  99. {
  100. QueryCheckConsignDetailPhyDetail();
  101. }
  102. }
  103. }