コード例 #1
0
        /// <summary>
        /// 数据全部导出
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void QueryResultGrid2_ExportAllClick(object sender, EventArgs e)
        {
            if (filterReply == null || this.QueryResultGrid2.TotalCount < 1)
            {
                Window.Alert(ResComment.Information_ExportFailed);
                return;
            }

            ColumnSet col = new ColumnSet();

            col.Add("Status", "回复状态");
            col.Add("ReplyContent", "回复内容");
            col.Add("TopicContent", "回复主题");
            col.Add("VendorName", "商品所属商家");
            col.Add("IsTop", "是否置顶");
            col.Add("Type", "回复者类型");
            col.Add("InUser", "创建人");
            col.Add("InDate", "创建时间");
            col.Add("EditUser", "更新人");
            col.Add("EditDate", "更新时间");
            filterReply          = modelReply.ConvertVM <ProductConsultReplyQueryVM, ProductConsultReplyQueryFilter>();
            filterReply.PageInfo = new ECCentral.QueryFilter.Common.PagingInfo()
            {
                PageSize  = ConstValue.MaxRowCountLimit,
                PageIndex = 0,
                SortBy    = string.Empty
            };
            facade.ExportReplyExcelFile(filterReply, new ColumnSet[] { col });
        }
コード例 #2
0
 private void Button_Search2_Click(object sender, RoutedEventArgs e)
 {
     if (ValidationManager.Validate(this.QuerySection2))
     {
         filterReply   = modelReply.ConvertVM <ProductConsultReplyQueryVM, ProductConsultReplyQueryFilter>();
         filterReplyVM = Newegg.Oversea.Silverlight.Utilities.UtilityHelper.DeepClone <ProductConsultReplyQueryFilter>(filterReply);
         QueryResultGrid2.QueryCriteria = this.filterReply;
         QueryResultGrid2.Bind();
     }
 }
コード例 #3
0
        public virtual QueryResult QueryProductConsultReply(ProductConsultReplyQueryFilter filter)
        {
            int totalCount;
            var dataTable = ObjectFactory <ICommentQueryDA> .Instance.QueryProductConsultReply(filter, out totalCount);

            return(new QueryResult()
            {
                Data = dataTable,
                TotalCount = totalCount
            });
        }
コード例 #4
0
        /// <summary>
        /// 查询咨询管理回复
        /// </summary>
        /// <param name="callback"></param>
        public void QueryProductConsultReply(ProductConsultReplyQueryFilter filter, int PageSize, int PageIndex, string SortField, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            filter.PageInfo = new ECCentral.QueryFilter.Common.PagingInfo()
            {
                PageSize  = PageSize,
                PageIndex = PageIndex,
                SortBy    = SortField
            };
            string relativeUrl = "/MKTService/CommentInfo/QueryProductConsultReply";

            restClient.QueryDynamicData(relativeUrl, filter, callback);
        }
コード例 #5
0
        public void ExportReplyExcelFile(ProductConsultReplyQueryFilter filter, ColumnSet[] columns)
        {
            string relativeUrl = "/MKTService/CommentInfo/QueryProductConsultReply";

            restClient.ExportFile(relativeUrl, filter, columns);
        }
コード例 #6
0
        public override void OnPageLoad(object sender, EventArgs e)
        {
            facade                 = new ProductConsultQueryFacade(this);
            filter                 = new ProductConsultQueryFilter();
            filterReply            = new ProductConsultReplyQueryFilter();
            model                  = new ProductConsultQueryVM();
            modelReply             = new ProductConsultReplyQueryVM();
            modelReply.ChannelID   = "1";
            model.ChannelID        = "1";
            model.CompanyCode      = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;
            modelReply.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;

            #region 咨询
            //商品状态
            comProductStatus.ItemsSource = EnumConverter.GetKeyValuePairs <ECCentral.BizEntity.IM.ProductStatus>(EnumConverter.EnumAppendItemType.All);


            //咨询状态,就是相对应的回复状态
            CodeNamePairHelper.GetList("MKT", "ReplyStatus", CodeNamePairAppendItemType.All, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                comConsultStatus.ItemsSource      = args.Result;
                comConsultStatusReply.ItemsSource = args.Result;//.Remove(;需要删除已经回复,需要确认
            });

            //标记类型,也就是咨询的类型
            CodeNamePairHelper.GetList("MKT", "ConsultCategory", CodeNamePairAppendItemType.All, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                comConsultCategory.ItemsSource = args.Result;
            });
            //顾客类型
            CodeNamePairHelper.GetList("MKT", "CustomerCategory", CodeNamePairAppendItemType.All, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                comCustomerCategory.ItemsSource      = args.Result;
                comCustomerCategoryReply.ItemsSource = args.Result;
            });
            #endregion

            #region 回复
            comIsTopReply.ItemsSource         = EnumConverter.GetKeyValuePairs <YNStatus>(EnumConverter.EnumAppendItemType.All);
            comProductStatusReply.ItemsSource = EnumConverter.GetKeyValuePairs <ECCentral.BizEntity.IM.ProductStatus>(EnumConverter.EnumAppendItemType.All);

            comIsType.ItemsSource = EnumConverter.GetKeyValuePairs <ReplyVendor>(EnumConverter.EnumAppendItemType.All);
            #endregion

            ProductConsultLayout.DataContext = model;
            btnStackPanel.DataContext        = model;

            ProductConsultReplyLayout.DataContext = modelReply;
            btnReplyStackPanel.DataContext        = modelReply;
            base.OnPageLoad(sender, e);
        }