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