Exemple #1
0
        /// <summary>
        /// 更新全部信息
        /// </summary>
        /// <param name="register"></param>
        public virtual void Update(RMARegisterInfo register)
        {
            if (register == null)
            {
                throw new ArgumentNullException("register");
            }
            if (!register.BasicInfo.SysNo.HasValue)
            {
                throw new ArgumentNullException("register.SysNo");
            }
            RMARegisterInfo originRegister = LoadBySysNo(register.BasicInfo.SysNo.Value);

            register.VerifyUpdate(originRegister);

            if (originRegister.BasicInfo.NextHandler != register.BasicInfo.NextHandler)
            {
                BizLogType?logType = GetNextHandlerLogType(register.BasicInfo.NextHandler);

                if (logType.HasValue)
                {
                    ExternalDomainBroker.CreateOperationLog(logType.ToString(), logType.Value, register.SysNo.Value, originRegister.CompanyCode);
                }
            }
            registerDA.PurelyUpdate(register);
        }