Пример #1
0
        public void Execute(params string[] parameters)
        {
            if (parameters.Length != 0)
            {
                Console.WriteLine("Команда не принимает параметры");
                return;
            }

            List <Commodity> products = ReadingFile(@"..\..\Text.txt");

            foreach (var i in products)
            {
                var k = _necessaryProducts.IndexOf(i);

                if (k[2] != -1)
                {
                    _necessaryProducts.RemoveAt(k);
                }
            }

            _availabilityProducts.AddRange(products);

            if (_necessaryProducts.Date != null)
            {
                _consumptionProducts.UpdateAmountDays(_date, _necessaryProducts.Date);
            }

            _necessaryProducts.Date = _date;

            foreach (var i in products)
            {
                _consumptionProducts.Add(i.Product, _date);
            }
        }
Пример #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);
        }