예제 #1
0
        public async static Task <List <Inventory> > GetAllItemsOrdered()
        {
            List <Inventory> items = StockDAO.GetAllItemsOrdered();

            //Contact Python API to get predicted re-order amount and level for item with code 'P021' and 'P030'
            string data;

            string[] preds = new string[] { };

            foreach (var item in items)
            {
                if (item.ItemCode == "P021" || item.ItemCode == "P030")
                {
                    data = await AnalyticsService.GetRequest("http://127.0.0.1:5000/reorder/" + item.ItemCode);

                    preds             = data.Split(new char[] { ',', '[', ']' }, StringSplitOptions.RemoveEmptyEntries);
                    item.ReorderQty   = (int)Math.Round(double.Parse(preds[0]));
                    item.ReorderLevel = (int)Math.Round(double.Parse(preds[1]));
                }
            }
            //Using Comparable to sort by (stockLevel - reorderLevel)
            items.Sort();
            return(items);
        }