Exemplo n.º 1
0
        /// <summary>
        /// 获取单笔代销采购订单信息
        /// </summary>
        /// <param name="orderid">主订单ID,即客户订单ID</param>
        /// <param name="authorizationcode">授权码</param>
        /// <returns>采购订单详情</returns>
        /// /// <remarks>2103-8-27 陶辉 创建</remarks>
        private Result <UpGradeOrder> GetAgentOrderDetail(string orderid, string authorizationcode)
        {
            //分销采购单请求
            var req = new FenxiaoOrdersGetRequest {
                Status = "WAIT_SELLER_SEND_GOODS", TcOrderId = long.Parse(orderid)
            };
            var response = client.Execute(req, authorizationcode);

            //是否异常
            if (!response.IsError)
            {
                var order = new UpGradeOrder();
                if (response.PurchaseOrders != null)
                {
                    Map(response.PurchaseOrders[0], order);
                }

                return(new Result <UpGradeOrder>()
                {
                    Status = true,
                    StatusCode = 1,
                    Data = order
                });
            }
            else
            {
                return(new Result <UpGradeOrder>()
                {
                    Status = false,
                    StatusCode = -1,
                    Message = GetErrorMsg(response.ErrCode, response.SubErrMsg + response.ErrMsg),
                    Data = null
                });
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 批量获取代销采购订单
        /// </summary>
        /// <param name="param">参数实体</param>
        /// <param name="auth">权限参数</param>
        /// <returns>订单列表</returns>
        /// <remarks>2103-8-27 陶辉 创建</remarks>
        private Result <List <UpGradeOrder> > GetAgentOrderList(OrderParameters param, AuthorizationParameters auth)
        {
            //分销采购单请求
            var req = new FenxiaoOrdersGetRequest
            {
                Status       = "WAIT_SELLER_SEND_GOODS",
                StartCreated = param.StartDate,
                EndCreated   = param.EndDate,
                PageSize     = 20L
            };
            //交易状态为待发货

            FenxiaoOrdersGetResponse response = client.Execute(req, auth.AuthorizationCode);

            //是否异常
            if (!response.IsError)
            {
                var list = new List <UpGradeOrder>();
                //总页数
                long pageCount = ((response.TotalResults + req.PageSize - 1) / req.PageSize).Value;
                while (pageCount > 0)
                {
                    //为避免漏单,先查最后一页
                    req.PageNo = pageCount;
                    if (response.PurchaseOrders != null)
                    {
                        //过滤查询条件
                        var purchaseOrders = FilterMallOrder(response.PurchaseOrders, param);
                        //筛选分销类型为代销的采购单
                        foreach (PurchaseOrder curchaseOrder in purchaseOrders.FindAll(o => o.TradeType == "AGENT"))
                        {
                            var order = new UpGradeOrder();
                            Map(curchaseOrder, order);
                            list.Add(order);
                        }
                        pageCount--;
                    }
                }

                return(new Result <List <UpGradeOrder> >()
                {
                    Status = true,
                    StatusCode = 1,
                    Data = list
                });
            }
            else
            {
                return(new Result <List <UpGradeOrder> >()
                {
                    Status = false,
                    StatusCode = -1,
                    Message = GetErrorMsg(response.ErrCode, response.SubErrMsg + response.ErrMsg),
                    Data = null
                });
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// 获取店铺等待发货的订单
        /// </summary>
        /// <param name="param">条件参数</param>
        /// <param name="auth">授权参数</param>
        /// <returns>订单列表</returns>
        /// <reamrks>2014-04-08 黄波 创建</reamrks>
        private List <UpGradeOrder> GetAgentWaitSendOrder(OrderParameters param, AuthorizationParameters auth)
        {
            //分销采购单请求
            var req = new FenxiaoOrdersGetRequest
            {
                Status       = "WAIT_SELLER_SEND_GOODS",
                StartCreated = param.StartDate,
                EndCreated   = param.EndDate,
                PageSize     = 20L
            };
            //交易状态为待发货

            FenxiaoOrdersGetResponse response = client.Execute(req, auth.AuthorizationCode);

            //是否异常
            if (!response.IsError)
            {
                var list = new List <UpGradeOrder>();
                //总页数
                long pageCount = ((response.TotalResults + req.PageSize - 1) / req.PageSize).Value;
                while (pageCount > 0)
                {
                    //为避免漏单,先查最后一页
                    req.PageNo = pageCount;
                    if (response.PurchaseOrders != null)
                    {
                        //过滤查询条件
                        var purchaseOrders = FilterMallOrder(response.PurchaseOrders, param);
                        //筛选分销类型为代销的采购单
                        foreach (PurchaseOrder curchaseOrder in purchaseOrders.FindAll(o => o.TradeType == "AGENT"))
                        {
                            var order = new UpGradeOrder();
                            Map(curchaseOrder, order);
                            order.MallOrderBuyer.SellerFlag = curchaseOrder.SupplierFlag.ToString();
                            list.Add(order);
                        }
                        pageCount--;
                    }
                }

                return(list);
            }
            else
            {
                return(null);
            }
        }