예제 #1
0
        protected void Page_Load( object sender, EventArgs e )
        {
            Shop [] shops = new Shop [0];
            Shop[] Allshops = new Shop[0];
            List<City> Cities = null;

            if (CmsContext.Current.PageParameters["Region"] == "City")
            {
                using (var Ctx = new dcCommonDataContext())
                {
                    Cities = Ctx.Cities.Where(x => x.CityID.ToString() == CmsContext.Current.PageParameters["ID"]).ToList();
                }

                shops = ShopsDac.GetShopByCityID(Convert.ToInt32(CmsContext.Current.PageParameters["ID"])).ToArray();
                shops = shops.Where(s => s.isRMS != true).ToArray();
                ShopsLoaded = shops.Length;
                firstShop = shops.FirstOrDefault();

                _listView.DataSource = getShops(ref shops);
                _listView.DataBind();
            }

            if (CmsContext.Current.PageParameters["Region"] == "Region")
            {
                // Ссылка "Центральный офис" использует алгоритм отображения магазинов по региону
                // "100" - 'регион' "Центральный офис"
                if ("100" == CmsContext.Current.PageParameters["ID"])
                {
                    Shop[] sl = (new CmsDataContext()).Shops.Where(x => x.isRMS == true).ToArray();
                    _listView.DataSource = getShops(ref sl);
                    _listView.DataBind(); return;
                }
                Region r;
                using (var Ctx = new dcCommonDataContext())
                {
                    Cities = Ctx.Cities.Where(x => x.RegionID.ToString() == CmsContext.Current.PageParameters["ID"]).ToList();
                    r = Ctx.Regions.Where(x => x.RegionID.ToString() == CmsContext.Current.PageParameters["ID"]).FirstOrDefault();
                }

                Cities.Add(new City() { CityID = null });
                Allshops = ShopsDac.GetShopByRegionID(Convert.ToInt32(CmsContext.Current.PageParameters["ID"])).ToArray();
                ShopsLoaded = Allshops.Count();

                firstShop = Allshops.FirstOrDefault();

                _listView.DataSource = getShops(ref Allshops);
                _listView.DataBind();
            }
        }