public static string GetOrderDetail(OrderRQModel rq, string mid) { try { string jsonResult; string uri = string.Format("{0}{1}{2}", Website.Instance.Configuration["WMS_API:URL"], "order/QueryOrderInfo/", mid); //建立連線到WMS API using (var handler = new HttpClientHandler()) { // Ignore Certificate Error!! handler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => true; using (var client = new HttpClient(handler)) { #region Uri with QueryStrings //轉換JSON格式 var content = JsonConvert.SerializeObject(rq); #endregion Uri with QueryStrings using (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, uri)) { //Get使用 //request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); //Post使用(Add body content) request.Content = new StringContent(content, System.Text.Encoding.UTF8); request.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var response = client.SendAsync(request).Result; jsonResult = response.Content.ReadAsStringAsync().Result; } } } return(jsonResult); } catch (Exception ex) { throw ex; } }
public static JObject GetOrderDetail(B2dAccount acct, string mid) { OrderRQModel rq = new OrderRQModel() { company_xid = 123, //acct.COMPANY_XID, locale_lang = "zh-tw", //acct.LOCALE, current_currency = "TWD", //acct.CURRENCY, state = "TW" //acct.COUNRTY_CODE, }; var jsonResult = OrderProxy.GetOrderDetail(rq, mid); JObject jsonObject = JObject.Parse(jsonResult); //OrderModel order = new OrderModel(); //order_list = jsonObject["order"].ToObject<List<OrderModel>>(); return(jsonObject); }
public static OrderListModel GetOrderList(B2dAccount acct, OrderOptionModel option) { OrderRQModel rq = new OrderRQModel() { company_xid = 123, //acct.COMPANY_XID, channel_oid = 456, //UserData.CHANNEL_OID, locale_lang = acct.LOCALE, current_currency = acct.CURRENCY, state = "TW",//acct.CHANNEL_OID, option = option }; var jsonResult = OrderProxy.GetOrderList(rq); OrderListModel order_list = new OrderListModel(); JObject jsonObject = JObject.Parse(jsonResult); //order_list = jsonObject["order"].ToObject<List<OrderModel>>(); order_list.ORDERS = new List <OrderModel>(); order_list.PAGES = (Int32)jsonObject["order_qty"] / option.page_size + (((Int32)jsonObject["order_qty"] % option.page_size != 0) ? 1 : 0); order_list.CURRENT_PAGE = (Int32)jsonObject["current_page"]; foreach (JToken item in jsonObject["order"].AsJEnumerable()) { order_list.ORDERS.Add(new OrderModel() { ORDER_NO = item["orderNo"].ToString(), ORDER_MID = item["orderMid"].ToString(), ORDER_OID = item["orderOid"].ToString(), ORDER_DATE = item["crtDt"].ToString(), PROD_SDATE = item["begLstGoDt"].ToString(), ORDER_STATUS = item["orderStatusTxt"].ToString(), PROD_NAME = item["productName"].ToString(), PKG_NAME = item["packageName"].ToString(), QTY = item["qtyTotal"].ToString() }); } return(order_list); }