示例#1
0
        public UCPageTypeMaintain(int currentSysNo)
        {
            InitializeComponent();

            if (currentSysNo > 0)
            {
                //当前界面正在编辑模式,加载数据
                _isEditing = true;
                var bannerDimensionFacade = new PageTypeFacade(CPApplication.Current.CurrentPage);
                bannerDimensionFacade.Load(currentSysNo, (s, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    _currentVM           = args.Result.Convert <PageType, PageTypeVM>();
                    _currentVM.ChannelID = "1";
                    _currentVM.Status    = ADStatus.Active;
                    this.DataContext     = _currentVM;
                });
            }
            else
            {
                _isEditing           = false;
                _currentVM           = new PageTypeVM();
                _currentVM.Status    = ADStatus.Active;
                _currentVM.ChannelID = "1";
                this.DataContext     = _currentVM;
            }
        }
示例#2
0
        private void DataGrid_LoadingDataSource(object sender, Newegg.Oversea.Silverlight.Controls.Data.LoadingDataEventArgs e)
        {
            //1.初始化查询条件
            //2.请求服务查询
            PagingInfo p = new PagingInfo
            {
                PageIndex = e.PageIndex,
                PageSize  = e.PageSize,
                SortBy    = e.SortField
            };
            PageTypeFacade facade = new PageTypeFacade(this);

            facade.Query(_queryVM, p, (s, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                var list = new List <dynamic>();
                foreach (var row in args.Result.Rows)
                {
                    list.Add(row);
                }

                DataGrid.ItemsSource = list;
                DataGrid.TotalCount  = args.Result.TotalCount;
            });
        }
示例#3
0
        /// <summary>
        /// 根据渠道,模块类型等加载前台网站的页面类型
        /// </summary>
        public void ReloadPageTypes()
        {
            if (CPApplication.Current.CurrentPage == null)
            {
                return;
            }
            if (string.IsNullOrEmpty(ChannelID))
            {
                BindPageType(null);
                return;
            }
            PageTypeFacade facade = new PageTypeFacade(CPApplication.Current.CurrentPage);

            facade.GetPageTypes(CPApplication.Current.CompanyCode, this.ChannelID, (int)this.ModuleType, (s, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                BindPageType(args.Result);

                RaisePageTypeLoadCompleted();
            });
        }
        private void lstChannelList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (this.lstChannelList.SelectedValue == null)
            {
                return;
            }

            //根据渠道的变化,动态加载页面类型
            var pageTypeFacade = new PageTypeFacade(CPApplication.Current.CurrentPage);

            pageTypeFacade.GetPageTypes(CPApplication.Current.CompanyCode, this.lstChannelList.SelectedValue.ToString(), (int)ModuleType.Banner, (s, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                this.lstPageTypeList.ItemsSource = args.Result;
            });
        }
 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;
         }
     }
 }
示例#6
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            //输入验证不通过,则直接返回
            if (!ValidationManager.Validate(this.LayoutRoot))
            {
                return;
            }

            var bannerDimensionFacade = new PageTypeFacade(CPApplication.Current.CurrentPage);

            if (_isEditing)
            {
                //编辑
                bannerDimensionFacade.Update(_currentVM, (s, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    CurrentWindow.Alert(ResPageType.Info_EditSuccess);
                    CloseDialog(true);
                });
            }
            else
            {
                //新建
                bannerDimensionFacade.Create(_currentVM, (s, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    CurrentWindow.Alert(ResPageType.Info_AddSuccess);
                    CloseDialog(true);
                });
            }
        }
示例#7
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;
                }
            });
        }