private void ucPageType_PageTypeSelectionChanged(object sender, PageTypeSelectionChangedEventArgs e)
 {
     if (cbUpdateSameGroupAl != null)
     {
         lstFlagshipList.Visibility = System.Windows.Visibility.Collapsed;
         if (e.PageType == 18)
         {
             cbUpdateSameGroupAl.Visibility = System.Windows.Visibility.Visible;
         }
         else if (e.PageType == 9)
         {
             //根据选定的页面类型加载页面列表
             PageTypeFacade facade = new PageTypeFacade(CPApplication.Current.CurrentPage);
             facade.GetPages(CPApplication.Current.CompanyCode, lstChannelList.SelectedValue == null ? "1" : lstChannelList.SelectedValue.ToString(), (int)ModuleType.Banner, "9", (s, args) =>
             {
                 if (args.FaultsHandle())
                 {
                     return;
                 }
                 if (args.Result != null && args.Result.PageList != null)
                 {
                     args.Result.PageList.Insert(0, new WebPage {
                         ID = null, PageName = ResCommonEnum.Enum_Select
                     });
                     lstFlagshipList.ItemsSource = args.Result.PageList;
                     if (lstFlagshipList.Items.Count > 0 && (int)lstFlagshipList.SelectedValue == 0)
                     {
                         lstFlagshipList.SelectedIndex = 0;
                     }
                 }
             });
             lstFlagshipList.Visibility = System.Windows.Visibility.Visible;
         }
         else
         {
             cbUpdateSameGroupAl.Visibility = System.Windows.Visibility.Collapsed;
         }
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// 加载页面类型对应的页面
        /// </summary>
        public void ReloadPages(string pageTypeID)
        {
            //先隐藏所有的页面相关的控件
            this.ucCategoryPicker.Visibility = Visibility.Collapsed;
            this.cbSetDefault.Visibility     = System.Windows.Visibility.Collapsed;
            this.cbExtendC3.Visibility       = System.Windows.Visibility.Collapsed;
            this.lstPage.Visibility          = Visibility.Collapsed;

            //根据选定的页面类型加载页面列表
            PageTypeFacade facade = new PageTypeFacade(CPApplication.Current.CurrentPage);

            facade.GetPages(CPApplication.Current.CompanyCode, this.ChannelID == null ? "1" : this.ChannelID, (int)this.ModuleType, pageTypeID, (s, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                //根据PresentationType动态控件显示哪些控件
                this.PagePresentationType = args.Result.PresentationType;
                switch (args.Result.PresentationType)
                {
                case PageTypePresentationType.NoneSubPages:
                    this.ucCategoryPicker.LoadAllECCategory(this.ChannelID, null);
                    RaisePageLoadCompleted();
                    break;

                case PageTypePresentationType.Category1:
                    SetDefaultCategory();
                    this.ucCategoryPicker.BizMode    = BizMode;
                    this.ucCategoryPicker.Visibility = System.Windows.Visibility.Visible;
                    this.ucCategoryPicker.ShowLevel  = ECCategoryLevel.Category1;
                    this.ucCategoryPicker.LoadAllECCategory(this.ChannelID, null);
                    RaisePageLoadCompleted();
                    break;

                case PageTypePresentationType.Category2:
                    SetDefaultCategory();
                    this.ucCategoryPicker.BizMode    = BizMode;
                    this.ucCategoryPicker.Visibility = System.Windows.Visibility.Visible;
                    this.ucCategoryPicker.ShowLevel  = ECCategoryLevel.Category2;
                    this.ucCategoryPicker.LoadAllECCategory(this.ChannelID, null);

                    RaisePageLoadCompleted();
                    break;

                case PageTypePresentationType.Category3:
                    SetDefaultCategory();
                    if (BizMode == UserControls.BizMode.Maintain)
                    {
                        this.cbExtendC3.Visibility = this.ExtendC3Visibility;
                    }
                    this.ucCategoryPicker.BizMode    = BizMode;
                    this.ucCategoryPicker.Visibility = System.Windows.Visibility.Visible;
                    this.ucCategoryPicker.ShowLevel  = ECCategoryLevel.Category3;
                    this.ucCategoryPicker.LoadAllECCategory(this.ChannelID, null);

                    RaisePageLoadCompleted();
                    break;

                default:

                    if (args.Result.PresentationType == PageTypePresentationType.Stores ||
                        args.Result.PresentationType == PageTypePresentationType.Brand ||
                        args.Result.PresentationType == PageTypePresentationType.OtherSales)
                    {
                        SetDefaultCategory();
                        if (PageID.HasValue)
                        {
                            ClickDefaultCategory(PageID.Value);
                        }
                    }

                    if (args.Result.PageList == null)
                    {
                        args.Result.PageList = new List <WebPage>();
                    }
                    //在查询模式加一个所有选项
                    if (BizMode == UserControls.BizMode.Query)
                    {
                        args.Result.PageList.Insert(0, new WebPage {
                            ID = null, PageName = ResCommonEnum.Enum_All
                        });
                    }
                    else
                    {
                        args.Result.PageList.Insert(0, new WebPage {
                            ID = null, PageName = ResCommonEnum.Enum_Select
                        });
                    }
                    this.lstPage.ItemsSource = args.Result.PageList;
                    this.lstPage.Visibility  = Visibility.Visible;

                    RaisePageLoadCompleted();

                    if (this.lstPage.Items.Count > 0 && this.lstPage.SelectedValue == null)
                    {
                        this.lstPage.SelectedIndex = 0;
                    }

                    break;
                }
            });
        }