using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Qcm.BLL; using Core.StlMes.Client.Qcm.model; using CoreFS.CA06; using System; using System.Data; using System.Linq; namespace Core.StlMes.Client.Qcm { public partial class ComBasePurchaseProviderChoice : FrmBase { private ComBasePurchaseProviderBLL _purchaseProviderBLL; private string _suppCodes = ""; public string SuppCodes { get { return _suppCodes; } set { _suppCodes = value; } } private string _suppDescs = ""; public string SuppDescs { get { return _suppDescs; } set { _suppDescs = value; } } public ComBasePurchaseProviderChoice(OpeBase ob, string providerCodes) { InitializeComponent(); EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); _purchaseProviderBLL = new ComBasePurchaseProviderBLL(ob); var rows = _purchaseProviderBLL.QueryProviderBaseData().AsQueryable(); string[] strs = providerCodes.Split(';'); foreach (var row in rows) { if (strs.Contains(row.SuppCode)) { row.Chk = true; } } rows = rows.OrderByDescending(a => a.Chk).ThenBy(a => a.SuppName); comBasePurchaseProviderEntityBindingSource.DataSource = rows.ToList(); foreach (var column in ultraGrid1.DisplayLayout.Bands[0].Columns) { column.SortIndicator = Infragistics.Win.UltraWinGrid.SortIndicator.Disabled; } } private void ultraButton1_Click(object sender, EventArgs e) { var rows = ultraGrid1.Rows.Where(a => a.GetValue("Chk") == "True"); _suppCodes = string.Join(";", rows.Select(a => a.GetValue("SuppCode")).ToArray()); _suppDescs = string.Join(";", rows.Select(a => a.GetValue("SuppName")).ToArray()); this.DialogResult = System.Windows.Forms.DialogResult.OK; } private void ultraButton2_Click(object sender, EventArgs e) { this.DialogResult = System.Windows.Forms.DialogResult.Cancel; } } }