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; } }
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; }); }
/// <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; } } }
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); }); } }
/// <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; } }); }