Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
                    }
                }
            }
        }