コード例 #1
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
            };

            //PageType,PageID直接从控件取值
            _queryVM.PageType = this.ucPageType.PageType;
            _queryVM.PageID   = this.ucPageType.PageID;
            ProductRecommendFacade facade = new ProductRecommendFacade(this);

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

                var rows = args.Result.Rows.ToList();
                this.DataGrid.ItemsSource = rows;
                this.DataGrid.TotalCount  = args.Result.TotalCount;
            });
        }
コード例 #2
0
        private void ButtonSave_Click(object sender, RoutedEventArgs e)
        {
            _currentVM.LocationVM.PageType = ucPageType.PageType;
            _currentVM.LocationVM.PageID   = ucPageType.PageID;
            _currentVM.IsExtendValid       = ucPageType.IsExtendValid;

            //输入验证不通过,则直接返回
            if (!ValidationManager.Validate(this))
            {
                return;
            }

            var beginDate = Convert.ToDateTime(_currentVM.BeginDate);
            var endDate   = Convert.ToDateTime(_currentVM.EndDate);

            if (beginDate > endDate)
            {
                this.Window.Alert("生效日期小于失效日期!");
                return;
            }
            if (string.IsNullOrWhiteSpace(_currentVM.ProductID))
            {
                this.Window.Alert(ResProductRecommend.Info_PleaseSelectProduct);
                return;
            }

            var facade = new ProductRecommendFacade(this);

            if (_isEditing)
            {
                facade.Update(_currentVM, (s, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    this.Window.Alert(ResProductRecommend.Info_EditSuccess);
                });
            }
            else
            {
                facade.Create(_currentVM, (s, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    this.Window.Alert(ResProductRecommend.Info_AddSuccess);
                    this.ButtonSave.IsEnabled = false;
                });
            }
        }
コード例 #3
0
 private void ButtonVoid_Click(object sender, RoutedEventArgs e)
 {
     this.Window.Confirm(ResProductRecommend.Confirm_Void, (cs, cargs) =>
     {
         if (cargs.DialogResult == DialogResultType.OK)
         {
             HyperlinkButton btnEdit = sender as HyperlinkButton;
             var row = btnEdit.DataContext as dynamic;
             ProductRecommendFacade facade = new ProductRecommendFacade(this);
             facade.Deactive((int)row.SysNo, (s, args) =>
             {
                 if (args.FaultsHandle())
                 {
                     return;
                 }
                 row.Status = ADStatus.Deactive;
                 this.Window.Alert(ResProductRecommend.Info_VoidSuccessfully);
             });
         }
     });
 }