private QueryResult Export(NeweggAmbassadorOrderQueryFilter filter, QueryResultHandler fun)
        {
            int         totalCount;
            DataSet     ds             = fun(filter, out totalCount);
            DataTable   firstTableInfo = ds.Tables[0];//第一个DataTable
            QueryResult listInfo       = new QueryResult();

            listInfo.Data       = firstTableInfo;
            listInfo.TotalCount = totalCount;

            return(listInfo);
        }
        private QueryResultList GetQueryResult(NeweggAmbassadorOrderQueryFilter filter, QueryResultHandler fun)
        {
            int         totalCount;
            DataSet     ds              = fun(filter, out totalCount);
            DataTable   firstTableInfo  = ds.Tables[0]; //第一个DataTable
            DataTable   secondTableInfo = ds.Tables[1]; //第二个DataTable
            QueryResult listInfo        = new QueryResult();

            listInfo.Data       = firstTableInfo;
            listInfo.TotalCount = totalCount;

            QueryResult summaryResult = new QueryResult();

            summaryResult.Data = secondTableInfo;

            QueryResultList result = new QueryResultList();

            result.Add(listInfo);
            result.Add(summaryResult);
            return(result);
        }
        /// <summary>
        /// 查询代购订单信息。
        /// </summary>
        /// <param name="filter"></param>
        /// <param name="totalCount"></param>
        /// <returns></returns>
        public DataSet QueryPurchaseOrderInfo(NeweggAmbassadorOrderQueryFilter filter, out int totalCount)
        {
            PagingInfoEntity pagingEntity = new PagingInfoEntity();

            pagingEntity.SortField     = filter.PagingInfo.SortBy;
            pagingEntity.MaximumRows   = filter.PagingInfo.PageSize;
            pagingEntity.StartRowIndex = filter.PagingInfo.PageIndex * filter.PagingInfo.PageSize;

            var cmd = DataCommandManager.CreateCustomDataCommandFromConfig("GetPanliOrderList");

            cmd.SetParameterValue("@CustomersType", filter.SelectedUserType);

            cmd.SetParameterValue("@NeweggAmbassadorID", filter.CustomerID);
            cmd.SetParameterValue("@SOID", filter.OrderSysNo);
            cmd.SetParameterValue("@OrderDateFrom", filter.OrderTimeFrom);
            cmd.SetParameterValue("@OrderDateTo", filter.OrderTimeTo);
            cmd.SetParameterValue("@PointCreateFrom", filter.PointTimeFrom);
            cmd.SetParameterValue("@PointCreateTo", filter.PointTimeTo);
            cmd.SetParameterValue("@SOStatus", filter.SelectedSOStatus);
            cmd.SetParameterValue("@PointStatus", filter.SelectedPointStatus);
            cmd.SetParameterValue("@BigProvinceSysNo", filter.BigAreaSysNo);



            if (!string.IsNullOrEmpty(filter.PagingInfo.SortBy))
            {
                string[] sortInfo = filter.PagingInfo.SortBy.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                if (sortInfo.Length > 1)
                {
                    cmd.SetParameterValue("@SortField", sortInfo[0]);
                    cmd.SetParameterValue("@SortType", sortInfo[1]);
                }
                else
                {
                    cmd.SetParameterValue("@SortField", null);
                    cmd.SetParameterValue("@SortType", null);
                }
            }
            else
            {
                cmd.SetParameterValue("@SortField", null);
                cmd.SetParameterValue("@SortType", null);
            }
            cmd.SetParameterValue("@PageSize", filter.PagingInfo.PageSize);
            cmd.SetParameterValue("@PageCurrent", filter.PagingInfo.PageIndex);

            cmd.SetParameterValue("@CompanyCode", filter.CompanyCode);
            DataSet ds = cmd.ExecuteDataSet();

            EnumColumnList enumConfigNews = new EnumColumnList();

            enumConfigNews.Add("SOStatus", typeof(SOStatus));
            enumConfigNews.Add("RASysNo", typeof(NYNStatus));
            enumConfigNews.Add("IsAddPoint", typeof(PointStatus));
            enumConfigNews.Add("PayStatus", typeof(PayStatus));
            cmd.ConvertEnumColumn(ds.Tables[0], enumConfigNews);


            totalCount = Convert.ToInt32(ds.Tables[1].Rows[0]["TotalCount"]);

            return(ds);
        }
 public virtual QueryResultList QueryPointInfo(NeweggAmbassadorOrderQueryFilter filter)
 {
     return(GetQueryResult(filter, ObjectFactory <INeweggAmbassadorQueryDA> .Instance.QueryPointInfo));
 }
 public virtual QueryResult ExportAmbassadorRecommendOrderInfo(NeweggAmbassadorOrderQueryFilter filter)
 {
     return(Export(filter, ObjectFactory <INeweggAmbassadorQueryDA> .Instance.QueryRecommendOrderInfo));
 }