//得到所有的卡车信息 public List <TruckInfoDto> GetAllTruck() { using (var truckInfoService = new TruckInfoService()) { var truckList = truckInfoService.GetAllOrder(false).Include(p => p.Website).Select(p => new TruckInfoDto() { TruckId = p.Id, Price = p.Price, TruckModel = p.TruckModel, TruckType = p.TruckType, TruckClass = p.TruckClass, TruckSize = p.TruckSize, Wheelbase = p.Wheelbase, AxlesNum = p.AxlesNum, TruckLength = p.TruckLength, TruckWidth = p.TruckWidth, TruckHeight = p.TruckHeight, TruckWeight = p.TruckWeight, Load = p.Load, TotalWeight = p.TotalWeight, CarrierNum = p.CarrierNum, Exhaust = p.Exhaust, LicencePlate = p.LicencePlate, PlateProvince = p.PlateProvince, ContainerType = p.ContainerType, ContainerLength = p.ContainerLength, ContainerWidth = p.ContainerWidth, ContainerHeight = p.ContainerHeight, AffiliationName = p.Website.SiteName, AffiliationId = p.Website.Id, Time = p.CreatTime, Img = p.ImgName }).ToList(); using (var truckstaeService = new TruckStateService()) { var stateList = truckstaeService.GetAll().ToList(); foreach (var truck in truckList) { truck.Stutas = stateList.Where(p => p.TruckId == truck.TruckId).Select(p => p.Status).FirstOrDefault(); } } return(truckList); } }
/// <summary> /// 添加车辆 /// </summary> /// <param name="truck">车辆信息</param> /// <returns></returns> public async Task CreateTruck(TruckInfoDto truck) { var mytruck = new Model.TruckInfo() { Price = truck.Price, TruckModel = truck.TruckModel, TruckType = truck.TruckType, TruckClass = truck.TruckClass, TruckSize = truck.TruckSize, Wheelbase = truck.Wheelbase, AxlesNum = truck.AxlesNum, TruckLength = truck.TruckLength, TruckWidth = truck.TruckWidth, TruckHeight = truck.TruckHeight, TruckWeight = truck.TruckWeight, Load = truck.Load, TotalWeight = truck.TotalWeight, CarrierNum = truck.CarrierNum, Exhaust = truck.Exhaust, LicencePlate = truck.LicencePlate, PlateProvince = truck.PlateProvince, ContainerType = truck.ContainerType, ContainerLength = truck.ContainerLength, ContainerWidth = truck.ContainerWidth, ContainerHeight = truck.ContainerHeight, WebsiteId = truck.AffiliationId }; using (var truckInfoService = new TruckInfoService()) { await truckInfoService.CreateAsync(mytruck); } using (var truckStateService = new TruckStateService()) { await truckStateService.CreateAsync(new Model.TruckState() { TruckId = mytruck.Id, Location = truck.InitLocation }); } }
public List <TruckInfoDto> GetTruckByWebsite(Guid?id) { if (id == null) { return(null); } else { using (var truckInfoService = new TruckInfoService()) { var trucks = truckInfoService.GetAll().Where(p => p.WebsiteId == id); List <TruckInfoDto> truckInfo = new List <TruckInfoDto>(); using (var truckStateService = new TruckStateService()) { foreach (TruckInfo truck in trucks) { if (truckStateService.GetAll().Where(p => p.TruckId == truck.Id).FirstOrDefault().Status == "2") { truckInfo.Add(new TruckInfoDto() { LicencePlate = truck.LicencePlate, Load = truck.Load, ContainerLength = truck.ContainerLength, ContainerWidth = truck.ContainerWidth, ContainerHeight = truck.ContainerHeight, TruckHeight = truck.TruckHeight, TruckWidth = truck.TruckWidth, TruckId = truck.Id, TruckSize = truck.TruckSize, TruckWeight = truck.TruckWeight, PlateProvince = truck.PlateProvince, AxlesNum = truck.AxlesNum }); } } } return(truckInfo); } } }