public void Change(object value, string name)
        {
            var str = value is IEnumerable <object>?string.Join(", ", (IEnumerable <object>) value) : value;

            if (Model.fermentables.Count == 0)
            {
                fermentable         hopw = new fermentable();
                fermentableAddition ha   = new fermentableAddition();
                Model.fermentables.Add(ha);
                Model.fermentables[0].fermentable = hopw;
                fermentableState.currentSelectedFermentableIndex = 0;
            }
            fermentableState.currentSelectedFermentableID = value.ToString();
            Model.fermentables[fermentableState.currentSelectedFermentableIndex].fermentable   = AllFermentables.Where(x => x.idString == value).FirstOrDefault();
            Model.fermentables[fermentableState.currentSelectedFermentableIndex].fermentableID = value.ToString();

            if (Model.fermentables.Count != 0)
            {
                fermentableName = Model.fermentables[fermentableState.currentSelectedFermentableIndex].fermentable.name;
            }
            else
            {
                fermentableName = "";
            }

            Save(false);

            StateHasChanged();
        }
Beispiel #2
0
        public List <fermentableAddition> mapFermentableAdditions(List <fermentableObj> Fermentables)
        {
            List <fermentableAddition> fermentableAdditions = new List <fermentableAddition>();

            foreach (fermentableObj f in Fermentables)
            {
                fermentable fm = new fermentable();
                fm.name   = f.NAME;
                fm.yield  = f.YIELD == null ? 0 : f.YIELD.Value;
                fm.notes  = f.NOTES;
                fm.origin = f.ORIGIN;
                //fm.   f.POTENTIAL not used
                //fm.protein = f.PROTEIN.Value;  ?f.PROTEIN is a string... why...
                // f.RECOMMEND_MASH not used
                fm.type = f.TYPE;
                // f.ADD_AFTER_BOIL not used
                //fm.coarse_fine_diff = f.COARSE_FINE_DIFF;  //ALSO A STRING!!!
                // fm.diastatic_power = f.DIASTATIC_POWER  also a string
                //f.IBU_GAL_PER_LB
                //f.MAX_IN_BATCH not used
                //fm.moisture = f.MOISTURE  also a string
                fm.type     = f.TYPE;
                fm.color    = f.COLOR == null ? 0 : f.COLOR.Value;
                fm.maltster = f.ORIGIN;

                fermentableAddition addition = new fermentableAddition();
                addition.additionGuid = Guid.NewGuid().ToString();
                addition.fermentable  = fm;
                // addition.use = "Mash";
                addition.weight = (float)(f.AMOUNT * KGtoLB);//Amount is in kilograms
                fermentableAdditions.Add(addition);
            }
            return(fermentableAdditions);
        }
Beispiel #3
0
        public static fermentableAddition makeEmptyFermentablAddition()
        {
            fermentableAddition e = new fermentableAddition();

            e.additionGuid         = Guid.NewGuid().ToString();
            e.use                  = "";
            e.weight               = 0;
            e.fermentable          = new fermentable();
            e.fermentable.name     = "";
            e.fermentable.maltster = "";
            e.fermentable.yield    = 0;
            e.fermentable.type     = "";
            return(e);
        }
        public void AddFermentable()
        {
            fermentableAddition fa = RecipeTools.makeEmptyFermentablAddition();//new fermentableAddition();

            fermentableState.currentSelectedFermentableID = "";

            if (Model.fermentables.Count > 0)
            {
                Model.fermentables.Insert(fermentableState.currentSelectedFermentableIndex + 1, fa);
                fermentableState.currentSelectedFermentableIndex++;
            }
            else
            {
                Model.fermentables.Add(fa);
                fermentableState.currentSelectedFermentableIndex = 0;
            }
            Save(false);
        }
Beispiel #5
0
 public static fermentableAddition updateFermentableAddition(fermentableAddition oldAddition, fermentableAddition newAddition)
 {
     oldAddition.use    = newAddition.use;
     oldAddition.weight = newAddition.weight;
     return(oldAddition);
 }