Esempio n. 1
0
        /// <summary>
        /// 车型下拉框
        /// </summary>
        /// <param name="TypeId"></param>
        /// <param name="IsShowAll"></param>
        /// <param name="IsSelect"></param>
        /// <returns></returns>
        public static List <SelectListItem> CarTypeItem(long TypeId, bool IsShowAll)
        {
            var list = new List <SelectListItem>();

            if (IsShowAll)
            {
                list.Insert(0, new SelectListItem()
                {
                    Text = "车型", Value = "", Selected = false
                });
            }
            var tb = new Cache.CarTypeCache().Get(Common.FormsTicket.SystemCode);

            foreach (var item in tb)
            {
                list.Add(new SelectListItem
                {
                    Text  = item.TypeName,
                    Value = item.Id.ToString()
                });
            }
            foreach (var item in list)
            {
                if (item.Value == TypeId.ToString())
                {
                    item.Selected = true;
                    break;
                }
            }
            return(list);
        }
Esempio n. 2
0
        public ActionResult Create(long?Id)
        {
            var model = new Models.CarTypeModels.CarTypeModel();

            if (Id != null)
            {
                var cache = new Cache.CarTypeCache().Get(Common.FormsTicket.SystemCode).Where(c => c.Id == Id).FirstOrDefault();
                model = new Models.CarTypeModels.CarTypeModel
                {
                    Id       = cache.Id,
                    TypeSort = cache.TypeSort,
                    TypeName = cache.TypeName
                };
            }
            return(View(model));
        }
Esempio n. 3
0
        public ActionResult Index()
        {
            var list  = new Cache.CarTypeCache().Get(Common.FormsTicket.SystemCode);
            var model = new List <Models.CarTypeModels.CarTypeModel>();

            foreach (var item in list)
            {
                model.Add(new Models.CarTypeModels.CarTypeModel
                {
                    Id       = item.Id,
                    TypeSort = item.TypeSort,
                    TypeName = item.TypeName
                });
            }
            return(View(model));
        }
Esempio n. 4
0
        // GET: Default
        public ActionResult Index()
        {
            if (Common.ToolHelper.IsMobileDevice())
            {
                return(RedirectToAction("Index", "Mobile"));
            }
            GetCommon();
            var list    = new List <UCMS.WebSite.Models.DefaultModels.CarTypeModel>();
            var type    = new Cache.CarTypeCache().Get(Common.FormsTicket.SystemCode);
            var carInfo = new List <UCMS.WebSite.Models.DefaultModels.CarInfoModel>();

            foreach (var item in type)
            {
                carInfo = new List <UCMS.WebSite.Models.DefaultModels.CarInfoModel>();
                foreach (var car in provider.GetList(item.Id))
                {
                    carInfo.Add(new Models.DefaultModels.CarInfoModel {
                        Id                = car.Id.ToString(),
                        CarNo             = car.CarNo,
                        CreateTime        = car.CreateTime,
                        SweptVolume       = car.SweptVolume,
                        CarColor          = car.CarColor,
                        CarName           = car.CarName,
                        LicenseTime       = car.LicenseTime,
                        Odometer          = car.Odometer,
                        Remark            = car.Remark,
                        RetailPrice       = car.RetailPrice,
                        BrandName         = car.BrandName,
                        SeriesName        = car.SeriesName,
                        TypeName          = car.TypeName,
                        Transmission      = Common.EnumHelper.GetEnumName <Common.EnumModel.ETransmission>(car.Transmission),
                        Fuel              = Common.EnumHelper.GetEnumName <Common.EnumModel.EFuelType>(car.Fuel),
                        EmissionStandards = Common.EnumHelper.GetEnumName <Common.EnumModel.EEmissionStandards>(car.EmissionStandards),
                        ProductAddress    = Common.EnumHelper.GetEnumName <Common.EnumModel.EProductAddress>(car.ProductAddress),
                    });
                }
                list.Add(new Models.DefaultModels.CarTypeModel {
                    Id       = item.Id,
                    TypeName = item.TypeName,
                    CarInfo  = carInfo
                });
            }
            return(View(list));
        }
