コード例 #1
0
        private async Task <string[]> SendExpressRequestAsync(string auth, string baseDarajaUrl, string apiUrl, JObject jObject)
        {
            var client = new RestClient(baseDarajaUrl);

            var request = new RestRequest(apiUrl, Method.POST);

            request.Parameters.Clear();
            request.AddHeader("Content-Type", "application/json");
            request.AddHeader("Authorization", $"Bearer " + auth);
            request.AddParameter("application/json", jObject, ParameterType.RequestBody);
            IRestResponse response = await client.ExecuteTaskAsync(request);

            if (response.Content.Contains("error"))
            {
                return(response.Content.Split(':'));
            }

            ExpressResponse expressResponse = JsonConvert.DeserializeObject <ExpressResponse>(response.Content);

            return(new string[]
            {
                "CheckoutRequestID:" + expressResponse.CheckoutRequestID,
                "MerchantRequestID:" + expressResponse.MerchantRequestID,
                "ResponseDescription:" + expressResponse.ResponseDescription,
                "CustomerMessage:" + expressResponse.CustomerMessage,
                "ResponseCode:" + expressResponse.ResponseCode
            });
        }
コード例 #2
0
ファイル: YzExpressageService.cs プロジェクト: zxswola/ZH
        public bool AddExpress(string token, string tid, string oids, string out_sid, string out_stype, string outer_tid)
        {
            //if (shopService.GetShipments(token, tid))
            //{
            //    return true;
            //}
            Auth     auth     = new Token(token);
            YZClient yzClient = new DefaultYZClient(auth);
            Dictionary <string, object> dict = new Dictionary <string, object>
            {
                { "tid", tid },
                { "is_no_express", 0 },
                { "oids", oids },
                { "out_sid", out_sid },
                { "out_stype", out_stype }
            };
            string result = yzClient.Invoke("youzan.logistics.online.confirm", "3.0.0", "GET", dict, null);

            if (!string.IsNullOrEmpty(result))
            {
                ExpressResponse expressResponse = CommonHelper.DeJson <ExpressResponse>(result);
                if (expressResponse.response != null)
                {
                    if (expressResponse.response.is_success)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
コード例 #3
0
ファイル: ExpressAccessor.cs プロジェクト: ChainSong/WMS
        public ExpressResponse GetOrder(string PackageNumber, string OrderType)
        {
            ExpressResponse response = new ExpressResponse();

            DbParam[] dbParams = new DbParam[] {
                new DbParam("@PackageNumber", DbType.String, PackageNumber, ParameterDirection.Input),
                new DbParam("@OrderType", DbType.String, OrderType, ParameterDirection.Input)
            };
            DataSet ds = base.ExecuteDataSet("Proc_GetOrderExpressJT", dbParams);

            response.orderInfo     = ds.Tables[0].ConvertToEntity <OrderInfo>();
            response.packageInfos  = ds.Tables[1].ConvertToEntityCollection <Entity.PackageInfo>().ToList();
            response.warehouseInfo = ds.Tables[2].ConvertToEntity <WarehouseInfo>();

            return(response);
        }
コード例 #4
0
ファイル: ExpressAccessor.cs プロジェクト: ChainSong/WMS
        public ExpressResponse GetOrderByYD(string PackageNumber)
        {
            ExpressResponse response = new ExpressResponse();

            StringBuilder sb = new StringBuilder();

            sb.Append("SELECT TOP 1 * FROM dbo.WMS_Order WHERE ID IN (SELECT OID FROM dbo.WMS_Package WHERE PackageNumber='" + PackageNumber + "')");
            sb.Append("SELECT TOP 1 * FROM dbo.WMS_Package WHERE PackageNumber='" + PackageNumber + "'");
            sb.Append("SELECT * FROM dbo.WMS_PackageDetail WHERE PackageNumber ='" + PackageNumber + "'");
            sb.Append("SELECT TOP 1 * FROM dbo.WMS_Warehouse WHERE WarehouseName =(SELECT TOP 1 Warehouse FROM dbo.WMS_Package WHERE PackageNumber='" + PackageNumber + "')");

            DataSet ds = base.ExecuteDataSetBySqlString(sb.ToString());

            response.orderInfo          = ds.Tables[0].ConvertToEntity <Entity.OrderInfo>();
            response.packageInfos       = ds.Tables[1].ConvertToEntityCollection <Entity.PackageInfo>().ToList();
            response.packageDetailInfos = ds.Tables[2].ConvertToEntityCollection <Entity.PackageDetailInfo>().ToList();
            response.warehouseInfo      = ds.Tables[3].ConvertToEntity <Entity.WarehouseInfo>();
            return(response);
        }
コード例 #5
0
ファイル: TestServer.cs プロジェクト: noamtcohen/ExpressCS
 private static Task _403(ExpressResponse res)
 {
     res.StatusCode = 403;
     return(res.WriteAsync(""));
 }