public ClearAvailabilityProducts(ListCategoriesCommodity availabilityProducts, ListCategoriesCommodity necessaryProducts, ListConsumptionProducts consumptionProducts, AvailableRecipes availableRecipes) { _availabilityProducts = availabilityProducts; _necessaryProducts = necessaryProducts; _consumptionProducts = consumptionProducts; _availableRecipes = availableRecipes; }
public CookRecipes(ListCategoriesRecipes listCategoriesRecipes, ListCategoriesCommodity availabilityProducts, ListCategoriesCommodity necessaryProducts, ListConsumptionProducts consumptionProducts) { _listCategoriesRecipes = listCategoriesRecipes; _availabilityProducts = availabilityProducts; _necessaryProducts = necessaryProducts; _consumptionProducts = consumptionProducts; }
public CommandsAvailabilityProducts(Application app, ListCategoriesCommodity availabilityProducts, ListConsumptionProducts consumptionProducts, AvailableRecipes availableRecipes) { _app = app; _availabilityProducts = availabilityProducts; _consumptionProducts = consumptionProducts; _availableRecipes = availableRecipes; }
public DisplayRecipes(ListCategoriesRecipes listCategoriesRecipes, AvailableRecipes availableRecipes, ListCategoriesCommodity availabilityProducts, ListCategoriesCommodity necessaryProducts) { _listCategoriesRecipes = listCategoriesRecipes; _availableRecipes = availableRecipes; _availabilityProducts = availabilityProducts; _necessaryProducts = necessaryProducts; }
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); }
public DisplayAvailabilityProducts(ListCategoriesCommodity availabilityProducts) { _availabilityProducts = availabilityProducts; }
public InfoPossibleRecipes(List <Recipe> recipes, ListCategoriesCommodity availabilityProducts, ListCategoriesCommodity necessaryProducts) { _recipes = recipes; _availabilityProducts = availabilityProducts; _necessaryProducts = necessaryProducts; }
public AddNecessaryProducts(ListCategoriesCommodity availabilityProducts, ListCategoriesCommodity necessaryProducts) { _availabilityProducts = availabilityProducts; _necessaryProducts = necessaryProducts; }
public AddCheck(ListCategoriesCommodity availabilityProducts, ListCategoriesCommodity necessaryProducts, ListConsumptionProducts consumptionProducts) { _availabilityProducts = availabilityProducts; _necessaryProducts = necessaryProducts; _consumptionProducts = consumptionProducts; }
public ChangeAvailabilityProducts(ListCategoriesCommodity availabilityProducts, ListConsumptionProducts consumptionProducts, AvailableRecipes availableRecipes) { _availabilityProducts = availabilityProducts; _consumptionProducts = consumptionProducts; _availableRecipes = availableRecipes; }
public ChangeNecessaryProducts(ListCategoriesCommodity necessaryProducts) { _necessaryProducts = necessaryProducts; }
public InfoRecipes(ListCategoriesRecipes listCategoriesRecipes, ListCategoriesCommodity availabilityProducts, ListCategoriesCommodity necessaryProducts) { _listCategoriesRecipes = listCategoriesRecipes; _availabilityProducts = availabilityProducts; _necessaryProducts = necessaryProducts; }