| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- 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;
- }
- }
- }
|