using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Tool; using CoreFS.CA06; using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Pur.Entity; using Pur.PublicTools; using com.hnshituo.ck; namespace Pur.Pop_upWindow { public partial class WinMatItemsSelect : FrmPmsBase { private DataTable m_dtSelectItems; public DataTable DtSelectItems { get { return m_dtSelectItems; } set { m_dtSelectItems = value; } } //传输检验编号 和查询路径 public WinMatItemsSelect() { InitializeComponent(); } public WinMatItemsSelect(OpeBase OB) { this.ob = OB; InitializeComponent(); } protected override void OnLoad(EventArgs e) { base.OnLoad(e); ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框 } private void WinMatItemsSelect_Load(object sender, EventArgs e) { InitColumns(); QueryMatBase(); SelectDataRow(); } private void QueryMatBase() { try { //查询原材料基础表检验项目 MatCheckitem item = new MatCheckitem(); item.Validflag = "1"; DataTable dt = this.execute("com.hnshituo.pur.jhy.service.MatCheckitem_jhyService", "find", new object[] { item,0,0 }); if (dt == null || dt.Rows.Count == 0) { dataTable1.Rows.Clear(); return; } GridHelper.CopyDataToDatatable(dt, dataTable1, true); //PublicMat.RefreshAndAutoSizeColumns(ultraGrid1, new string[] { "PHY_NAME_MAX", "DEPT_ID" }, false); GridHelper.RefreshAndAutoSize(ultraGrid1); } catch (Exception ex) { MessageUtil.ShowWarning(ex.Message); return; } } //把已选择的检验项目赋值打钩 private void SelectDataRow() { if (m_dtSelectItems != null && m_dtSelectItems.Rows.Count > 0) { foreach (DataRow dr in dataTable1.Rows)//已经选择大项默认勾选 { if (m_dtSelectItems.Select("MAT_CODE = '" + dr["MAT_CODE"].ToString().Trim() + "'").Length > 0) { dr["CHK"] = true; } } } } private void InitColumns() { string[] arrColumnsBaseDetail = new string[] { "CHK", "DEPTID", "DEPTIDDESC", "MATCODE", "MATNAME", "MATTYPE", "MATUNIT", "VALUETYPE" }; string[] arrCaptionBaseDetail = new string[] { "选择", "试验室", "试验室", "检验项代码", "检验项", "项目类型", "单位", "值类型" }; PublicPur.InitColumns(arrColumnsBaseDetail, arrCaptionBaseDetail, dataTable1); PublicPur.setColumnShowOrHidden(ultraGrid1, new string[] { "DEPTID", "DEPTIDDESC", "MATTYPE", "VALUETYPE" }, false); PublicPur.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHK" }); } private void btnOk_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.OK; ultraGrid1.UpdateData(); m_dtSelectItems = PublicPur.GetSelectDt(dataTable1, "CHK = 'True'"); } } }