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 FrmGradeChoice : FrmBase { private OpeBase _ob; private string _gradeCodes = ""; public string GradeCodes { get { return _gradeCodes; } set { _gradeCodes = value; } } private string _gradeNames = ""; public string GradeNames { get { return _gradeNames; } set { _gradeNames = value; } } public FrmGradeChoice(string gradeNames, OpeBase ob) { InitializeComponent(); _ob = ob; _gradeNames = gradeNames; EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); Query(); } private void Query() { ultraGrid1.BeginUpdate(); List gradeEntitys = EntityHelper.GetData( "com.steering.pss.qcm.CoreSpecificationsGrade.GetComBaseGrade", new object[] { }, _ob); SetGridChk(gradeEntitys); var sortGradeEntitys = gradeEntitys.OrderByDescending(a => a.Chk); this.comBaseGradeEntityBindingSource.DataSource = sortGradeEntitys; ultraGrid1.EndUpdate(); ultraGrid1.UpdateData(); } private void SetGridChk(List gradeEntitys) { string[] gradeNames = _gradeNames.Split(';'); foreach (var gradeEntity in gradeEntitys) { if (gradeNames.Contains(gradeEntity.Gradename)) { gradeEntity.Chk = true; } } } private void button1_Click(object sender, EventArgs e) { var rows = ultraGrid1.Rows.Where(a => a.GetValue("Chk") == "True"); _gradeCodes = ""; _gradeNames = ""; foreach (var row in rows) { var gradeEntity = (ComBaseGradeEntity)row.ListObject; if (_gradeCodes == "") { _gradeCodes = gradeEntity.Gradecode; _gradeNames = gradeEntity.Gradename; } else { _gradeCodes += ";" + gradeEntity.Gradecode; _gradeNames += ";" + gradeEntity.Gradename; } } this.DialogResult = System.Windows.Forms.DialogResult.OK; } private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { ultraGrid1.UpdateData(); } } }