Esempio n. 5
0
        /// <summary>
        /// 公共信息
        /// </summary>
        public void GetCommon()
        {
            SetUser();
            var typeItem     = UserControl.SelectItem.CarTypeItem(0, true);
            var BrandItem    = UserControl.SelectItem.CarBrandItem(0, true);
            var SeriesItem   = UserControl.SelectItem.CarSeriesItem(0, 0, true);
            var Transmission = Common.EnumHelper.GetEnumItem <Common.EnumModel.ETransmission>(0, true);

            ViewBag.TypeItem     = typeItem;
            ViewBag.BrandItem    = BrandItem;
            ViewBag.SeriesItem   = SeriesItem;
            ViewBag.Transmission = Transmission;

            #region 头部分类信息
            var carCache = new Cache.CarTypeCache().Get(Common.FormsTicket.SystemCode);
            var tempInfo = new List <Temp>();
            var Series   = new Cache.CarSeriesCache();
            #region 热门搜索
            var hot    = new Provider.SysHotSearchProvider().GetList();
            var brand  = new List <Models.HotSearchModels.CarBrand>();
            var series = new List <Models.HotSearchModels.CarSeries>();
            #endregion
            foreach (var item in new Cache.CarBrandCache().Get(Common.FormsTicket.SystemCode).OrderBy(c => c.Initial))
            {
                foreach (var se in Series.Get(item.Id))
                {
                    tempInfo.Add(new Temp
                    {
                        BrandId    = item.Id,
                        BrandName  = item.BrandName,
                        SericeId   = se.Id,
                        SericeName = se.SeriesName,
                        TypeId     = se.TypeId
                    });
                }
                if (hot.FirstOrDefault(c => c.SearchId == item.Id) != null)
                {
                    series = new List <Models.HotSearchModels.CarSeries>();
                    foreach (var se in Series.Get(item.Id))
                    {
                        var temp = hot.Where(c => c.ParentId == item.Id);
                        if (temp.FirstOrDefault(c => c.SearchId == se.Id) != null)
                        {
                            series.Add(new Models.HotSearchModels.CarSeries {
                                SeriesId   = se.Id,
                                SeriesName = se.SeriesName
                            });
                        }
                    }
                    brand.Add(new Models.HotSearchModels.CarBrand {
                        BrandId    = item.Id,
                        BrandhName = item.BrandName,
                        info       = series
                    });
                }
            }
            ViewBag.Hot = brand;
            var  list      = new List <Models.DefaultModels.CarType>();
            var  info      = new List <Models.DefaultModels.TypeInfo>();
            int  index     = 1;
            long BrandId   = 0;
            var  BrandName = "";
            foreach (var item in carCache)
            {
                info      = new List <Models.DefaultModels.TypeInfo>();
                index     = 1;
                BrandId   = 0;
                BrandName = "";
                foreach (var bs in tempInfo.Where(c => c.TypeId == item.Id))
                {
                    info.Add(new Models.DefaultModels.TypeInfo
                    {
                        Id         = bs.SericeId,
                        SericeName = bs.SericeName,
                        ParentId   = bs.BrandId,
                        Sort       = index
                    });
                    index++;
                    BrandId   = bs.BrandId;
                    BrandName = bs.BrandName;
                }
                if (BrandId != 0)
                {
                    info.Add(new Models.DefaultModels.TypeInfo
                    {
                        Id         = BrandId,
                        SericeName = BrandName,
                        Sort       = 0
                    });
                }
                list.Add(new Models.DefaultModels.CarType
                {
                    Id       = item.Id,
                    TypeName = item.TypeName,
                    TypeInfo = info.OrderBy(c => c.Sort)
                });
            }
            ViewBag.TypeList = list;
            #endregion
        }