using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Qcm.model; using CoreFS.CA06; using System; using System.Collections.Generic; using System.Data; using System.Linq; namespace Core.StlMes.Client.Qcm { public partial class FrmStandardStyleChoice : FrmBase { private string _stdStyles = ""; public string StdStyles { get { return _stdStyles; } set { _stdStyles = value; } } private string _stdStyleDescs = ""; public string StdStyleDescs { get { return _stdStyleDescs; } set { _stdStyleDescs = value; } } public FrmStandardStyleChoice(string stdStyles, OpeBase ob) { InitializeComponent(); this.ob = ob; _stdStyles = stdStyles; EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); Query(); } private void Query() { List data = EntityHelper.GetData( "com.steering.pss.qcm.CoreStandardChoice.QueryStandardStyle", new object[] { }, ob); ultraGrid1.BeginUpdate(); string[] stdStyles = _stdStyles.Split(';'); foreach (var stdStyleEntity in data) { if (stdStyles.Contains(stdStyleEntity.StdStyle)) { stdStyleEntity.Chk = true; } } var sortData = data.OrderByDescending(a => a.Chk).ThenBy(a => a.StdStyleDesc); comBaseStdStyleEntityBindingSource.DataSource = sortData; ultraGrid1.EndUpdate(); ultraGrid1.UpdateData(); } private void button1_Click(object sender, EventArgs e) { ultraGrid1.UpdateData(); var rows = ultraGrid1.Rows.Where(a => a.GetValue("Chk") == "True"); _stdStyles = ""; _stdStyleDescs = ""; foreach (var row in rows) { if (_stdStyles == "") { _stdStyles = row.GetValue("StdStyle"); _stdStyleDescs = row.GetValue("StdStyleDesc"); } else { _stdStyles += ";" + row.GetValue("StdStyle"); _stdStyleDescs += ";" + row.GetValue("StdStyleDesc"); } } this.DialogResult = System.Windows.Forms.DialogResult.OK; } private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { ultraGrid1.UpdateData(); } } }