using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using com.steering.mes.mcp.entity; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Mcp.Control.Entity; using CoreFS.CA06; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using Infragistics.Win.UltraWinToolbars; namespace Core.StlMes.Client.Mcp.Control.Common { public partial class SelectEdit : FrmBase { private bool _saveCode = false; public string Codes { get { List list = selectEditEntityBindingSource.DataSource as List; if (list == null || !list.Any() || !list.Any(p=>p.Chk)) return ""; return list.Where(p => p.Chk) .Select(p => _saveCode ? p.Basecode : p.Basename) .Aggregate((a, b) => a + ";" + b).Substring(0); } } public SelectEdit(OpeBase Ob, bool SaveCode, string sortCode, List useds ) { InitializeComponent(); ob = Ob; _saveCode = SaveCode; ugDefault.DisplayLayout.Override.AllowAddNew =SaveCode?AllowAddNew.Default : AllowAddNew.TemplateOnBottom; ugDefault.DisplayLayout.Bands[0].Columns["Basename"].CellActivation = SaveCode ? Activation.ActivateOnly : Activation.AllowEdit; if (!SaveCode) ugDefault.DisplayLayout.Bands[0].Columns["Basename"].EditorComponent = cmbTextDefault; List list =new List(); if (string.IsNullOrEmpty(sortCode)) { useds.ForEach(p => list.Add(new SelectEditEntity() { Chk = true, Basename = p })); } else { list = EntityHelper.GetData( "com.steering.mes.mcp.collarMaterial.ComBaseInfo.getBaseInfo", new object[] { sortCode }, ob); list.ForEach(p=> { if (useds.Contains(p.Basecode) || useds.Contains(p.Basename)) p.Chk = true; }); } selectEditEntityBindingSource.DataSource = list; } private void ultraToolbarsManager1_ToolClick(object sender, ToolClickEventArgs e) { switch (e.Tool.Key) { case "Save": Save(); break; case "Close": CloseFrm(); break; } } protected override void OnLoad(EventArgs e) { base.OnLoad(e); foreach (var ugc in ugDefault.DisplayLayout.Bands[0].Columns) ugc.SortIndicator = SortIndicator.Disabled; ugDefault.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; } private void CloseFrm() { DialogResult = DialogResult.Cancel; Close(); } /// /// 保存可疑、剔除品 /// private void Save() { ugDefault.UpdateData(); DialogResult = DialogResult.OK; } private void cmbTextDefault_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { TextEdit TextEdit = new TextEdit() { data = ugDefault.ActiveCell.Text }; TextEdit.ShowDialog(); if (TextEdit.DialogResult == DialogResult.OK) { ugDefault.ActiveCell.Value = TextEdit.data; } } } }