示例#1
0
        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;
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }