/// <summary> /// 类目绑定列表 /// </summary> /// <returns></returns> public ActionResult Category(BindingServiceQueryModel query) { query.Data = bs.GetBindingServiceList(CurrentUser.User.UseCompanyId).Where(t => t.BindingType == BindingServiceType.Category).ToList(); query.JoinCompanyDic = QueryJoinCompany(); //所拥有的类目 query.CategoryData = new DeviceService().GetDevice(CurrentUser.User.UseCompanyId).Where(t => t.CategoryId >= 0).Select(t => t.Category).Where(m => m != null).ToList().ToLookup(t => t.CategoryId).ToDictionary(t => t.Key, t => t.First()); return(View(query)); }
/// <summary> /// 列表 /// </summary> /// <returns></returns> public ActionResult BindingServiceList(BindingServiceQueryModel query) { try { query.Data = bs.GetBindingServiceList(CurrentUser.User.UseCompanyId); var deviceList = new DeviceService().GetDevice(CurrentUser.User.UseCompanyId).ToList(); //所拥有的类目 query.CategoryData = deviceList.Where(t => t.CategoryId >= 0).Select(t => t.Category).Where(m => m != null).ToLookup(t => t.CategoryId).ToDictionary(t => t.Key, t => t.First()); query.ListDeviceDic = deviceList.ToLookup(t => t.DeviceId).ToDictionary(t => t.Key, t => t.First()); query.AreaList = deviceList.Where(t => t.AreaId >= 0).Select(t => t.Area).Where(m => m != null).ToLookup(t => t.AreaId).ToDictionary(t => t.Key, t => t.First()); query.BrandList = deviceList.Where(t => t.BrandId >= 0).Select(t => t.Brand).Where(m => m != null).ToList().ToLookup(t => t.BrandId).ToDictionary(t => t.Key, t => t.First()); var ManufacturerDic = deviceList.Where(t => t.BrandId > 0).Select(t => t.Brand).ToList().Select(m => m.ManufacturerId).Where(m => m != null).ToArray(); query.ManufacturerList = new ManufacturersSvr().GetManufatuer().Where(t => ManufacturerDic.Contains(t.ManufacturerId)).ToList().ToLookup(t => t.ManufacturerId).ToDictionary(t => t.Key, t => t.First()); return(View(query)); } catch (Exception ex) { Logger.ErrorFormat("BindingServiceList:{0}", ex.Message); return(View(query)); } }