Example #1
0
        public void BannerGetAllTest()
        {
            //Configurando o mock da lista
            IList <BannerEntity> list = new List <BannerEntity>()
            {
                new BannerEntity(EBannerType.DEPARTAMENT, "teste", DateTime.Now.AddDays(-1), DateTime.Now.AddDays(+10))
            };

            IQueryable <BannerEntity> queryResult = list.AsQueryable();

            _bannerRepositoryMoq.Setup(a => a.Query(c => c.Id > 0)).Returns(queryResult);

            IBannerFacade bannerFacade = new BannerFacade(_uowMoq.Object, _bannerRepositoryMoq.Object, _adapterMoq.Object);

            var bannerResults = bannerFacade.GetAll(0, 10);

            Assert.IsNotNull(bannerResults);
        }
Example #2
0
 private void ButtonVoid_Click(object sender, RoutedEventArgs e)
 {
     this.Window.Confirm(ResBanner.Confirm_Void, (cs, cargs) =>
     {
         if (cargs.DialogResult == DialogResultType.OK)
         {
             HyperlinkButton btnEdit = sender as HyperlinkButton;
             var row             = btnEdit.DataContext as dynamic;
             BannerFacade facade = new BannerFacade(this);
             facade.Deactive((int)row.SysNo, (s, args) =>
             {
                 if (args.FaultsHandle())
                 {
                     return;
                 }
                 this.Window.Alert(ResBanner.Info_VoidSuccessfully);
             });
         }
     });
 }
Example #3
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
            };

            _queryVM.PageType = ucPageType.PageType;
            _queryVM.PageID   = ucPageType.PageID;
            BannerFacade facade = new BannerFacade(this);

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

                var rows = args.Result.Rows.ToList();
                foreach (var row in rows)
                {
                    if (row.Width != null && row.Height != null)
                    {
                        row.DimensionInfo = string.Format("{0} x {1}", row.Width, row.Height);
                    }
                    bool isImage = row.BannerType == BannerType.Image;
                    row.IsImage  = isImage;
                    bool isFlash = row.BannerType == BannerType.Flash;
                    row.IsFlash  = isFlash;
                    row.IsOther  = !isImage && !isFlash;
                }
                this.DataGrid.ItemsSource = rows;
                this.DataGrid.TotalCount  = args.Result.TotalCount;
            });
        }
Example #4
0
        private void ButtonSave_Click(object sender, RoutedEventArgs e)
        {
            //输入验证不通过,则直接返回
            if (!ValidationManager.Validate(this.Grid))
            {
                return;
            }

            //BannerResourceurl可见时,必须输入值
            if (this.txtBannerResourceUrl.Visibility == Visibility.Visible)
            {
                if (string.IsNullOrEmpty(_currentVM.Infos.BannerResourceUrl))
                {
                    Window.Alert(ResBanner.Info_BannerResourceUrlRequired);
                    return;
                }
            }

            _currentVM.BannerDimension.PageTypeID = ucPageType.PageType;
            if (ucPageType.PageID == null || ucPageType.PageID == 0)
            {
                if (ucPageType.PageTypeInfo.Code == "0" || ucPageType.PageTypeInfo.Code == "10") //首页||万里通页面
                {
                    _currentVM.PageID = 0;
                }
                else
                {
                    _currentVM.PageID = -1;
                }

                //if (ucPageType.PageTypeInfo.Code == "8" || ucPageType.PageTypeInfo.Code == "7" || ucPageType.PageTypeInfo.Code == "30" || ucPageType.PageTypeInfo.Code == "43") //品牌首页||限时抢购||团购首页||团购活动详情页
                //{

                //}
            }
            else
            {
                _currentVM.PageID = ucPageType.PageID;
            }

            _currentVM.IsExtendValid = ucPageType.IsExtendValid;
            _currentVM.ChannelID     = "1";

            if (!_currentVM.BannerDimension.PageTypeID.HasValue)
            {
                Window.Alert("请选择页面类别。");
                return;
            }

            if (string.IsNullOrEmpty(_currentVM.BannerDimension.PositionID))
            {
                Window.Alert("请选择位置。");
                return;
            }

            //switch (this.ucPageType.PagePresentationType)
            //{
            //    case PageTypePresentationType.Category1:
            //    case PageTypePresentationType.Category2:
            //    case PageTypePresentationType.Category3:
            //    case PageTypePresentationType.Brand:
            //    case PageTypePresentationType.OtherSales:
            //    case PageTypePresentationType.Merchant:

            //        if (ucPageType.PageID == null)
            //        {
            //            Window.Alert("请选择页面ID。");
            //        }
            //        break;

            //}

            var facade = new BannerFacade(this);

            if (_isEditing)
            {
                facade.Update(_currentVM, (s, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    this.Window.Alert(ResBanner.Info_EditSuccess);
                });
            }
            else
            {
                facade.Create(_currentVM, (s, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    this.Window.Alert(ResBanner.Info_AddSuccess);
                    this.ButtonSave.IsEnabled = false;
                });
            }
        }