using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Tool; using CoreFS.CA06; using System; namespace Core.StlMes.Client.Qcm { public partial class PopupMscRBlSpec : FrmBase { private CtrlMscRBlSpec _ctrlMscRBlSpecHead; private CtrlMscRBlSpec _ctrlMscRBlSpec; private ComMscRBlSpecEntity _queryCondition; public PopupMscRBlSpec(ComMscRBlSpecEntity queryCondition, OpeBase ob) { InitializeComponent(); ExceptionHelper.RegistException(); this.ob = ob; _queryCondition = queryCondition; _ctrlMscRBlSpecHead = new CtrlMscRBlSpec(this.splitContainer1.Panel1, ob); _ctrlMscRBlSpecHead.UltraGrid1.DisplayLayout.Bands[0].Override.AllowAddNew = Infragistics.Win.UltraWinGrid.AllowAddNew.Default; _ctrlMscRBlSpecHead.UltraGrid1.DisplayLayout.Bands[0].Override.AllowUpdate = Infragistics.Win.DefaultableBoolean.False; _ctrlMscRBlSpecHead.UltraGrid1.DisplayLayout.Bands[0].Groups["NewGroup0"].Hidden = true; GridHelper.HidenExcludeColumns(_ctrlMscRBlSpecHead.UltraGrid1.DisplayLayout.Bands[0], "GroupNum"); _ctrlMscRBlSpec = new CtrlMscRBlSpec(this.splitContainer1.Panel2, ob); GridHelper.HidenColumns(_ctrlMscRBlSpec.UltraGrid1.DisplayLayout.Bands[0], "Msc", "GroupNum"); _ctrlMscRBlSpecHead.UltraGrid1.AfterRowActivate += new EventHandler(UltraGrid1_AfterRowActivate); _ctrlMscRBlSpec.UltraGrid1.BeforeRowInsert += new Infragistics.Win.UltraWinGrid.BeforeRowInsertEventHandler(_ctrlMscRBlSpec_BeforeRowInsert); Query(); } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "查询": Query(); break; case "保存": Save(); break; case "作废": Delete(); break; case "恢复": Resume(); break; case "关闭": this.Close(); break; } } public void Query() { _ctrlMscRBlSpecHead.QueryHead(_queryCondition); if (_ctrlMscRBlSpecHead.UltraGrid1.Rows.Count == 0) { _ctrlMscRBlSpec.Clear(); } } public void Save() { _ctrlMscRBlSpec.Save(); } public void Delete() { _ctrlMscRBlSpec.Delete(); } public void Resume() { _ctrlMscRBlSpec.Resume(); } private void UltraGrid1_AfterRowActivate(object sender, EventArgs e) { ComMscRBlSpecEntity mscRBlSpec = EntityHelper.CopyEntity( (ComMscRBlSpecEntity)_ctrlMscRBlSpecHead.UltraGrid1.ActiveRow.ListObject); mscRBlSpec.Validflag = ckbIsDelete.Checked ? "0" : "1"; _ctrlMscRBlSpec.Query(mscRBlSpec); } private void _ctrlMscRBlSpec_BeforeRowInsert(object sender, Infragistics.Win.UltraWinGrid.BeforeRowInsertEventArgs e) { if (_ctrlMscRBlSpecHead.UltraGrid1.ActiveRow == null) { e.Cancel = true; } } } }