FrmOutdecDataCJOperateRecord.cs 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  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 Infragistics.Win.UltraWinGrid;
  12. using Core.Mes.Client.Comm.Tool;
  13. namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec
  14. {
  15. public partial class FrmOutdecDataCJOperateRecord : FrmBase
  16. {
  17. private string[] arrId;//数据权限
  18. public FrmOutdecDataCJOperateRecord()
  19. {
  20. InitializeComponent();
  21. }
  22. protected override void OnLoad(EventArgs e)
  23. {
  24. base.OnLoad(e);
  25. //publicUltraGridDataCJBase1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头
  26. publicUltraGridDataCJBase1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  27. publicUltraGridDataCJBase2.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  28. publicUltraGridDataCJBase2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  29. publicUltraGridDataCJBase3.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  30. publicUltraGridDataCJBase4.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  31. }
  32. private void FrmOutdecDataCJOperateRecord_Load(object sender, EventArgs e)
  33. {
  34. arrId = this.ValidDataPurviewIds;//获取数据权限
  35. InitColumns();
  36. }
  37. private void InitColumns()
  38. {
  39. publicUltraGridDataCJBase1.PublicUltraGridDataCJBaseActive += new EventHandler(publicUltraGridDataCJBase1_PublicUltraGridDataCJBaseActive);
  40. string[] arrColumnsBase = new string[] { "FLAG", "FLAG_DESC", "CHECK_NO", "SAMPLE_NO", "OPERATE_NAME", "OPERATE_TIME", "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" };
  41. string[] arrCaptionBase = new string[] { "状态", "状态", "检验编号", "试样号", "操作人", "操作时间", "受控编号", "样品名称", "钢号/钢级", "规格", "数量(个数)", "炉号", "样品编号", "其他说明", "样品状态", "检验类别", "检验依据", "余样处理方式", "余样情况", "检验完成时间约定", "检验费用", "报告类型", "取报告方式", "委托方全称", "通信地址", "邮编", "电话", "传真", "主检单位", "地址", "委托方授权人签字", "委托时间", "检验单位接受人", "接受日期" };
  42. publicUltraGridDataCJBase1.InitColumns(arrColumnsBase, arrCaptionBase);
  43. publicUltraGridDataCJBase1.setColumnShowOrHidden(new string[] { "FLAG" }, false);//显示列
  44. publicUltraGridDataCJBase1.setOtherColumnReadOnly(null);//可编辑列
  45. publicUltraGridDataCJBase2.PublicUltraGridDataCJBaseActive += new EventHandler(publicUltraGridDataCJBase2_PublicUltraGridDataCJBaseActive);
  46. publicUltraGridDataCJBase2.InitColumnsDetail();
  47. publicUltraGridDataCJBase3.InitColumnsPhyDetail();
  48. publicUltraGridDataCJBase4.InitColumnsPhyConfigItems();
  49. }
  50. /// <summary>
  51. /// 重写基类方法
  52. /// </summary>
  53. /// <param name="sender"></param>
  54. /// <param name="ToolbarKey"></param>
  55. public override void ToolBar_Click(object sender, string ToolbarKey)
  56. {
  57. //新增、修改修约值、审核、删除、退出
  58. switch (ToolbarKey)
  59. {
  60. case "Query":
  61. QueryCheckConsignOperateRecord();
  62. break;
  63. case "Close":
  64. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  65. {
  66. this.Close();
  67. }
  68. break;
  69. }
  70. }
  71. //查询检验委托删除修改记录
  72. private void QueryCheckConsignOperateRecord()
  73. {
  74. try
  75. {
  76. //各试验室各检验项目设置权限
  77. publicUltraGridDataCJBase1.QueryCheckConsignOperateRecord("outdec.FrmOutdecDataCJBase", outdecQueryBase1.GetQueryInfo(""), this.ob, arrId);
  78. if (publicUltraGridDataCJBase1.Ug.Rows.Count == 0)
  79. {
  80. publicUltraGridDataCJBase2.DataTable.Rows.Clear();
  81. publicUltraGridDataCJBase3.DataTable.Rows.Clear();
  82. publicUltraGridDataCJBase4.DataTable.Rows.Clear();
  83. }
  84. }
  85. catch (Exception e)
  86. {
  87. MessageUtil.ShowWarning(e.Message);
  88. }
  89. }
  90. //查询检验委托明细信息
  91. private void QueryCheckConsignDetail(PublicUltraGridDataCJBase publicUltraGridDataCJBase, ArrayList arrayList)
  92. {
  93. try
  94. {
  95. publicUltraGridDataCJBase.QueryCheckConsignDetail("outdec.FrmOutdecDataCJBase", arrayList, this.ob, arrId);
  96. }
  97. catch (Exception e)
  98. {
  99. MessageUtil.ShowError(e.Message);
  100. }
  101. }
  102. //查询检验委托理化项目明细信息
  103. private void QueryCheckConsignPhyDetailResult(PublicUltraGridDataCJBase publicUltraGridDataCJBase, string strFlag, ArrayList arrayList)
  104. {
  105. try
  106. {
  107. publicUltraGridDataCJBase.QueryCheckConsignPhyDetailResult("outdec.FrmOutdecDataCJBase", strFlag, arrayList, this.ob);
  108. }
  109. catch (Exception e)
  110. {
  111. MessageUtil.ShowError(e.Message);
  112. }
  113. }
  114. //查询试验方法项目信息
  115. private void QueryCheckMethodPhyConfigItems(PublicUltraGridDataCJBase publicUltraGridDataCJBase, ArrayList arrayList)
  116. {
  117. try
  118. {
  119. publicUltraGridDataCJBase.QueryCheckMethodPhyConfigItems(arrayList, this.ob);
  120. }
  121. catch (Exception e)
  122. {
  123. MessageUtil.ShowError(e.Message);
  124. }
  125. }
  126. void publicUltraGridDataCJBase1_PublicUltraGridDataCJBaseActive(object sender, EventArgs e)
  127. {
  128. //赋值给全局变量
  129. UltraGridRow ur = publicUltraGridDataCJBase1.Ur;
  130. ArrayList arrayList = new ArrayList();
  131. arrayList.Add(ur.Cells["SAMPLE_NO"].Text.Trim());
  132. arrayList.Add(ur.Cells["CHECK_NO"].Text.Trim());
  133. QueryCheckConsignDetail(publicUltraGridDataCJBase2, arrayList);
  134. arrayList.Insert(0, ur.Cells["FLAG"].Text.Trim());
  135. arrayList.Insert(1, ur.Cells["OPERATE_NAME"].Text.Trim());
  136. arrayList.Insert(2, ur.Cells["OPERATE_TIME"].Text.Trim());
  137. QueryCheckConsignPhyDetailResult(publicUltraGridDataCJBase3, "", arrayList);//查询检验委托理化项目明细信息
  138. }
  139. void publicUltraGridDataCJBase2_PublicUltraGridDataCJBaseActive(object sender, EventArgs e)
  140. {
  141. if (publicUltraGridDataCJBase2.Ug.ActiveRow != null)
  142. {
  143. UltraGridRow ur = publicUltraGridDataCJBase2.Ug.ActiveRow;
  144. //txtCHECK_NAME.Text = ur.Cells["CHECK_NAME"].Text;
  145. //txtCHECK_TIME.Text = ur.Cells["CHECK_TIME"].Text;
  146. txtCHECK_TEMP.Text = ur.Cells["CHECK_TEMP"].Text;
  147. ultraDEVICE_NO.Text = ur.Cells["DEVICE_NO"].Text;
  148. ultraDEVICE_NAME.Text = ur.Cells["DEVICE_NAME"].Text;
  149. txtREMARK.Text = ur.Cells["REMARK"].Text;
  150. }
  151. }
  152. }
  153. }