Esempio n. 1
0
        /// <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);
                        }
                    }
                }
            }
        }
Esempio n. 2
0
        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);
                    }
                }
            }
        }