示例#1
0
        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 = "";
                }
            }
        }
示例#2
0
        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());
        }
示例#3
0
        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;
        }