FrmMatSampleState.cs 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  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 Infragistics.Win.UltraWinGrid;
  11. using Core.Mes.Client.Comm.Tool;
  12. using System.Collections;
  13. using Core.Mes.Client.Comm.Control;
  14. namespace Core.StlMes.Client.Lims.Data.Mat
  15. {
  16. //查询出检验编号基本信息,带出各试验室的检验情况
  17. public partial class FrmMatSampleState : FrmBase
  18. {
  19. public FrmMatSampleState()
  20. {
  21. InitializeComponent();
  22. }
  23. protected override void OnLoad(EventArgs e)
  24. {
  25. base.OnLoad(e);
  26. publicUltraGridBase1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  27. publicUltraGridDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  28. publicUltraGridDetail2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  29. }
  30. private void FrmMatSampleState_Load(object sender, EventArgs e)
  31. {
  32. InitColumns();
  33. }
  34. private void InitColumns()
  35. {
  36. publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase1_PublicUltraGridBaseActive);//调用委托事件
  37. publicUltraGridBase1.InitColumnsBase(new string[] { "CHK", "FLAG", "FLAG_DESC", "SAMPLE_NO", "CHECK_COUNT" }, false, null);
  38. string[] arrColumns = new string[] { "FLAG", "FLAG_DESC", "DEPT_ID", "DEPT_ID_DESC" };//"ISPRODUCER",
  39. string[] arrCaption = new string[] { "状态", "状态", "试验室", "试验室" };//"是否监制",
  40. publicUltraGridDetail1.PublicUltraGridDetailActive += new EventHandler(publicUltraGridDetail1_PublicUltraGridDetailActive);
  41. publicUltraGridDetail1.InitColumns(arrColumns, arrCaption);
  42. publicUltraGridDetail1.setColumnShowOrHidden(new string[] { "FLAG_DESC", "DEPT_ID", }, false);
  43. publicUltraGridDetail1.setOtherColumnReadOnly(null);//可编辑列
  44. publicUltraGridDetail2.InitColumnsDetail(new string[] { "CHK", "FLAG", "CHECK_NO", "MAT_CODE" }, false, null);
  45. }
  46. /// <summary>
  47. /// 重写基类方法
  48. /// </summary>
  49. /// <param name="sender"></param>
  50. /// <param name="ToolbarKey"></param>
  51. public override void ToolBar_Click(object sender, string ToolbarKey)
  52. {
  53. //新增、修改修约值、审核、删除、退出
  54. switch (ToolbarKey)
  55. {
  56. case "Query":
  57. QueryCheckConsignBase();
  58. break;
  59. case "Update":
  60. //UpdateCheckConsignBase();
  61. break;
  62. case "Cancel":
  63. //CancelCheckConsignBase();
  64. break;
  65. case "Send":
  66. //UpdateCheckConsignDetail();
  67. break;
  68. case "Print":
  69. //RepLimsJGCheckTaskOrder();
  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()
  81. {
  82. try
  83. {
  84. publicUltraGridBase1.QueryCheckConsignBase("mat.PublicMatBase", matQueryBase1.GetQueryInfo("01"), this.ob);
  85. if (publicUltraGridBase1.Ug.Rows.Count == 0)
  86. {
  87. ClearCheckConsign();
  88. }
  89. }
  90. catch (Exception e)
  91. {
  92. MessageUtil.ShowWarning(e.Message);
  93. return;
  94. }
  95. }
  96. //清空检验委托
  97. private void ClearCheckConsign()
  98. {
  99. publicUltraGridDetail2.DataTable.Rows.Clear();
  100. publicUltraGridDetail1.DataTable.Rows.Clear();
  101. }
  102. void publicUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e)
  103. {
  104. QueryCheckConsignDetail_Dept();
  105. }
  106. //查询检验委托明细信息
  107. private void QueryCheckConsignDetail_Dept()
  108. {
  109. try
  110. {
  111. ArrayList arrayList = new ArrayList();
  112. arrayList.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim());
  113. DataTable dt = PublicServer.GetData("com.steering.lims.data.mat.FrmMatSampleState.QueryCheckConsignDetail_Dept", new Object[] { arrayList }, ob);
  114. if (dt == null || dt.Rows.Count == 0)
  115. {
  116. publicUltraGridDetail2.DataTable.Rows.Clear();
  117. publicUltraGridDetail1.DataTable.Rows.Clear();
  118. return;
  119. }
  120. GridHelper.CopyDataToDatatable(dt, publicUltraGridDetail1.DataTable, true);//把dt复制给dataTable4
  121. GridHelper.RefreshAndAutoSize(publicUltraGridDetail1.Ug);//刷新Grid
  122. }
  123. catch (Exception ex)
  124. {
  125. MessageUtil.ShowWarning(ex.Message);
  126. return;
  127. }
  128. }
  129. void publicUltraGridDetail1_PublicUltraGridDetailActive(object sender, EventArgs e)
  130. {
  131. QueryCheckConsignDetail();
  132. }
  133. //查询检验委托明细信息
  134. private void QueryCheckConsignDetail()
  135. {
  136. try
  137. {
  138. ArrayList arrayList = new ArrayList();
  139. arrayList.Add(publicUltraGridDetail1.Ur.Cells["DEPT_ID"].Text.Trim());
  140. arrayList.Add("");
  141. arrayList.Add("");
  142. arrayList.Add("");
  143. arrayList.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim());
  144. DataTable dt = PublicServer.GetData("com.steering.lims.data.mat.FrmMatSampleState.QueryCheckConsignDetail",
  145. new Object[] { arrayList }, ob);
  146. if (dt == null || dt.Rows.Count == 0)
  147. {
  148. publicUltraGridDetail2.DataTable.Rows.Clear();
  149. return;
  150. }
  151. GridHelper.CopyDataToDatatable(dt, publicUltraGridDetail2.DataTable, true);
  152. GridHelper.RefreshAndAutoSize(publicUltraGridDetail2.Ug);
  153. }
  154. catch (Exception ex)
  155. {
  156. MessageUtil.ShowWarning(ex.Message);
  157. return;
  158. }
  159. }
  160. }
  161. }