Beispiel #1
0
 public ClearAvailabilityProducts(ListCategoriesCommodity availabilityProducts, ListCategoriesCommodity necessaryProducts, ListConsumptionProducts consumptionProducts, AvailableRecipes availableRecipes)
 {
     _availabilityProducts = availabilityProducts;
     _necessaryProducts    = necessaryProducts;
     _consumptionProducts  = consumptionProducts;
     _availableRecipes     = availableRecipes;
 }
Beispiel #2
0
 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;
        }
Beispiel #6
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);
        }
Beispiel #7
0
 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;
 }
Beispiel #10
0
 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;
 }
Beispiel #12
0
 public ChangeNecessaryProducts(ListCategoriesCommodity necessaryProducts)
 {
     _necessaryProducts = necessaryProducts;
 }
Beispiel #13
0
 public InfoRecipes(ListCategoriesRecipes listCategoriesRecipes, ListCategoriesCommodity availabilityProducts, ListCategoriesCommodity necessaryProducts)
 {
     _listCategoriesRecipes = listCategoriesRecipes;
     _availabilityProducts  = availabilityProducts;
     _necessaryProducts     = necessaryProducts;
 }