/// <summary> /// 页面加载 /// </summary> protected override void PageLoad() { base.PageLoad(); string regionID = RequestHelper.GetQueryString <string>("RegionID"); if (regionID != string.Empty) { //取出所有配送方式ID List <ShippingInfo> tempShippingList = ShippingBLL.ReadShippingIsEnabledCacheList(); string strShippingID = string.Empty; foreach (ShippingInfo shipping in tempShippingList) { if (strShippingID == string.Empty) { strShippingID = shipping.Id.ToString(); } else { strShippingID += "," + shipping.Id.ToString(); } } //读取配送区域列表 List <ShippingRegionInfo> shippingRegionList = ShippingRegionBLL.ReadList(Array.ConvertAll <string, int>(strShippingID.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), k => Convert.ToInt32(k))); //查找符合条件的配送方式 foreach (ShippingInfo shipping in tempShippingList) { string tempRegionID = regionID; while (tempRegionID.Length >= 1) { bool isFind = false; foreach (ShippingRegionInfo temp in shippingRegionList) { if (("|" + temp.RegionId + "|").IndexOf("|" + tempRegionID + "|") > -1 && temp.ShippingId == shipping.Id) { isFind = true; shippingList.Add(shipping); break; } } if (isFind) { break; } else { tempRegionID = tempRegionID.Substring(0, tempRegionID.Length - 1); tempRegionID = tempRegionID.Substring(0, tempRegionID.LastIndexOf('|') + 1); } } } } }
protected override void PageLoad() { base.PageLoad(); string queryString = RequestHelper.GetQueryString <string>("RegionID"); if (queryString != string.Empty) { List <ShippingInfo> list = ShippingBLL.ReadShippingIsEnabledCacheList(); string strShippingID = string.Empty; foreach (ShippingInfo info in list) { if (strShippingID == string.Empty) { strShippingID = info.ID.ToString(); } else { strShippingID = strShippingID + "," + info.ID.ToString(); } } List <ShippingRegionInfo> list2 = ShippingRegionBLL.ReadShippingRegionByShipping(strShippingID); foreach (ShippingInfo info in list) { for (string str3 = queryString; str3.Length >= 1; str3 = str3.Substring(0, str3.LastIndexOf('|') + 1)) { bool flag = false; foreach (ShippingRegionInfo info2 in list2) { if ((("|" + info2.RegionID + "|").IndexOf("|" + str3 + "|") > -1) && (info2.ShippingID == info.ID)) { flag = true; this.shippingList.Add(info); break; } } if (flag) { break; } str3 = str3.Substring(0, str3.Length - 1); } } } }