public void Query(ProductRecommendQueryVM queryVM, PagingInfo p, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            var queryFilter = queryVM.ConvertVM <ProductRecommendQueryVM, ProductRecommendQueryFilter>();

            queryFilter.CompanyCode = CPApplication.Current.CompanyCode;
            queryFilter.PagingInfo  = p;
            string relativeUrl = "/MKTService/ProductRecommend/Query";

            restClient.QueryDynamicData(relativeUrl, queryFilter,
                                        (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                if (!(args == null || args.Result == null || args.Result.Rows == null))
                {
                    foreach (var item in args.Result.Rows)
                    {
                        item.ProductName = String.IsNullOrWhiteSpace(item.ProductName)
                                                ? item.ProductName
                                                : StringUtility.RemoveHtmlTag(item.ProductName);
                    }
                }
                callback(obj, args);
            }
                                        );
            //restClient.QueryDynamicData(relativeUrl, queryFilter, callback);
        }
Exemple #2
0
        public override void OnPageLoad(object sender, EventArgs e)
        {
            base.OnPageLoad(sender, e);
            //1.初始化查询区域DataContext
            _queryVM = new ProductRecommendQueryVM();
            this.GridFilter.DataContext = _queryVM;
            //2.初始化页面数据
            //绑定查询区域中的渠道列表
            var channelList = CPApplication.Current.CurrentWebChannelList.ToList <UIWebChannel>();

            //channelList.Insert(0, new UIWebChannel { ChannelName = ResCommonEnum.Enum_All });
            this.lstChannel.ItemsSource = channelList;
            this.lstStatus.ItemsSource  = EnumConverter.GetKeyValuePairs <ADStatus>(EnumConverter.EnumAppendItemType.All);
            SetProductStatusSource();
            if (channelList != null && channelList.Count > 0)
            {
                this.lstChannel.SelectedValue = 1;
            }

            this.ucProductPicker.ProductSelected += new EventHandler <Basic.Components.UserControls.ProductPicker.ProductSelectedEventArgs>(ucProductPicker_ProductSelected);
        }