FrmPipeSampleState.cs 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  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 System.Collections;
  11. using Core.Mes.Client.Comm.Tool;
  12. namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec
  13. {
  14. public partial class FrmPipeSampleState : FrmBase
  15. {
  16. private string[] plineCodes = { };
  17. public FrmPipeSampleState()
  18. {
  19. InitializeComponent();
  20. }
  21. protected override void OnLoad(EventArgs e)
  22. {
  23. base.OnLoad(e);
  24. publicUltraGridDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  25. publicUltraGridDetail2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  26. publicUltraGridDetail3.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  27. //publicUltraGridChemDetail1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头
  28. publicUltraGridChemDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  29. }
  30. private void FrmPipeSampleState_Load(object sender, EventArgs e)
  31. {
  32. InitColumns();
  33. plineCodes = comm.GetPlineCode(ValidDataPurviewIds, ob);
  34. }
  35. private void InitColumns()
  36. {
  37. publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase1_PublicUltraGridBaseActive);
  38. //string[] arrColumnsBase = new string[] { "FLAG_DESC", "CHECK_NO", "HEAT_NO", "STEEL_GRADE", "STEEL_NO", "PRODUCT_STD", "CONTRACT_NO", "DIMATER", "HEIGHT", "CONSIGN_DEPT", "CONSIGN_NAME", "CONSIGN_TIME", "ISPRODUCER", "SPEC_REQ", "REMARK" };
  39. //string[] arrCaptionBase = new string[] { "状态", "检验编号", "炉号", "钢级", "钢号", "技术标准", "合同号", "外径", "壁厚", "委托单位", "委托人", "委托时间", "是否监制", "特殊要求", "备注" };
  40. //publicUltraGridBase1.InitColumns(arrColumnsBase, arrCaptionBase);
  41. //publicUltraGridBase1.setColumnShowOrHidden(null, false);//隐藏列
  42. //publicUltraGridBase1.setOtherColumnReadOnly(null);//可编辑列
  43. publicUltraGridBase1.InitColumnsPipeBase(new string[] { "FLAG", "SAMPLE_NO", "DIMATER", "HEIGHT", "ISPRODUCER", "DEPT_ID", "PROOF_RING_NO1", "PROOF_RING_NO2", "PROOF_RING_NO3", "CHECK_TIME", "CIC", "PROCESS_CODE" }, false, null);
  44. string[] arrColumns = new string[] { "SAMPLE_NO", "HX", "ONH" };
  45. string[] arrCaption = new string[] { "样管号", "化学", "ONH" };
  46. publicUltraGridDetail1.InitColumns(arrColumns, arrCaption);
  47. publicUltraGridDetail1.setColumnShowOrHidden(null, false);//不需要显示的行
  48. publicUltraGridDetail1.setOtherColumnReadOnly(null);
  49. publicUltraGridDetail2.PublicUltraGridDetailActive += new EventHandler(publicUltraGridDetail2_PublicUltraGridDetailActive);
  50. string[] arrColumnsJG = new string[] { "FLAG", "CHECK_NO", "SAMPLE_NO", "SAMPLE_LEN" };
  51. string[] arrCaptionJG = new string[] { "试样状态", "检验编号", "样管号", "试样长度" };
  52. publicUltraGridDetail2.InitColumns(arrColumnsJG, arrCaptionJG);
  53. publicUltraGridDetail2.setColumnShowOrHidden(new string[] { "CHECK_NO" }, false);//不需要显示的行
  54. publicUltraGridDetail2.setOtherColumnReadOnly(null);
  55. string[] arrColumnsDetail = new string[] { "FLAG_DESC", "CHECK_NO", "SAMPLE_NO", "PHY_CODE_MAX", "PHY_NAME_MAX", "SAMPLE_COUNT", "JG_SEND_NAME", "JG_SEND_TIME", "LAB_RECEIVE_NAME", "LAB_RECEIVE_TIME", "CHECK_NAME", "CHECK_TIME", "AUDIT_NAME", "AUDIT_TIME" };
  56. string[] arrCaptionDetail = new string[] { "检验项状态", "检验编号", "样管号", "检验项代码", "检验项", "试样数", "送样人", "送样时间", "收样人", "收样时间", "试验人", "试验时间", "审核人", "审核时间" };
  57. publicUltraGridDetail3.InitColumns(arrColumnsDetail, arrCaptionDetail);
  58. publicUltraGridDetail3.setColumnShowOrHidden(new string[] { "CHECK_NO", "SAMPLE_NO", "PHY_CODE_MAX" }, false);
  59. publicUltraGridDetail3.setOtherColumnReadOnly(null);
  60. }
  61. /// <summary>
  62. /// 重写基类方法
  63. /// </summary>
  64. /// <param name="sender"></param>
  65. /// <param name="ToolbarKey"></param>
  66. public override void ToolBar_Click(object sender, string ToolbarKey)
  67. {
  68. //新增、修改修约值、审核、删除、退出
  69. switch (ToolbarKey)
  70. {
  71. case "Query":
  72. QueryCheckConsignBase("0123456789");
  73. break;
  74. case "Close":
  75. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  76. {
  77. this.Close();
  78. }
  79. break;
  80. }
  81. }
  82. //查询检验委托基本信息
  83. private void QueryCheckConsignBase(string strFlag)
  84. {
  85. ArrayList arrayList = pipeQueryBaseSampleState1.GetQueryInfo(strFlag);
  86. arrayList.Add(plineCodes);
  87. arrayList.Add(this.CustomInfo.ToString());
  88. publicUltraGridBase1.QueryCheckConsignBaseSampleNo("pipe.PublicPipeBase", arrayList, this.ob);
  89. if (publicUltraGridBase1.DataTable == null || publicUltraGridBase1.DataTable.Rows.Count == 0)
  90. {
  91. publicUltraGridDetail1.DataTable.Rows.Clear();
  92. publicUltraGridDetail2.DataTable.Rows.Clear();
  93. publicUltraGridDetail3.DataTable.Rows.Clear();
  94. publicUltraGridChemDetail1.DataTable.Rows.Clear();
  95. }
  96. }
  97. void publicUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e)
  98. {
  99. ArrayList al = new ArrayList();
  100. al.Add("");
  101. al.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text);
  102. QueryCheckConsignDetail(publicUltraGridDetail1, al, 3);
  103. QueryCheckConsignChemDetail(al);//化学信息
  104. QueryCheckConsignJGDetail();
  105. }
  106. //查询检验委托明细信息
  107. private void QueryCheckConsignDetail(PublicUltraGridDetail publicUltraGridDetail, ArrayList al, int startNum)
  108. {
  109. try
  110. {
  111. publicUltraGridDetail.QueryCheckConsignDetail("pipe.PublicPipeBase", al, this.ob, startNum);
  112. string strHide = "HX,ONH";
  113. PublicPipeAndOutdec.HideNullColumn(strHide, publicUltraGridDetail.Ug);
  114. publicUltraGridDetail.setOtherColumnReadOnly(null);//可编辑列
  115. //RefreshAutoSize();//自适应
  116. }
  117. catch (Exception ex)
  118. {
  119. MessageUtil.ShowWarning(ex.Message);
  120. return;
  121. }
  122. }
  123. //查询检验委托化学明细信息
  124. private void QueryCheckConsignChemDetail(ArrayList al)
  125. {
  126. try
  127. {
  128. publicUltraGridChemDetail1.QueryCheckConsignChemDetail("pipe.PublicPipeBase", al, this.ob);
  129. //RefreshAutoSize();//自适应
  130. }
  131. catch (Exception ex)
  132. {
  133. MessageUtil.ShowWarning(ex.Message);
  134. return;
  135. }
  136. }
  137. //查询检验委托加工明细信息
  138. private void QueryCheckConsignJGDetail()
  139. {
  140. try
  141. {
  142. ArrayList al = new ArrayList();
  143. //al.Add("");
  144. al.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text);
  145. publicUltraGridDetail2.QueryCheckConsignJGDetail("pipe.PublicPipeBase", al, this.ob);
  146. //RefreshAutoSize();//自适应
  147. }
  148. catch (Exception ex)
  149. {
  150. MessageUtil.ShowWarning(ex.Message);
  151. return;
  152. }
  153. }
  154. void publicUltraGridDetail2_PublicUltraGridDetailActive(object sender, EventArgs e)
  155. {
  156. ArrayList al = new ArrayList();
  157. al.Add(publicUltraGridDetail2.Ur.Cells["SAMPLE_NO"].Text);
  158. al.Add(publicUltraGridDetail2.Ur.Cells["CHECK_NO"].Text);
  159. QueryCheckConsignDetail(publicUltraGridDetail3, al, -1);
  160. PublicPipeAndOutdec.RefreshAndAutoSizeColumns(publicUltraGridDetail3.Ug, new string[] { "PHY_NAME_MAX" }, false);//刷新Grid
  161. }
  162. }
  163. }