void editDocState_AfterEditSure(object sender, MB.WinClientDefault.Common.EditDocStateTraceEventArgs e) { //object[] pars = new object[] { _CurrentEditEntity, e.DocOperateType, e.Remark }; //object val = MB.Util.MyReflection.Instance.InvokeMethod(_ClientRule, INVOKE_METHOD_NAME, pars); onCommandItemClick(e); }
private void onCommandItemClick(MB.WinClientDefault.Common.EditDocStateTraceEventArgs arg) { if (_CommandItemClick != null) { _CommandItemClick(this, arg); } }
/// <summary> /// 扩展功能菜单中通用业务操作时相应的事件。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected virtual void _BusinessOperateTrace_CommandItemClick(object sender, MB.WinClientDefault.Common.EditDocStateTraceEventArgs e) { using (MB.WinBase.WaitCursor cursor = new MB.WinBase.WaitCursor(this)) { int re = 0; try { re = _ClientRuleObject.BusinessFlowSubmit(_BindingSource.Current, e.DocOperateType, e.Remark); } catch (Exception ex) { MB.WinBase.ApplicationExceptionTerminate.DefaultInstance.ExceptionTerminate(ex); } if (re > 0) { try { ////刷新当前编辑的对象。 AcceptDataChanged(true); // OnToolsButtonValidate(); MB.WinBase.MessageBoxEx.Show("操作成功"); } catch (Exception x) { MB.WinBase.MessageBoxEx.Show("对象数据库保存已经成功,但本地化更新时出错,请关闭窗口后重新刷新!"); MB.Util.TraceEx.Write("对象数据库保存已经成功,但本地化更新时出错." + x.Message); } } } }