Пример #1
0
        private void GenerateCascader(string code, string currentCode, List <Cascader> cascader)
        {
            var query = CityCateService.GetAll().Where(x => x.Code != currentCode && !x.Deleted);

            if (string.IsNullOrEmpty(code))
            {
                query = query.Where(x => x.ParentCode.Equals(null));
            }
            else
            {
                query = query.Where(x => x.ParentCode == code);
            }

            var dategorys = query.ToList();

            foreach (var depart in dategorys)
            {
                var item = new Cascader()
                {
                    Label    = depart.Name,
                    Value    = depart.Code,
                    ParentId = depart.ParentCode
                };

                cascader.Add(item);

                if (CityCateService.GetAll().Any(x => x.ParentCode == depart.Code && x.Code != currentCode && !x.Deleted))
                {
                    item.Children = new List <Cascader>();
                    GenerateCascader(depart.Code, currentCode, item.Children);
                }
            }
        }
Пример #2
0
        private void GenerateCascader(int?Id, int currentId, List <Cascader> cascader)
        {
            var query = DepartmentService.GetAll().Where(x => x.Id != currentId && !x.Deleted);

            if (Id.HasValue)
            {
                query = query.Where(x => x.ParentId == Id.Value);
            }
            else
            {
                query = query.Where(x => x.ParentId.Equals(null));
            }



            var departments = query.ToList();

            foreach (var depart in departments)
            {
                var item = new Cascader()
                {
                    Label    = depart.Name,
                    Value    = depart.Id.ToString(),
                    ParentId = depart.ParentId.HasValue ? depart.ParentId.Value.ToString() : null
                };

                cascader.Add(item);

                if (DepartmentService.GetAll().Any(x => x.ParentId == depart.Id && x.Id != currentId && !x.Deleted))
                {
                    item.Children = new List <Cascader>();
                    GenerateCascader(depart.Id, currentId, item.Children);
                }
            }
        }
Пример #3
0
        public ApiResult <List <Cascader> > All()
        {
            var result = new ApiResult <List <Cascader> >();

            var cascader = new List <Cascader>();

            try
            {
                var query = CategoryService.GetAll().Where(x => !x.Deleted && x.Level == 2).ToList();

                var categories = query.ToList();

                foreach (var cate in categories)
                {
                    var item = new Cascader()
                    {
                        Label    = cate.Name,
                        Value    = cate.Id.ToString(),
                        ParentId = cate.ParentId.HasValue ? cate.ParentId.Value.ToString() : null,
                        ImageUrl = cate.ImageUrl
                    };

                    item.Children = new List <Cascader>();

                    var childCategories = CategoryService.GetAll().Where(x => !x.Deleted && x.Level == 3 && x.ParentId == cate.Id).ToList();

                    if (childCategories.Count > 0)
                    {
                        item.Children = childCategories.Select(x => new Cascader()
                        {
                            Label    = x.Name,
                            Value    = x.Id.ToString(),
                            ParentId = x.ParentId.HasValue ? x.ParentId.Value.ToString() : null,
                            ImageUrl = x.ImageUrl
                        }).ToList();

                        cascader.Add(item);
                    }
                }
                result.Data = cascader;
            }
            catch (Exception ex)
            {
                result.Info = ex.Message;
                result.Code = 1;
                return(result);
            }

            result.Info = "获取类别成功!";
            return(result);
        }
Пример #4
0
        public TestDataGenerator(T item, TestDataLevel level)
        {
            Type          type      = typeof(T);
            IGetDataItems dataItems = item as IGetDataItems;

            if (dataItems != null)
            {
                //values = new Cascader(item.
            }
            else
            {
                T[] testData = GetTestData <T>(level);

                values = new Cascader(new List <IEnumerable> {
                    testData
                });
            }
        }
Пример #5
0
        public List <Cascader> GetChannelsToCascader(string channelId)
        {
            var channels = _channleRepository.GetAll().Where(c => c.State == 1).ToList();
            var result   = new List <Cascader>();

            foreach (var c in channels.Where(c => c.ParentId == channelId))
            {
                var model = new Cascader
                {
                    Label = c.Title,
                    Value = c.Id
                };
                if (channels.Any(a => a.ParentId == c.Id))
                {
                    model.Children = new List <Cascader>();
                    model.Loading  = false;
                }
                result.Add(model);
            }
            return(result);
        }
