public void Execute(params string[] parameters) { if (parameters.Length != 0) { Console.WriteLine("Команда не принимает параметры"); return; } if (_availabilityProducts.Categories.Count == 0) { Console.WriteLine("Список доступных продуктов пуст"); return; } _availabilityProducts.Print(true); }
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; }
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); }