コード例 #1
0
        public static async Task <bool> ApiPoRList(string url)
        {
            bool result  = false;
            var  request = System.Net.WebRequest.Create(url) as HttpWebRequest;

            if (request != null)
            {
                request.Method = "GET";
                request.ServicePoint.Expect100Continue = false;
                request.Timeout     = 20000;
                request.ContentType = "application/json";
                using (WebResponse response = await request.GetResponseAsync())
                {
                    using (Stream stream = response.GetResponseStream())
                    {
                        string     x    = JsonObject.Load(stream).ToString();
                        JsonObject jObj = (JsonObject)JsonObject.Parse(x);
                        JsonArray  jArr = (JsonArray)jObj["result"];
                        foreach (var item in jArr)
                        {
                            string status       = "Open";
                            string receiver_num = Convert.ToString((int)item ["receiver_no"]);
                            string division_id  = Convert.ToString((int)item ["division_id"]);
                            var    po           = ItemRepository.ChkPoListExist(receiver_num, division_id);
                            if (po == null)
                            {
                                ItemRepository.AddRPoList(Convert.ToString((int)item ["purchase_order_no"]), receiver_num,
                                                          division_id, Convert.ToString((int)item ["division"]), status);
                                await ApiPoRListDetail(GlobalVariables.GlobalUrl + "/RPoListDetail/" + receiver_num + "/" + division_id);
                            }
                        }
                    }
                }
            }
            return(result);
        }