Пример #6
0
        public List <Cascader> GetCityCateCascader(int Id)
        {
            var cascader = new List <Cascader>();
            var specs    = SpecificationAttributeService.GetAll().Include(x => x.SpecificationAttributeOptions).ToList();

            foreach (var spe in specs)
            {
                var cas = new Cascader()
                {
                    Label    = spe.Name,
                    Value    = "spe_" + spe.Id.ToString(),
                    Children = spe.SpecificationAttributeOptions.Select(s => new Cascader()
                    {
                        Label    = s.Name,
                        Value    = s.Id.ToString(),
                        ParentId = "spe_" + spe.Id.ToString()
                    }).ToList()
                };
                cascader.Add(cas);
            }
            return(cascader);
        }
Пример #7
0
        /// <summary>
        /// 返回选择框数据
        /// </summary>
        /// <returns></returns>
        public List <Cascaders> CascadersList()
        {
            List <Cascaders> oneCascaderses = new List <Cascaders>();
            var once = dalOnelevel.List();

            foreach (var one in once)
            {
                List <Cascaders> twoCascaderses = new List <Cascaders>();
                var       twice     = dalTwolevel.List(one.id);
                Cascaders cascaders = new Cascaders();

                foreach (var two in twice)
                {
                    List <Cascader> threeCascaderses = new List <Cascader>();
                    var             thrice           = dalThreelevel.List(two.id);
                    Cascaders       twocascaders     = new Cascaders();
                    foreach (var three in thrice)
                    {
                        Cascader threecascaders = new Cascader();
                        threecascaders.value = three.id.ToString();
                        threecascaders.label = three.name;
                        threeCascaderses.Add(threecascaders);
                    }
                    twocascaders.value    = two.id.ToString();
                    twocascaders.label    = two.name;
                    twocascaders.children = threeCascaderses;
                    twoCascaderses.Add(twocascaders);
                }
                cascaders.value    = one.id.ToString();
                cascaders.label    = one.name;
                cascaders.children = twoCascaderses;
                oneCascaderses.Add(cascaders);
            }

            return(oneCascaderses);
        }
Пример #8
0
        public ApiResult <List <Cascader> > Two(int id = 0)
        {
            var result   = new ApiResult <List <Cascader> >();
            var cascader = new List <Cascader>();

            try
            {
                var level = 1;
                if (id != 0)
                {
                    var entity = CarCateService.GetAll().SingleOrDefault(x => x.Id == id);
                    level = entity.Level;
                }
                var levels = new List <int>();
                levels.Add(level);
                levels.Add(level + 1);
                var query         = CarCateService.GetAll().Where(x => !x.Deleted && levels.Contains(x.Level));
                var allCategories = query.ToList();
                var categories    = new List <CarCate>();
                if (id != 0)
                {
                    categories = allCategories.Where(x => x.ParentId == id).ToList();
                }
                else
                {
                    categories = allCategories.Where(x => x.ParentId.Equals(null)).ToList();
                }

                foreach (var cate in categories)
                {
                    var item = new Cascader()
                    {
                        Label    = cate.Name,
                        Value    = cate.Id.ToString(),
                        ParentId = cate.ParentId.HasValue ? cate.ParentId.Value.ToString() : null,
                        ImageUrl = cate.ImageUrl
                    };

                    item.Children = new List <Cascader>();

                    var childCategories = allCategories.Where(x => x.Level == level + 1 && x.ParentId == cate.Id).ToList();

                    if (childCategories.Count > 0)
                    {
                        item.Children = childCategories.Select(x => new Cascader()
                        {
                            Label    = x.Name,
                            Value    = x.Id.ToString(),
                            ParentId = x.ParentId.HasValue ? x.ParentId.Value.ToString() : null,
                            ImageUrl = x.ImageUrl
                        }).ToList();

                        cascader.Add(item);
                    }
                }
                result.Data = cascader;
            }
            catch (Exception ex)
            {
                result.Info = ex.Message;
                result.Code = 1;
                return(result);
            }

            result.Info = "获取类别成功!";
            return(result);
        }