WinMatItemsSelect.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Tool;
  3. using CoreFS.CA06;
  4. using System;
  5. using System.Collections;
  6. using System.Collections.Generic;
  7. using System.ComponentModel;
  8. using System.Data;
  9. using System.Drawing;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Windows.Forms;
  13. using Pur.Entity;
  14. using Pur.PublicTools;
  15. using com.hnshituo.ck;
  16. namespace Pur.Pop_upWindow
  17. {
  18. public partial class WinMatItemsSelect : FrmPmsBase
  19. {
  20. private DataTable m_dtSelectItems;
  21. public DataTable DtSelectItems
  22. {
  23. get { return m_dtSelectItems; }
  24. set { m_dtSelectItems = value; }
  25. }
  26. //传输检验编号 和查询路径
  27. public WinMatItemsSelect()
  28. {
  29. InitializeComponent();
  30. }
  31. public WinMatItemsSelect(OpeBase OB)
  32. {
  33. this.ob = OB;
  34. InitializeComponent();
  35. }
  36. protected override void OnLoad(EventArgs e)
  37. {
  38. base.OnLoad(e);
  39. ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  40. }
  41. private void WinMatItemsSelect_Load(object sender, EventArgs e)
  42. {
  43. InitColumns();
  44. QueryMatBase();
  45. SelectDataRow();
  46. }
  47. private void QueryMatBase()
  48. {
  49. try
  50. {
  51. //查询原材料基础表检验项目
  52. MatCheckitem item = new MatCheckitem();
  53. item.Validflag = "1";
  54. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.jhy.service.MatCheckitem_jhyService", "find", new object[] { item,0,0 });
  55. if (dt == null || dt.Rows.Count == 0)
  56. {
  57. dataTable1.Rows.Clear();
  58. return;
  59. }
  60. GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  61. //PublicMat.RefreshAndAutoSizeColumns(ultraGrid1, new string[] { "PHY_NAME_MAX", "DEPT_ID" }, false);
  62. GridHelper.RefreshAndAutoSize(ultraGrid1);
  63. }
  64. catch (Exception ex)
  65. {
  66. MessageUtil.ShowWarning(ex.Message);
  67. return;
  68. }
  69. }
  70. //把已选择的检验项目赋值打钩
  71. private void SelectDataRow()
  72. {
  73. if (m_dtSelectItems != null && m_dtSelectItems.Rows.Count > 0)
  74. {
  75. foreach (DataRow dr in dataTable1.Rows)//已经选择大项默认勾选
  76. {
  77. if (m_dtSelectItems.Select("MAT_CODE = '" + dr["MAT_CODE"].ToString().Trim() + "'").Length > 0)
  78. {
  79. dr["CHK"] = true;
  80. }
  81. }
  82. }
  83. }
  84. private void InitColumns()
  85. {
  86. string[] arrColumnsBaseDetail = new string[] { "CHK", "DEPTID", "DEPTIDDESC", "MATCODE", "MATNAME", "MATTYPE", "MATUNIT", "VALUETYPE" };
  87. string[] arrCaptionBaseDetail = new string[] { "选择", "试验室", "试验室", "检验项代码", "检验项", "项目类型", "单位", "值类型" };
  88. PublicPur.InitColumns(arrColumnsBaseDetail, arrCaptionBaseDetail, dataTable1);
  89. PublicPur.setColumnShowOrHidden(ultraGrid1, new string[] { "DEPTID", "DEPTIDDESC", "MATTYPE", "VALUETYPE" }, false);
  90. PublicPur.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHK" });
  91. }
  92. private void btnOk_Click(object sender, EventArgs e)
  93. {
  94. this.DialogResult = DialogResult.OK;
  95. ultraGrid1.UpdateData();
  96. m_dtSelectItems = PublicPur.GetSelectDt(dataTable1, "CHK = 'True'");
  97. }
  98. }
  99. }