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); }
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 }); }
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); }
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 }); }
public void UpdateConsumption(Recipe recipe, decimal saleTotal) { var recipeItems = recipe.GetValidRecipeItems().ToList(); recipeItems.ForEach(x => UpdateConsumption(x, saleTotal)); }