| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- 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<SelectEditEntity> list = selectEditEntityBindingSource.DataSource as List<SelectEditEntity>;
- 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<string> 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<SelectEditEntity> list =new List<SelectEditEntity>();
- if (string.IsNullOrEmpty(sortCode))
- {
- useds.ForEach(p => list.Add(new SelectEditEntity()
- {
- Chk = true,
- Basename = p
- }));
- }
- else
- {
- list =
- EntityHelper.GetData<SelectEditEntity>(
- "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();
- }
- /// <summary>
- /// 保存可疑、剔除品
- /// </summary>
- 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;
- }
- }
- }
- }
|