Ejemplo n.º 1
0
        /// <summary>
        /// 发还审核
        /// </summary>
        /// <param name="register"></param>
        /// <param name="approved">是否通过</param>
        /// <returns></returns>
        public virtual RMARegisterInfo RevertAudit(RMARegisterInfo register, bool approved)
        {
            register.VerifyRevertAudit();

            bool result;

            if (approved)
            {
                register.RevertInfo.RevertStatus         = RMARevertStatus.WaitingRevert;
                register.RevertInfo.RevertAuditUserSysNo = ServiceContext.Current.UserSysNo;
                register.RevertInfo.RevertAuditTime      = DateTime.Now;

                result = registerDA.UpdateRevertStatus(register);
            }
            else
            {
                result = CancelWaitingRevert(register.RevertInfo.SysNo.Value, true, register);
            }


            ExternalDomainBroker.CreateOperationLog("RMA_Register_RevertAudit", BizLogType.RMA_Register_RevertAudit, register.SysNo.Value, register.CompanyCode);

            return(LoadForEditBySysNo(register.SysNo.Value));
        }