void RepeatPromotionQuery_Loaded(object sender, RoutedEventArgs e)
 {
     _model      = new RepeatPromotionQueryVM();
     DataContext = _model;
     _facade     = new RepeatPromotionQueryFacade(this);
     Loaded     -= RepeatPromotionQuery_Loaded;
 }
        private void GetPromotion(RepeatPromotionQueryVM model, string relativeUrl, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            var filter = model.ConvertVM <RepeatPromotionQueryVM, RepeatPromotionQueryFilter>();

            filter.PageInfo = model.PageInfo;
            restClient.QueryDynamicData(relativeUrl, filter,
                                        (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                callback(obj, args);
            }
                                        );
        }
        /// <summary>
        /// 查询销售规则
        /// </summary>
        /// <param name="model"></param>
        /// <param name="callback"></param>
        public void GeSaleCountDownPlan(RepeatPromotionQueryVM model, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            const string relativeUrl = "/MKTService/RepeatPromotion/GeSaleCountDownPlan";

            GetPromotion(model, relativeUrl, callback);
        }
        /// <summary>
        ///  查询团购
        /// </summary>
        /// <param name="model"></param>
        /// <param name="callback"></param>
        public void GetProductGroupBuying(RepeatPromotionQueryVM model, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            const string relativeUrl = "/MKTService/RepeatPromotion/GetProductGroupBuying";

            GetPromotion(model, relativeUrl, callback);
        }