/// <summary> /// 根据regionId获取省市名称 /// </summary> /// <param name="regionId"></param> /// <returns></returns> public static string ReadCityName(string regionId) { string result = string.Empty; if (!string.IsNullOrEmpty(regionId)) { foreach (string rid in regionId.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries)) { int _rid = ShopCommon.ConvertToT <Int32>(rid); if (_rid > 0) { result += RegionBLL.ReadRegionCache(_rid).RegionName; } } } return(result); }
/// <summary> /// 根据城市名称取得IdList字符串(|1|10|100|) /// </summary> /// <param name="cityName"></param> /// <returns></returns> public static string ReadRegionIdList(string province, string cityName, string townname) { //取得所有的市 List <RegionInfo> regionCityList = new List <RegionInfo>(); List <RegionInfo> regionList = ReadRegionCacheList(); var regionProvinceList = regionList.Where(k => (k.FatherID == 1 && k.RegionName.Contains(province))).ToList(); foreach (RegionInfo region in regionProvinceList) { regionCityList.AddRange(regionList.Where(k => k.FatherID == region.ID).ToList()); } //取得符合城市名称的市 var regionCity = regionCityList.FirstOrDefault(k => k.RegionName.Contains(cityName)) ?? new RegionInfo(); if (regionCity.ID > 0) { RegionInfo regionTown = RegionBLL.ReadRegionChildList(regionCity.ID).FirstOrDefault(k => k.RegionName == townname); if (regionTown == null) { regionTown = new RegionInfo(); regionTown.RegionName = townname; regionTown.FatherID = regionCity.ID; RegionBLL.AddRegion(regionTown); CacheHelper.Remove(cacheKey); } return(string.Format("|1|{0}|{1}|{2}|", regionCity.FatherID, regionCity.ID, regionTown.ID)); } else { var newregion = new RegionInfo(); newregion.RegionName = cityName; newregion.FatherID = regionProvinceList[0].ID; int newcityid = RegionBLL.AddRegion(newregion); newregion = new RegionInfo(); newregion.RegionName = townname; newregion.FatherID = newcityid; int newtownid = RegionBLL.AddRegion(newregion); CacheHelper.Remove(cacheKey); return("|1|" + regionProvinceList[0].ID + "|" + newcityid + "|" + newtownid + "|"); } }
/// <summary> /// 读取编排好的地区名称 /// </summary> /// <param name="idList"></param> /// <returns></returns> public static string RegionNameList(string idList) { string content = string.Empty; if (idList != string.Empty) { idList = idList.Substring(1, idList.Length - 2); } idList = idList.Replace("||", "#"); if (idList.Length > 0) { foreach (string temp in idList.Split('#')) { string tempRegionName = string.Empty; foreach (string id in temp.Split('|')) { if (tempRegionName == string.Empty) { tempRegionName = RegionBLL.ReadRegionCache(Convert.ToInt32(id)).RegionName; } else { tempRegionName += " " + RegionBLL.ReadRegionCache(Convert.ToInt32(id)).RegionName; } } if (tempRegionName != string.Empty) { if (content == string.Empty) { content = tempRegionName; } else { content += "," + tempRegionName; } } } } return(content); }
/// <summary> /// 读取地区的湖南级分类 /// </summary> /// <returns></returns> public static List <UnlimitClassInfo> ReadRegionUnlimitClassHN() { List <RegionInfo> regionList = new List <RegionInfo>(); List <UnlimitClassInfo> unlimitClassList = new List <UnlimitClassInfo>(); UnlimitClassInfo unlimitClass = new UnlimitClassInfo(); unlimitClass.ClassID = 27; unlimitClass.ClassName = RegionBLL.ReadRegionCache(27).RegionName; unlimitClass.FatherID = RegionBLL.ReadRegionCache(27).FatherID; unlimitClassList.Add(unlimitClass); regionList = RegionBLL.ReadRegionChildList(27); foreach (RegionInfo region in regionList) { unlimitClass = new UnlimitClassInfo(); unlimitClass.ClassID = region.ID; unlimitClass.ClassName = region.RegionName; unlimitClass.FatherID = region.FatherID; unlimitClassList.Add(unlimitClass); } return(unlimitClassList); }