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; namespace Core.StlMes.Client.Lims.Data.Mat { public partial class WinMatGroupSelect : FrmBase { private OpeBase _ob; public OpeBase Ob { get { return _ob; } set { _ob = value; } } private string strGroupCode; public string StrGroupCode { get { return strGroupCode; } set { strGroupCode = value; } } private string strGroupName; public string StrGroupName { get { return strGroupName; } set { strGroupName = value; } } //传输检验编号 和查询路径 public WinMatGroupSelect() { InitializeComponent(); } public WinMatGroupSelect(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(); QueryGroup_Level(); } private void QueryGroup_Level() { try { //查询原材料基础表检验项目 DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseSelectItems.GetBaseData", new Object[] { "4091" }, _ob); 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 InitColumns() { string[] arrColumnsBaseDetail = new string[] { "CHK", "BASECODE", "BASENAME" }; string[] arrCaptionBaseDetail = new string[] { "选择", "组别", "组别" }; PublicMat.InitColumns(arrColumnsBaseDetail, arrCaptionBaseDetail, dataTable1); PublicMat.setColumnShowOrHidden(ultraGrid1, new string[] { "BASECODE" }, false); PublicMat.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHK" }); } private void btnOk_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.OK; ultraGrid1.UpdateData(); strGroupCode = txtGROUP_LEVEL_CODE.Text; strGroupName = txtGROUP_LEVEL.Text; } private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { string strGROUP_LEVEL_CODE = ""; string strGROUP_LEVEL = ""; ultraGrid1.UpdateData(); if(e.Cell.Column.Key == "CHK") { foreach(DataRow dr in dataTable1.Rows) { if(dr["CHK"].ToString() == "True") { strGROUP_LEVEL_CODE += "," + dr["BASECODE"].ToString(); strGROUP_LEVEL += "," + dr["BASENAME"].ToString(); } } strGROUP_LEVEL_CODE = strGROUP_LEVEL_CODE == "" ? "" : strGROUP_LEVEL_CODE.Remove(0, 1); strGROUP_LEVEL = strGROUP_LEVEL == "" ? "" : strGROUP_LEVEL.Remove(0, 1); txtGROUP_LEVEL_CODE.Text = strGROUP_LEVEL_CODE; txtGROUP_LEVEL.Text = strGROUP_LEVEL; } } } }