FrmMatCheckConsign.cs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  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. public partial class FrmMatCheckConsign : FrmBase
  17. {
  18. public FrmMatCheckConsign()
  19. {
  20. InitializeComponent();
  21. }
  22. protected override void OnLoad(EventArgs e)
  23. {
  24. base.OnLoad(e);
  25. publicUltraGridBase1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  26. publicUltraGridDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  27. }
  28. private void FrmMatCheckConsign_Load(object sender, EventArgs e)
  29. {
  30. InitColumns();
  31. }
  32. private void InitColumns()
  33. {
  34. publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase1_PublicUltraGridBaseActive);//调用委托事件
  35. publicUltraGridBase1.InitColumnsBase(new string[] { "CHECK_NO" }, true, null);
  36. string[] arrColumns = new string[] { "SAMPLE_NO" };//"FLAG","CHK",
  37. string[] arrCaption = new string[] { "试样号" };//"试样状态","选择",
  38. publicUltraGridDetail1.InitColumns(arrColumns, arrCaption);
  39. }
  40. /// <summary>
  41. /// 重写基类方法
  42. /// </summary>
  43. /// <param name="sender"></param>
  44. /// <param name="ToolbarKey"></param>
  45. public override void ToolBar_Click(object sender, string ToolbarKey)
  46. {
  47. //新增、修改修约值、审核、删除、退出
  48. switch (ToolbarKey)
  49. {
  50. case "Query":
  51. QueryCheckConsignBase();
  52. break;
  53. case "Update":
  54. //UpdateCheckConsignBase();
  55. break;
  56. case "Cancel":
  57. //CancelCheckConsignBase();
  58. break;
  59. case "Send":
  60. //UpdateCheckConsignDetail();
  61. break;
  62. case "Print":
  63. RepLimsMatCheckTaskOrder();//打印检验任务单
  64. break;
  65. case "Close":
  66. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  67. {
  68. this.Close();
  69. }
  70. break;
  71. }
  72. }
  73. //查询检验委托基本信息
  74. private void QueryCheckConsignBase()
  75. {
  76. try
  77. {
  78. publicUltraGridBase1.QueryCheckConsignBase("mat.PublicMatBase", matQueryBase1.GetQueryInfo("01"), this.ob);
  79. if (publicUltraGridBase1.Ug.Rows.Count == 0)
  80. {
  81. ClearCheckConsign();
  82. }
  83. }
  84. catch (Exception e)
  85. {
  86. MessageUtil.ShowWarning(e.Message);
  87. return;
  88. }
  89. }
  90. //清空检验委托
  91. private void ClearCheckConsign()
  92. {
  93. publicUltraGridBase1.DataTable.Rows.Clear();
  94. matShowBase1.ClearCheckConsign();
  95. }
  96. void publicUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e)
  97. {
  98. matShowBase1.ShowBaseInfo(publicUltraGridBase1.Ur, new string[] { "SUPP_NAME" });
  99. QueryCheckConsignDetail();
  100. }
  101. //查询检验委托明细信息
  102. private void QueryCheckConsignDetail()
  103. {
  104. try
  105. {
  106. ArrayList arrayList = new ArrayList();
  107. arrayList.Add("");
  108. arrayList.Add("");
  109. arrayList.Add("");
  110. arrayList.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim());
  111. publicUltraGridDetail1.QueryCheckConsignDetail(arrayList, this.ob, 1);
  112. publicUltraGridDetail1.setOtherColumnReadOnly(null);//可编辑列
  113. }
  114. catch (Exception ex)
  115. {
  116. MessageUtil.ShowWarning(ex.Message);
  117. return;
  118. }
  119. }
  120. private void RepLimsMatCheckTaskOrder()
  121. {
  122. try
  123. {
  124. this.Cursor = Cursors.WaitCursor;
  125. UltraGridRow ugr = publicUltraGridBase1.Ur;
  126. if (ugr == null)
  127. {
  128. MessageUtil.ShowWarning("请选择您要打印的检验任务单!");
  129. return;
  130. }
  131. string strCHECK_NO = ugr.Cells["CHECK_NO"].Value.ToString();
  132. string strurl = "";
  133. //if (ob.MainUrl.StartsWith("http://127.0.0.1"))
  134. //{
  135. // strurl = "http://localhost:8075/WebReport/ReportServer?reportlet=RepLimsMatCheckTaskOrder.cpt&bypagesize=false&CHECK_NO=" + strCHECK_NO;
  136. //}
  137. //else
  138. //{
  139. strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepLimsMatCheckTaskOrder.cpt&bypagesize=false&CHECK_NO=" + strCHECK_NO;
  140. //}
  141. FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  142. fBug.AutoSize = true;
  143. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  144. fBug.WindowState = FormWindowState.Maximized;
  145. fBug.Text = "原材料检验任务单";
  146. fBug.Show();
  147. }
  148. finally
  149. {
  150. this.Cursor = Cursors.Default;
  151. }
  152. }
  153. }
  154. }