private void GetMaterials() { var recipes = new ObservableCollection <ApiRecipe>(RecipesReader.ListRecipes()); var selRecipe = recipes.FirstOrDefault(x => x.Id == ViewModelTabl.CurrentSelTask.Recipe.Id); _materials = new ObservableCollection <ApiRecipeMaterial>(selRecipe.RecipeMaterials); _containers = new ObservableCollection <ApiContainer>(ContainersReader.ListContainers()); DosingTask = new ObservableCollection <ViewDosingTask>(); _materialTags = new string[_materials.Count, 4]; for (int i = 0; i < _materials.Count; i++) { DosingTask.Add(new ViewDosingTask()); if (_materials[i].Material.Name != null) { DosingTask[i].MaterialName = _materials[i].Material.Name; } else { DosingTask[i].MaterialName = ""; } } }
private void UpdateRecipes() { var recipes = RecipesReader.ListRecipes(); RecipeGroups = new ObservableCollection <ApiRecipeGroup>(recipes.GroupBy(x => x.Group.Name) .Select(x => new ApiRecipeGroup { Name = x.Key, Recipes = x.Select(p => p).ToList() }).ToList()); }
private void GetTask(long id) { Tasks = new ObservableCollection <ApiTask>(TasksReader.ListTasks()); SelTask = Tasks.FirstOrDefault(x => x?.Id == id); var recipes = new ObservableCollection <ApiRecipe>(RecipesReader.ListRecipes()); var selRecipe = recipes.FirstOrDefault(x => x?.Id == SelTask.Recipe.Id); SelTaskGroupName = selRecipe.Group.Name; SelTaskName = SelTask.Id + " - " + SelTask.Recipe.Name; var ending = SelTask.BatchesAmount == 1 ? "замес" : SelTask.BatchesAmount > 4 ? "замесов" : "замеса"; SelTaskVolume = SelTask.Volume + " м³" + " (" + SelTask.BatchesAmount + " " + ending + " × " + SelTask.BatchVolume + " м³)"; CurrentSelTask = SelTask; }