Пример #1
0
        /// <summary>
        /// 处理超速记录
        /// </summary>
        /// <param name="info">未处理的超速记录</param>
        /// <param name="operatorInfo">处理人员</param>
        /// <param name="dateTime">处理时间</param>
        /// <param name="memo">处理备注信息</param>
        /// <returns></returns>
        public CommandResult SpeedingProcessing(SpeedingRecord info, OperatorInfo operatorInfo, DateTime dateTime, string memo)
        {
            if (info != null)
            {
                SpeedingLog log = new SpeedingLog();
                log.SpeedingID       = info.SpeedingID;
                log.SpeedingDateTime = info.SpeedingDateTime;
                log.PlateNumber      = info.PlateNumber;
                log.Place            = info.Place;
                log.Speed            = info.Speed;
                log.Photo            = info.Photo;
                log.Memo             = info.Memo;
                log.DealOperatorID   = operatorInfo.OperatorID;
                log.DealDateTime     = dateTime;
                log.DealMemo         = memo;

                IUnitWork            unitWork   = ProviderFactory.Create <IUnitWork>(_repoUri);
                ISpeedingLogProvider ilProvider = ProviderFactory.Create <ISpeedingLogProvider>(_repoUri);
                ilProvider.Insert(log, unitWork);
                provider.Delete(info, unitWork);
                return(unitWork.Commit());
            }
            return(new CommandResult(ResultCode.NoRecord));
        }