using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Lims.Data.PipeAndOutdec.封装类.实体类; using CoreFS.CA06; namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec.数据管理.基础信息管理 { public partial class PhyCodeSelect : FrmBase { public ComBasePhyEntityFull defaultEntity; public PhyCodeSelect(OpeBase _ob, ComBasePhyEntityFull conBasePhyEntityFull, string level) { InitializeComponent(); defaultEntity = conBasePhyEntityFull; ob = _ob; if (level == "1") { } else if (level == "2") { ugStation.DisplayLayout.Bands[0].Columns["PhyCodeA"].Hidden = true; ugStation.DisplayLayout.Bands[0].Columns["PhyNameA"].Hidden = true; } else if (level == "3") { ugStation.DisplayLayout.Bands[0].Columns["PhyCodeA"].Hidden = true; ugStation.DisplayLayout.Bands[0].Columns["PhyNameA"].Hidden = true; ugStation.DisplayLayout.Bands[0].Columns["PhyCodeB"].Hidden = true; ugStation.DisplayLayout.Bands[0].Columns["PhyNameB"].Hidden = true; } else { return; } all = EntityHelper.GetData ( "com.steering.lims.data.base.FrmBaseSynchronizeRelation.getComBasePhyFull" + level, new object[] { }, ob); cmmInputRecordEntityBindingSource.DataSource = all; } private ComBasePhyEntityFull selectRow = null; private List all; public ComBasePhyEntityFull SelectRow { get { return defaultEntity; } } private void ugStation_DoubleClickRow(object sender, Infragistics.Win.UltraWinGrid.DoubleClickRowEventArgs e) { ComBasePhyEntityFull current = ugStation.ActiveRow.ListObject as ComBasePhyEntityFull; if (!ugStation.DisplayLayout.Bands[0].Columns["PhyCodeA"].Hidden) { defaultEntity.PhyCodeA = current.PhyCodeA; defaultEntity.PhyNameA = current.PhyNameA; } if (!ugStation.DisplayLayout.Bands[0].Columns["PhyCodeB"].Hidden) { defaultEntity.PhyCodeB = current.PhyCodeB; defaultEntity.PhyNameB = current.PhyNameB; } if (!ugStation.DisplayLayout.Bands[0].Columns["PhyCodeC"].Hidden) { defaultEntity.PhyCodeC = current.PhyCodeC; defaultEntity.PhyNameC= current.PhyNameC; } this.DialogResult = DialogResult.OK; } private void txtQuery_KeyUp(object sender, KeyEventArgs e) { if(all==null) return; cmmInputRecordEntityBindingSource.DataSource = string.IsNullOrWhiteSpace(txtQuery.Text.Trim()) ? all : all.Where(p => p.PhyCodeA.ToString2().IndexOf(txtQuery.Text.Trim(), StringComparison.Ordinal) >= 0 || p.PhyCodeB.ToString2().IndexOf(txtQuery.Text.Trim(), StringComparison.Ordinal) >= 0 || p.PhyCodeC.ToString2().IndexOf(txtQuery.Text.Trim(), StringComparison.Ordinal) >= 0 || p.PhyNameA.ToString2().IndexOf(txtQuery.Text.Trim(), StringComparison.Ordinal) >= 0 || p.PhyNameB.ToString2().IndexOf(txtQuery.Text.Trim(), StringComparison.Ordinal) >= 0 || p.PhyNameC.ToString2().IndexOf(txtQuery.Text.Trim(), StringComparison.Ordinal) >= 0 ).ToList(); cmmInputRecordEntityBindingSource.ResetBindings(false); } } }