/// <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); }