Exemple #1
0
        /// <summary>
        /// 月租车无在场记录 根据车牌出场
        /// </summary>
        /// <param name="carNumber"></param>
        /// <param name="users"></param>
        /// <param name="carOutModel"></param>
        /// <returns></returns>
        public CarOutRecord CarOut(string carNumber, CarUsers users, CarOutModel carOutModel)
        {
            var carport = _carPortrepository.GetAll().Where(x => x.CarUserId == users.Id).FirstOrDefault();
            var carOut  = new CarOutRecord()
            {
                InTime         = DateTime.Now,
                CarId          = users?.Id,
                OutTime        = carOutModel.OutTime,
                InType         = carOutModel.InOutType,
                Remark         = "无在场记录出场",
                CarPort        = carport,
                CarInCount     = 0,
                CarNumber      = carNumber,
                CarOutPhotoId  = carOutModel.ImageId,
                OutPhotoTime   = carOutModel.OutPhotoTime,
                OutType        = carOutModel.InOutType,
                Pay            = carOutModel.Pay,
                AdvancePayment = 0,
                ParkId         = carOutModel.ParkId
            };
            var id = _carOutRecordRepository.InsertAndGetId(carOut);



            var outRecord = _carOutRecordRepository.GetAllIncluding(x => x.CarPort, x => x.CarUser, x => x.Park).Where(x => x.Id == id).FirstOrDefault();

            _eventBus.Trigger(new CarOutRecordCreateedEventData()
            {
                CarOutRecord = outRecord
            });

            return(outRecord);
        }
Exemple #2
0
 public PermissionResult(bool?isCarIn, CarNumberPermissionEnum carNumberPermissionEnum, CarUsers carUsers, bool IsMonthTempIn, int countInCount = 0, List <string> carInNumbers = null)
 {
     this.IsCarIn             = IsCarIn;
     this.CarNumberPermission = carNumberPermissionEnum;
     this.CarUser             = carUsers;
     this.IsMonthTempIn       = IsMonthTempIn;
     this.CarInCount          = countInCount;
     this.carInNumbers        = carInNumbers;
 }