コード例 #1
1
 private void UpdateFinalCost(Recipe recipe)
 {
     if (recipe == null) return;
     var ci = CostItems.SingleOrDefault(x => x.PortionId == recipe.Portion.Id);
     if (ci == null) return;
     var totalcost = recipe.FixedCost + recipe.GetValidRecipeItems().Sum(recipeItem => GetFinalCost(recipeItem));
     ci.Cost = decimal.Round(totalcost, 2);
 }
コード例 #2
0
        public void CreateCostItem(Recipe recipe, string menuItemName, decimal saleTotal)
        {
            if (recipe == null) return;
            var recipeItems = recipe.GetValidRecipeItems().ToList();
            var totalCost = recipeItems.Sum(recipeItem => GetPredictedCost(recipeItem));

            CostItems.Add(new CostItem
                {
                    Name = menuItemName,
                    PortionId = recipe.Portion.Id,
                    MenuItemId = recipe.Portion.MenuItemId,
                    PortionName = recipe.Portion.Name,
                    CostPrediction = totalCost,
                    Quantity = saleTotal
                });
        }
コード例 #3
0
        private void UpdateFinalCost(Recipe recipe)
        {
            if (recipe == null)
            {
                return;
            }
            var ci = CostItems.SingleOrDefault(x => x.PortionId == recipe.Portion.Id);

            if (ci == null)
            {
                return;
            }
            var totalcost = recipe.FixedCost + recipe.GetValidRecipeItems().Sum(recipeItem => GetFinalCost(recipeItem));

            ci.Cost = decimal.Round(totalcost, 2);
        }
コード例 #4
0
        public void CreateCostItem(Recipe recipe, string menuItemName, decimal saleTotal)
        {
            if (recipe == null)
            {
                return;
            }
            var recipeItems = recipe.GetValidRecipeItems().ToList();
            var totalCost   = recipeItems.Sum(recipeItem => GetPredictedCost(recipeItem));

            CostItems.Add(new CostItem
            {
                Name           = menuItemName,
                PortionId      = recipe.Portion.Id,
                MenuItemId     = recipe.Portion.MenuItemId,
                PortionName    = recipe.Portion.Name,
                CostPrediction = totalCost,
                Quantity       = saleTotal
            });
        }
コード例 #5
0
 public void UpdateConsumption(Recipe recipe, decimal saleTotal)
 {
     var recipeItems = recipe.GetValidRecipeItems().ToList();
     recipeItems.ForEach(x => UpdateConsumption(x, saleTotal));
 }
コード例 #6
0
        public void UpdateConsumption(Recipe recipe, decimal saleTotal)
        {
            var recipeItems = recipe.GetValidRecipeItems().ToList();

            recipeItems.ForEach(x => UpdateConsumption(x, saleTotal));
        }