Exemple #1
0
        public ActionResult Create(long?Id, long BrandId)
        {
            var typeItem = new List <SelectListItem>();
            var model    = new Models.CarSeriesModels.CarSeriesModel();

            if (Id != null)
            {
                var item = new Cache.CarSeriesCache().Get(BrandId).Where(c => c.Id == Id).FirstOrDefault();
                typeItem = UserControl.SelectItem.CarTypeItem(item.TypeId, false, true);
                model    = new Models.CarSeriesModels.CarSeriesModel
                {
                    Id         = item.Id,
                    SeriesName = item.SeriesName,
                    SeriesSort = item.SeriesSort,
                    BrandId    = item.BrandId,
                    TypeId     = item.TypeId
                };
            }
            else
            {
                typeItem      = UserControl.SelectItem.CarTypeItem(0, false, true);
                model.BrandId = BrandId;
            }
            ViewBag.TypeItem = typeItem;
            return(View(model));
        }
Exemple #2
0
        public ActionResult Index(long?BrandId)
        {
            var brandItem = UserControl.SelectItem.CarBrandItem(BrandId == null?0:BrandId.Value, false);

            if (BrandId == null && brandItem.Count > 0)
            {
                BrandId = Common.ToolHelper.ConvertToLong(brandItem.FirstOrDefault().Value);
            }
            else if (BrandId == null)
            {
                BrandId = 0;
            }
            var list  = new Cache.CarSeriesCache().Get(BrandId.Value);
            var model = new List <Models.CarSeriesModels.CarSeriesModel>();

            foreach (var item in list)
            {
                model.Add(new Models.CarSeriesModels.CarSeriesModel
                {
                    Id         = item.Id,
                    SeriesName = item.SeriesName,
                    SeriesSort = item.SeriesSort
                });
            }
            ViewBag.BrandItem = brandItem;
            return(View(model));
        }
Exemple #3
0
        /// <summary>
        /// 车系下拉框
        /// </summary>
        /// <param name="BrandId"></param>
        /// <param name="IsShowAll"></param>
        /// <param name="IsSelect"></param>
        /// <returns></returns>
        public static List <SelectListItem> CarSeriesItem(long BrandId, long SeriesId, bool IsShowAll, bool IsSelect = false)
        {
            var list = new List <SelectListItem>();

            if (IsShowAll)
            {
                list.Insert(0, new SelectListItem()
                {
                    Text = "--全部--", Value = UCMS.Common.Constant.LONG_DEFAULT.ToString(), Selected = false
                });
            }
            if (IsSelect)
            {
                list.Insert(0, new SelectListItem()
                {
                    Text = "--车系--", Value = string.Empty, Selected = false
                });
            }
            var tb = new Cache.CarSeriesCache().Get(BrandId);

            foreach (var item in tb)
            {
                list.Add(new SelectListItem
                {
                    Text  = item.SeriesName,
                    Value = item.Id.ToString()
                });
            }
            foreach (var item in list)
            {
                if (item.Value == SeriesId.ToString())
                {
                    item.Selected = true;
                    break;
                }
            }
            return(list);
        }
        /// <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
        }