/// <summary> /// 通过园区ID获取快速上大屏配置 /// </summary> /// <param name="regionId"></param> /// <returns></returns> public List <ScreenConfig> GetFastGalleryConfigByRegionId(int regionId) { try { BaseRegionExtendConfigBLL regionConfigbll = new BaseRegionExtendConfigBLL(); BaseRegionExtendConfigModel regionExtendConfig = regionConfigbll.GetFirstRegionExtendConfigByRegionIdAndType(regionId, (int)EnumClass.RegionExtendConfigType.大屏); //获取大屏配置 if (regionExtendConfig != null) { List <ScreenConfig> screenList = GetScreenListFromXML(regionExtendConfig.ext20);//解析大屏配置 if (screenList != null && screenList.Count > 0) { var fastScreen = screenList.Where(n => n.galleryType == (int)EnumClass.GalleryType.快速上大屏); //获取快速上大屏的屏 return(fastScreen == null ? null : fastScreen.ToList()); } else { return(null); } } else { return(null); } } catch (Exception ex) { throw ex; } }
/// <summary> /// 根据园区ID获取大屏配置 /// </summary> /// <param name="regionId"></param> /// <returns></returns> public LargeScreenCustom GetLargeScreenConfig(int regionId) { try { BaseRegionExtendConfigBLL regionConfigbll = new BaseRegionExtendConfigBLL(); //BaseRegionExtendConfigQuery query = new BaseRegionExtendConfigQuery(); //query.config_type = (int)EnumClass.RegionExtendConfigType.大屏; //query.region_id = regionId; // BaseRegionExtendConfigModel regionExtendConfig = regionExtendConfigDal.GetRegionExtendConfigByRegionIdAndConfigType(query).FirstOrDefault(); BaseRegionExtendConfigModel regionExtendConfig = regionConfigbll.GetFirstRegionExtendConfigByRegionIdAndType(regionId, (int)EnumClass.RegionExtendConfigType.大屏); if (regionExtendConfig != null) { LargeScreenCustom screen = new LargeScreenCustom(); screen.id = regionExtendConfig.id; screen.column = int.Parse(regionExtendConfig.ext1); screen.row = int.Parse(regionExtendConfig.ext2); screen.width = int.Parse(regionExtendConfig.ext3); screen.height = int.Parse(regionExtendConfig.ext4); screen.screenList = GetScreenListFromXML(regionExtendConfig.ext20); screen.galleryList = GetGalleryList(regionId); return(screen); } else { LargeScreenCustom screen = new LargeScreenCustom(); screen.id = 0; screen.column = 0; screen.row = 0; screen.width = 0; screen.height = 0; screen.screenList = null; screen.galleryList = GetGalleryList(regionId); return(screen); } } catch (Exception ex) { throw ex; } }