/// <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); }
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); }
/// <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); }
/// <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()); }
/// <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); }