using Core.Mes.Client.Comm.Tool; using CoreFS.CA06; using System; using System.Windows.Forms; namespace Core.StlMes.Client.Qcm { public delegate void UpsettingDialExpansionHandler(object sender, UpsettionDialExpansionArgs e); public partial class PopupUpsettingDialExpansion : FrmBase { public event UpsettingDialExpansionHandler UpsettingDialExpansionEvent; private string _gradeCode = ""; private string _maxD = ""; private string _maxH = ""; private string _mscPline = ""; private string _processCodeC = ""; private string _ordLnPk = ""; private string _designKey = ""; private FrmUpsettingDialExpansion _frm; private string closeAction = ""; /// /// 弹窗构造函数 /// /// 输入参数 public PopupUpsettingDialExpansion(string[] args, string exceptionMsg, OpeBase ob) { InitializeComponent(); ExceptionHelper.RegistException(); this.ob = ob; //_gradeCode = args[0]; _maxD = args[1]; _maxH = args[2]; _ordLnPk = args[3]; _designKey = args[4]; string[] designObjKey = args[5].Split(','); if (designObjKey.Length > 1) { _mscPline = designObjKey[0]; _processCodeC = designObjKey[1]; } ultraStatusBar1.Panels["ExMsg"].Text = exceptionMsg; _frm = new FrmUpsettingDialExpansion(); _frm.PopupLoad("", ob); this.panel5.Controls.Add(_frm.FrmBase_Fill_Panel1); SetDefaultCondition(); _frm.ToolBar_Click(null, "doQuery"); } private void btnClose_Click(object sender, EventArgs e) { closeAction = "Ok"; if (UpsettingDialExpansionEvent != null) { if (_frm.UltraGrid2.ActiveRow == null) { MessageUtil.ShowWarning("请维护一条墩拔扩与轧管的对应关系!"); return; } UpsettionDialExpansionArgs e2 = new UpsettionDialExpansionArgs(); e2.MinD = _frm.UltraGrid2.GetActiveRowValue("MIN_D"); e2.MinH = _frm.UltraGrid2.GetActiveRowValue("MIN_H"); e2.Result = "1"; UpsettingDialExpansionEvent(this, e2); } this.DialogResult = DialogResult.OK; } private void SetDefaultCondition() { _frm.GradeCode = _gradeCode; _frm.Dimater = _maxD; _frm.Height1 = _maxH; _frm.TxtMax_d.Value = double.Parse(_maxD); _frm.TxtMax_h.Value = double.Parse(_maxH); _frm.TxtMax_d.ReadOnly = true; _frm.TxtMax_h.ReadOnly = true; } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "查询": _frm.ToolBar_Click(null, "doQuery"); break; case "新增": _frm.ToolBar_Click(null, "doAdd"); break; case "修改": _frm.ToolBar_Click(null, "doModify"); break; case "作废": _frm.ToolBar_Click(null, "doDelete"); break; case "恢复": _frm.ToolBar_Click(null, "doResume"); break; case "刷新": _frm.ToolBar_Click(null, "Refresh"); break; case "设定轧管规格": ZgSpecSet(); break; case "关闭": this.Close(); break; } } private void ZgSpecSet() { ZgSpecConfirmPopup popup = new ZgSpecConfirmPopup(_maxD, _maxH, _processCodeC, _designKey, _ordLnPk, _mscPline, ob); if (popup.ShowDialog() == System.Windows.Forms.DialogResult.OK) { } } private void PopupUpsettingDialExpansion_FormClosing(object sender, FormClosingEventArgs e) { if (UpsettingDialExpansionEvent != null && closeAction == "") { UpsettionDialExpansionArgs e2 = new UpsettionDialExpansionArgs(); e2.Result = "0"; UpsettingDialExpansionEvent(this, e2); } } private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } private void PopupUpsettingDialExpansion_Load(object sender, EventArgs e) { } } public class UpsettionDialExpansionArgs : EventArgs { private string _result = ""; public string Result { get { return _result; } set { _result = value; } } private string _minD = ""; public string MinD { get { return _minD; } set { _minD = value; } } private string _minH = ""; public string MinH { get { return _minH; } set { _minH = value; } } } }