using System; using System.Data; using System.Windows.Forms; using CoreFS.CA06; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.LgCommon { public partial class frmMaterial : frmPopup { private OpeBase _ob; private HopperCategory _hct; private MaterialCategory _mct; public UltraGridRow SelectedRow { get { return ultraGrid1.ActiveRow; } } public frmMaterial(HopperCategory hct, MaterialCategory mct, OpeBase ob) { InitializeComponent(); this._ob = ob; this._hct = hct; this._mct = mct; ClsControlPack.SetUltraGridAppearance(this); } DataTable _dtMaterial = null; private void frmMaterial_Load(object sender, EventArgs e) { try { string strMsg=""; bool bSuccess=false; DataSet ds = ClsDataAccessPack.GetMaterialData(out bSuccess, out strMsg, this._ob); if (ds != null && ds.Tables.Count > 0) { _dtMaterial = ds.Tables[0]; } ValueList vlist = ClsBusinessPack.GetValuelistMaterialType(); ClsControlPack.SetGridValuelist(ref ultraGrid1, "MATERIELTYPE", ref vlist); } catch { } try { rbtn_ALL.Enabled = (_hct == HopperCategory.Manual || _mct == MaterialCategory.FL_HJ_WS); rbtn_FL.Enabled = (_mct == MaterialCategory.FL || _mct == MaterialCategory.FL_HJ || _mct == MaterialCategory.FL_WS || _mct == MaterialCategory.FL_HJ_WS); rbtn_HJ.Enabled = (_mct == MaterialCategory.HJ || _mct == MaterialCategory.FL_HJ || _mct == MaterialCategory.HJ_WS || _mct == MaterialCategory.FL_HJ_WS); rbtn_WS.Enabled = (_mct == MaterialCategory.WS || _mct == MaterialCategory.FL_WS || _mct == MaterialCategory.FL_WS || _mct == MaterialCategory.FL_HJ_WS); if (rbtn_ALL.Enabled) rbtn_ALL.Checked = true; else if (rbtn_FL.Enabled) rbtn_FL.Checked = true; else if (rbtn_HJ.Enabled) rbtn_HJ.Checked = true; else if (rbtn_WS.Enabled) rbtn_WS.Checked = true; } catch { } } private void btnOk_Click(object sender, EventArgs e) { if (this.ultraGrid1.Rows.Count <= 0) return; if (this.ultraGrid1.ActiveRow == null || this.ultraGrid1.ActiveRow.Index < 0) { MessageBox.Show("请选择需要增加的物料名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } this.DialogResult = DialogResult.OK; this.Close(); } private void btnNo_Click(object sender, EventArgs e) { this.Close(); } private void rbtn_CheckedChanged(object sender, EventArgs e) { try { if (_dtMaterial == null) return; string strFilter = ""; if (rbtn_FL.Checked) strFilter = "MATERIELTYPE = 'FL'"; else if (rbtn_HJ.Checked) strFilter = "MATERIELTYPE = 'HJ'"; else if (rbtn_WS.Checked) strFilter = "MATERIELTYPE = 'WS'"; else if (rbtn_FL.Checked) strFilter = ""; _dtMaterial.DefaultView.RowFilter = strFilter; _dtMaterial.DefaultView.Sort = "MATERIELTYPE, MATERIELNAME"; DataTable table = _dtMaterial.DefaultView.ToTable(); ClsControlPack.CopyDataToDatatable(ref table, ref this.dataTable1, true); } catch { } finally { ClsControlPack.RefreshAndAutoSize(ultraGrid1); } } } }