public UCBannerDimensionMaintain(int currentSysNo) { InitializeComponent(); this.lstChannelList.ItemsSource = CPApplication.Current.CurrentWebChannelList.ToList <UIWebChannel>(); if (currentSysNo > 0) { //当前界面正在编辑模式,加载数据 _isEditing = true; var bannerDimensionFacade = new BannerDimensionFacade(CPApplication.Current.CurrentPage); bannerDimensionFacade.Load(currentSysNo, (s, args) => { if (args.FaultsHandle()) { return; } _currentVM = args.Result.Convert <BannerDimension, BannerDimensionVM>((info, vm) => { if (info.WebChannel != null) { vm.ChannelID = info.WebChannel.ChannelID; } }); this.DataContext = _currentVM; }); } else { _isEditing = false; _currentVM = new BannerDimensionVM(); this.DataContext = _currentVM; this.lstChannelList.SelectedIndex = 0; } }
private void DataGrid_LoadingDataSource(object sender, Newegg.Oversea.Silverlight.Controls.Data.LoadingDataEventArgs e) { if (_queryVM.HasValidationErrors) { return; } //1.初始化查询条件 //2.请求服务查询 PagingInfo p = new PagingInfo { PageIndex = e.PageIndex, PageSize = e.PageSize, SortBy = e.SortField }; BannerDimensionFacade facade = new BannerDimensionFacade(this); facade.Query(_queryVM, p, (s, args) => { if (args.FaultsHandle()) { return; } //权限控制 // var rows = args.Result.Rows.ToList("HasMaintainRight", _hasMaintainRight); this.DataGrid.ItemsSource = args.Result.Rows; this.DataGrid.TotalCount = args.Result.TotalCount; }); }
private void btnSave_Click(object sender, RoutedEventArgs e) { //输入验证不通过,则直接返回 if (!ValidationManager.Validate(this)) { return; } var bannerDimensionFacade = new BannerDimensionFacade(CPApplication.Current.CurrentPage); if (_isEditing) { //编辑 bannerDimensionFacade.Update(_currentVM, (s, args) => { if (args.FaultsHandle()) { return; } CurrentWindow.Alert(ResBannerDimension.Info_EditSuccess); CloseDialog(true); }); } else { //新建 bannerDimensionFacade.Create(_currentVM, (s, args) => { if (args.FaultsHandle()) { return; } CurrentWindow.Alert(ResBannerDimension.Info_AddSuccess); CloseDialog(true); }); } }