Esempio n. 1
0
        /// <summary>
        /// 从总分类里找出自己分类的分支
        /// </summary>
        /// <param name="g"></param>
        /// <param name="gradeId"></param>
        /// <returns></returns>
        public GradeRes GetBranchGradeRes(GradeRes g, int gradeId)
        {
            var tempG = new GradeRes();

            if (g.id == gradeId)
            {
                tempG = g;
            }
            else
            {
                foreach (var item in g.listGrade)
                {
                    if (item.id == gradeId)
                    {
                        tempG = item;
                    }
                    else
                    {
                        foreach (var item2 in item.listGrade)
                        {
                            if (item2.id == gradeId)
                            {
                                tempG = item2;
                            }
                        }
                    }
                }
            }
            return(tempG);
        }
Esempio n. 2
0
        public List <Commodity_Stageprice_View> GetListCommViewByGrade(GradeRes g)
        {
            var ids = GetGradeIdsByGradeRes(g);
            Commodity_Stageprice_View c = new Commodity_Stageprice_View
            {
                GradeId = 1
            };

            return(Commodity_Stageprice_ViewOper.Instance.SelectByGradeIds(c, null, null, ids));
            //return CommodityspviewOper.Instance.SelectByGradeIds(c, null, null, ids);
        }
Esempio n. 3
0
        /// <summary>
        /// 获取所有级别分类
        /// </summary>
        /// <returns></returns>
        public List <GradeRes> GetAllGrade()
        {
            Grade g = new Grade();

            g.IsDelete = false;
            g.IsScene  = false;
            var listRes = MemCacheHelper2.Instance.Cache.GetModel <List <GradeRes> >("List_GradeRes");

            if (listRes == null || listRes.Count == 0)
            {
                listRes = new List <GradeRes>();
                var list     = GradeOper.Instance.SelectAll(g);
                var listTemp = list.Where(p => p.ParentId == 0).ToList();
                foreach (var item in listTemp)
                {
                    GradeRes g1         = new GradeRes(item);
                    var      listG2Temp = list.Where(p => p.ParentId == item.Id).ToList();
                    if (listG2Temp.Count > 0)
                    {
                    }

                    List <GradeRes> listG2 = new List <GradeRes>();

                    foreach (var item2 in listG2Temp)
                    {
                        GradeRes        g2         = new GradeRes(item2);
                        var             listG3Temp = list.Where(p => p.ParentId == item2.Id).ToList();
                        List <GradeRes> listG3     = new List <GradeRes>();
                        if (listG3Temp.Count > 0)
                        {
                            foreach (var item3 in listG3Temp)
                            {
                                GradeRes g3 = new GradeRes(item3);
                                listG3.Add(g3);
                            }
                        }
                        g2.listGrade = listG3;
                        listG2.Add(g2);
                    }
                    g1.listGrade = listG2;
                    listRes.Add(g1);
                }
                MemCacheHelper2.Instance.Cache.Set("List_GradeRes", listRes, DateTime.Now.AddHours(1.0));
            }
            return(listRes);
        }
Esempio n. 4
0
        /// <summary>
        /// 根据GradeRes获取所有的分类id
        /// </summary>
        /// <param name="g"></param>
        /// <returns></returns>
        public List <int> GetGradeIdsByGradeRes(GradeRes g)
        {
            List <int> ids = new List <int>();

            ids.Add(g.id);
            if (g.listGrade != null)
            {
                foreach (var item in g.listGrade)
                {
                    ids.Add(item.id);
                    if (item.listGrade != null)
                    {
                        foreach (var item2 in item.listGrade)
                        {
                            ids.Add(item2.id);
                        }
                    }
                }
            }
            return(ids.Distinct().ToList());
        }
Esempio n. 5
0
        /// <summary>
        /// 获取三级分类
        /// </summary>
        /// <param name="g"></param>
        /// <param name="gradeId"></param>
        /// <returns></returns>
        public ThreeGrade GetThreeGrade(GradeRes g, int gradeId)
        {
            ThreeGrade r = new ThreeGrade();

            r.id   = g.id;
            r.name = g.name;
            if (g.id != gradeId)
            {
                ThreeGrade r2 = new ThreeGrade();
                foreach (var item in g.listGrade)
                {
                    if (item.id == gradeId)
                    {
                        r2.id   = item.id;
                        r2.name = item.name;
                        break;
                    }
                    ThreeGrade r3 = new ThreeGrade();
                    foreach (var item2 in item.listGrade)
                    {
                        if (item2.id == gradeId)
                        {
                            r2.id   = item.id;
                            r2.name = item.name;

                            r3.id       = item2.id;
                            r3.name     = item2.name;
                            r2.sonGrade = r3;
                            break;
                        }
                    }
                }
                r.sonGrade = r2;
            }
            return(r);
        }