using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Qcm.Control; using CoreFS.CA06; using System; using System.Data; using System.Linq; using System.Windows.Forms; namespace Core.StlMes.Client.Qcm { public partial class ComBaseImpactFrm : FrmBase { private ComBaseImpactCtrl _impactCtrl; private ComBaseImpactCCtrl _impactCCtrl; private ComBaseImpactTempCCtrl _impactTempCCtrl; public ComBaseImpactFrm() { InitializeComponent(); } private string _id = ""; public string Id { get { return _id; } set { _id = value; } } public ComBaseImpactFrm(string id, OpeBase ob) { InitializeComponent(); ultraToolbarsManager1.Visible = true; this.ob = ob; _id = id; } public override void ToolBar_Click(object sender, string ToolbarKey) { base.ToolBar_Click(sender, ToolbarKey); switch (ToolbarKey) { case "Query": Query(); break; case "Save": Save(); break; case "Delete": UpdateValidflag("0"); break; case "Resume": UpdateValidflag("1"); break; case "Close": this.Close(); break; } } private void ComBaseImpactFrm_Load(object sender, EventArgs e) { _impactCtrl = new ComBaseImpactCtrl(ultraGroupBox1, ob); _impactCtrl.EntityGrid1.AfterRowActivate += impactCtrl_AfterRowActivate; _impactCCtrl = new ComBaseImpactCCtrl(ultraTabPageControl1, ob); _impactTempCCtrl = new ComBaseImpactTempCCtrl(ultraTabPageControl2, ob); Query(); } void impactCtrl_AfterRowActivate(object sender, EventArgs e) { string validflag = labelCheckBox1.Checked ? "0" : "1"; _impactCCtrl.Query(_impactCtrl.EntityGrid1.GetActiveRowValue("Id"), validflag); _impactTempCCtrl.Query(_impactCtrl.EntityGrid1.GetActiveRowValue("Id"), validflag); } private void Query() { string impact = labelTextBox1.Checked ? labelTextBox1.Text.Trim() : ""; string validflag = labelCheckBox1.Checked ? "0" : "1"; _impactCtrl.Query(impact, validflag); foreach (var row in _impactCtrl.EntityGrid1.Rows) { if (row.GetValue("Id") == _id) { row.Cells["Chk"].Value = true; row.Update(); break; } } } private void Save() { var parms = _impactCCtrl.GetSaveParms(); var tempParms = _impactTempCCtrl.GetSaveParms(); _impactCtrl.Save(parms, tempParms); } private void UpdateValidflag(string validflag) { if (_impactCtrl.EntityGrid1.Rows.Where(a => a.GetValue("Chk") == "True").Count() + _impactCCtrl.EntityGrid1.Rows.Where(a => a.GetValue("Chk") == "True").Count() + _impactTempCCtrl.UltraGrid1.Rows.Where(a => a.GetValue("Chk") == "True").Count() == 0) { MessageUtil.ShowWarning("请选择一条记录!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认" + (validflag == "0" ? "作废" : "恢复") + "此记录?") == DialogResult.No) { return; } _impactCtrl.UpdateValidflag(validflag); _impactCCtrl.UpdateValidflag(validflag); _impactTempCCtrl.UpdateValidflag(validflag); MessageUtil.ShowTips((validflag == "0" ? "作废" : "恢复") + "成功!"); string id = _impactCtrl.EntityGrid1.ActiveRow.GetValue("Id"); _impactCtrl.Relocate(id, labelCheckBox1.Checked ? "0" : "1"); } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "查询": Query(); break; case "保存": Save(); break; case "确认": Submit(); break; case "作废": UpdateValidflag("0"); break; case "恢复": UpdateValidflag("1"); break; case "关闭": this.Close(); break; } } private void Submit() { var row = _impactCtrl.EntityGrid1.Rows.Where(a => a.GetValue("Chk") == "True").FirstOrDefault(); if (row == null) { _id = ""; } else { _id = row.GetValue("Id"); } this.DialogResult = System.Windows.Forms.DialogResult.OK; } } }