FrmOutdecSampleState.cs 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  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. namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec
  13. {
  14. public partial class FrmOutdecSampleState : FrmBase
  15. {
  16. public FrmOutdecSampleState()
  17. {
  18. InitializeComponent();
  19. }
  20. protected override void OnLoad(EventArgs e)
  21. {
  22. base.OnLoad(e);
  23. publicUltraGridDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  24. publicUltraGridDetail2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  25. publicUltraGridDetail3.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  26. //publicUltraGridChemDetail1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头
  27. publicUltraGridChemDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  28. }
  29. private void FrmOutdecSampleState_Load(object sender, EventArgs e)
  30. {
  31. InitColumns();
  32. }
  33. private void InitColumns()
  34. {
  35. publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase1_PublicUltraGridBaseActive);
  36. string[] arrColumnsBase = new string[] { "FLAG_DESC", "CHECK_NO", "CONTROL_NO", "SAMPLE_NAME", "STEEL_GRADE_NO", "TOTAL_LARGE_SAMPLE_SIZE", "LARGE_SAMPLE_COUNT", "HEAT_NO", "TOTAL_SAMPLE_NO", "OTHER_DESC", "LARGE_SAMPLE_STATE", "CHECK_TYPE", "CHECK_BASE", "SURPLUS", "SURPLUS_STATE", "PROMISE_FINISH_TIME", "CHECK_PRICE", "REPORT_TYPE", "GET_REPORT_WAY", "CONSIGN_DEPT", "CONSIGN_ADDRESS", "POSTCODE", "PHONE", "FAX", "CHECK_DEPT", "CHECK_ADDRESS", "CONSIGN_NAME", "CONSIGN_TIME", "JC_RECEIVE_NAME", "JC_RECEIVE_TIME", "CONSIGNDEPT_SEND_NAME", "CONSIGNDEPT_SEND_TIME", "JG_RECEIVE_NAME", "JG_RECEIVE_NAME" };
  37. string[] arrCaptionBase = new string[] { "状态", "检验编号", "受控编号", "样品名称", "钢号/钢级", "规格", "数量(个数)", "炉号", "样品编号", "其他说明", "样品状态", "检验类别", "检验依据", "余样处理方式", "余样情况", "检验完成时间约定", "检验费用", "报告类型", "取报告方式", "委托方全称", "通信地址", "邮编", "电话", "传真", "主检单位", "地址", "委托方授权人签字", "委托时间", "检验单位接受人", "接受日期", "送样人", "送样时间", "加工接样人", "加工接样时间" };
  38. publicUltraGridBase1.InitColumns(arrColumnsBase, arrCaptionBase);
  39. publicUltraGridBase1.setColumnShowOrHidden(null, false);//隐藏列
  40. publicUltraGridBase1.setOtherColumnReadOnly(null);//可编辑列
  41. string[] arrColumns = new string[] { "SAMPLE_NO", "SAMPLE_SIZE", "HX", "ONH" };//
  42. string[] arrCaption = new string[] { "试样号", "规格", "化学", "ONH" };
  43. publicUltraGridDetail1.InitColumns(arrColumns, arrCaption);
  44. publicUltraGridDetail1.setColumnShowOrHidden(null, false);//不需要显示的行
  45. publicUltraGridDetail1.setOtherColumnReadOnly(null);
  46. publicUltraGridDetail2.PublicUltraGridDetailActive += new EventHandler(publicUltraGridDetail2_PublicUltraGridDetailActive);
  47. string[] arrColumnsJG = new string[] { "FLAG", "CHECK_NO", "SAMPLE_NO", "SAMPLE_SIZE", "SAMPLE_LEN" };
  48. string[] arrCaptionJG = new string[] { "试样状态", "检验编号", "样管号", "规格", "试样长度" };
  49. publicUltraGridDetail2.InitColumns(arrColumnsJG, arrCaptionJG);
  50. publicUltraGridDetail2.setColumnShowOrHidden(new string[] { "CHECK_NO" }, false);//不需要显示的行
  51. publicUltraGridDetail2.setOtherColumnReadOnly(null);
  52. 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" };
  53. string[] arrCaptionDetail = new string[] { "检验项状态", "检验编号", "样管号", "检验项代码", "检验项", "试样数", "送样人", "送样时间", "收样人", "收样时间", "试验人", "试验时间", "审核人", "审核时间" };
  54. publicUltraGridDetail3.InitColumns(arrColumnsDetail, arrCaptionDetail);
  55. publicUltraGridDetail3.setColumnShowOrHidden(new string[] { "CHECK_NO", "SAMPLE_NO", "PHY_CODE_MAX" }, false);
  56. publicUltraGridDetail3.setOtherColumnReadOnly(null);
  57. }
  58. /// <summary>
  59. /// 重写基类方法
  60. /// </summary>
  61. /// <param name="sender"></param>
  62. /// <param name="ToolbarKey"></param>
  63. public override void ToolBar_Click(object sender, string ToolbarKey)
  64. {
  65. //新增、修改修约值、审核、删除、退出
  66. switch (ToolbarKey)
  67. {
  68. case "Query":
  69. QueryCheckConsignBase("012");
  70. break;
  71. case "Close":
  72. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  73. {
  74. this.Close();
  75. }
  76. break;
  77. }
  78. }
  79. //查询检验委托基本信息
  80. private void QueryCheckConsignBase(string strFlag)
  81. {
  82. publicUltraGridBase1.QueryCheckConsignBase("outdec.PublicOutdecBase", outdecQueryBase1.GetQueryInfo(strFlag), this.ob);
  83. }
  84. void publicUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e)
  85. {
  86. ArrayList al = new ArrayList();
  87. al.Add("");
  88. al.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text);
  89. QueryCheckConsignDetail(publicUltraGridDetail1, al, 4);
  90. QueryCheckConsignChemDetail(al);//化学信息
  91. QueryCheckConsignJGDetail();
  92. }
  93. //查询检验委托明细信息
  94. private void QueryCheckConsignDetail(PublicUltraGridDetail publicUltraGridDetail1, ArrayList al, int startNum)
  95. {
  96. try
  97. {
  98. publicUltraGridDetail1.QueryCheckConsignDetail("outdec.PublicOutdecBase", al, this.ob, startNum);
  99. //RefreshAutoSize();//自适应
  100. }
  101. catch (Exception ex)
  102. {
  103. MessageUtil.ShowWarning(ex.Message);
  104. return;
  105. }
  106. }
  107. //查询检验委托化学明细信息
  108. private void QueryCheckConsignChemDetail(ArrayList al)
  109. {
  110. try
  111. {
  112. publicUltraGridChemDetail1.QueryCheckConsignChemDetail("outdec.PublicOutdecBase", al, this.ob);
  113. string strHide = "HX,ONH";
  114. PublicPipeAndOutdec.HideNullColumn(strHide, publicUltraGridDetail1.Ug);
  115. publicUltraGridDetail1.setOtherColumnReadOnly(null);//可编辑列
  116. //RefreshAutoSize();//自适应
  117. }
  118. catch (Exception ex)
  119. {
  120. MessageUtil.ShowWarning(ex.Message);
  121. return;
  122. }
  123. }
  124. //查询检验委托加工明细信息
  125. private void QueryCheckConsignJGDetail()
  126. {
  127. try
  128. {
  129. ArrayList al = new ArrayList();
  130. //al.Add("");
  131. al.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text);
  132. publicUltraGridDetail2.QueryCheckConsignJGDetail("outdec.PublicOutdecBase", al, this.ob);
  133. //RefreshAutoSize();//自适应
  134. }
  135. catch (Exception ex)
  136. {
  137. MessageUtil.ShowWarning(ex.Message);
  138. return;
  139. }
  140. }
  141. void publicUltraGridDetail2_PublicUltraGridDetailActive(object sender, EventArgs e)
  142. {
  143. ArrayList al = new ArrayList();
  144. al.Add(publicUltraGridDetail2.Ur.Cells["SAMPLE_NO"].Text);
  145. al.Add(publicUltraGridDetail2.Ur.Cells["CHECK_NO"].Text);
  146. QueryCheckConsignDetail(publicUltraGridDetail3, al, -1);
  147. }
  148. }
  149. }