Ejemplo n.º 1
0
        public ActionResult AreaAllParents(Int32 id = 0)
        {
            var r = id <= 0 ? AreaX.Root : AreaX.FindByID(id);

            if (r == null)
            {
                return(Json(500, null, "找不到地区"));
            }

            var rs = new List <AreaX>();

            foreach (var item in r.AllParents)
            {
                rs.AddRange(item.Parent.Childs.Where(e => e.Enable));
            }
            rs.AddRange(r.Parent.Childs);

            var list = new List <Object>();

            foreach (var e in rs)
            {
                if (e.ParentID == 0)
                {
                    list.Add(new { e.ID, e.Name, e.ParentID, e.Level, BigArea = e.GetBig() });
                }
                else
                {
                    list.Add(new { e.ID, e.Name, e.ParentID, e.Level });
                }
            }

            return(Json(0, null, list));
        }
Ejemplo n.º 2
0
        public ActionResult AreaParents(Int32 id = 0, Boolean isContainSelf = false)
        {
            var r = id <= 0 ? AreaX.Root : AreaX.FindByID(id);

            if (r == null)
            {
                return(Json(500, null, "找不到地区"));
            }

            var list = new List <Object>();

            foreach (var e in r.AllParents)
            {
                if (e.ID == 0)
                {
                    continue;
                }
                if (r.ID == 0)
                {
                    list.Add(new { e.ID, e.Name, e.FullName, e.ParentID, e.Level, BigArea = e.GetBig() });
                }
                else
                {
                    list.Add(new { e.ID, e.Name, e.FullName, e.ParentID, e.Level });
                }
            }

            if (isContainSelf)
            {
                list.Add(r);
            }

            return(Json(0, null, list));
        }
Ejemplo n.º 3
0
        public ActionResult AreaChilds(Int32 id = 0)
        {
            var r = id <= 0 ? AreaX.Root : AreaX.FindByID(id);

            if (r == null)
            {
                return(Json(500, null, "找不到地区"));
            }

            if (r.ID == 0)
            {
                return(Json(0, null, r.Childs.Where(e => e.Enable).Select(e => new { e.ID, e.Name, e.FullName, BigArea = e.GetBig() }).ToArray()));
            }
            else
            {
                return(Json(0, null, r.Childs.Where(e => e.Enable).Select(e => new { e.ID, e.Name, e.FullName }).ToArray()));
            }
        }
Ejemplo n.º 4
0
        public ActionResult Area(Int32 id = 0)
        {
            var r = id <= 0 ? AreaX.Root : AreaX.FindByID(id);

            if (r == null)
            {
                return(Json(500, null, "找不到地区"));
            }

            return(Json(0, null, new
            {
                r.ID,
                r.Name,
                r.FullName,
                r.ParentID,
                r.Level,
                r.Path,
                IdPath = r.AllParents.Where(e => e.ID > 0).Select(e => e.ID).Join("/"),
                r.ParentPath
            }));
        }