private void ChangesOverTime()
        {
            if (_availabilityProducts.RemovingSpoiledProducts())
            {
                Console.WriteLine("Испорченные продукты были удалены");
            }

            List <ConsumedCommodity> products = _consumptionProducts.RecommendedProducts();

            if (products.Count == 0)
            {
                return;
            }

            List <Commodity> goods = new List <Commodity>();

            foreach (var i in products)
            {
                goods.Add(new Commodity(i.Product, i.Weight, DateTime.Today));
            }

            var recommendations = new ListCategoriesCommodity(_availabilityProducts.Date);

            foreach (var i in _availabilityProducts.GetCommodityAll())
            {
                recommendations.Add(new Commodity(i.Product, i.Weight, i.ExpiryDate));
            }

            if (!recommendations.ChangeOverTime(goods))
            {
                return;
            }

            Console.WriteLine("Возможные изменения доступных продуктов:");

            recommendations.Print(true);

            Console.WriteLine($"Сохранить изменения?(Y/)");
            string cmd = Console.ReadLine();

            if (cmd == "Y" || cmd == "y")
            {
                _availabilityProducts = recommendations;
            }

            _availableRecipes.ProductСhanges = true;
        }
Exemplo n.º 2
0
        public void Execute(params string[] parameters)
        {
            if (parameters.Length != 0)
            {
                Console.WriteLine("Команда не принимает параметры");
                return;
            }

            if (_necessaryProducts.Categories.Count == 0)
            {
                Console.WriteLine("Список необходимых продуктов пуст");
            }
            else
            {
                Console.WriteLine("Список для покупки:");

                _necessaryProducts.Print(false);
            }

            if (_consumptionProducts.Products.Count == 0)
            {
                return;
            }

            List <Commodity> products = _availabilityProducts.GetRecommendations(_consumptionProducts.RecommendedProducts());

            if (products.Count == 0)
            {
                return;
            }

            Console.WriteLine("Рекомендовано к покупке:");

            var recommendations = new ListCategoriesCommodity(DateTime.Today);

            recommendations.AddRange(products);
            recommendations.Print(false);
        }