Ejemplo n.º 1
0
        //得到所有的卡车信息
        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);
            }
        }
Ejemplo n.º 2
0
        /// <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
                });
            }
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }