Beispiel #1
0
        public void AddFieldNutrientsOther(string fldName, NutrientOther newOther)
        {
            int nextId = 1;

            FarmData userData = _ctx.HttpContext.Session.GetObjectFromJson <FarmData>("FarmData");

            userData.unsaved = true;
            YearData yd  = userData.years.FirstOrDefault(y => y.year == userData.farmDetails.year);
            Field    fld = yd.fields.FirstOrDefault(f => f.fieldName == fldName);

            if (fld.nutrients == null)
            {
                fld.nutrients = new Nutrients();
                fld.nutrients.nutrientOthers = new List <NutrientOther>();
            }
            else
            {
                if (fld.nutrients.nutrientOthers == null)
                {
                    fld.nutrients.nutrientOthers = new List <NutrientOther>();
                }
            }

            foreach (var f in fld.nutrients.nutrientOthers)
            {
                nextId = nextId <= f.id ? f.id + 1 : nextId;
            }
            newOther.id = nextId;

            fld.nutrients.nutrientOthers.Add(newOther);
            _ctx.HttpContext.Session.SetObjectAsJson("FarmData", userData);
        }
Beispiel #2
0
        public NutrientOther GetFieldNutrientsOther(string fldName, int otherId)
        {
            FarmData      userData = _ctx.HttpContext.Session.GetObjectFromJson <FarmData>("FarmData");
            YearData      yd       = userData.years.FirstOrDefault(y => y.year == userData.farmDetails.year);
            Field         fld      = yd.fields.FirstOrDefault(f => f.fieldName == fldName);
            NutrientOther no       = fld.nutrients.nutrientOthers.FirstOrDefault(m => m.id == otherId);

            return(no);
        }
Beispiel #3
0
        public void DeleteFieldNutrientsOther(string fldName, int id)
        {
            FarmData userData = _ctx.HttpContext.Session.GetObjectFromJson <FarmData>("FarmData");

            userData.unsaved = true;
            YearData      yd  = userData.years.FirstOrDefault(y => y.year == userData.farmDetails.year);
            Field         fld = yd.fields.FirstOrDefault(f => f.fieldName == fldName);
            NutrientOther no  = fld.nutrients.nutrientOthers.FirstOrDefault(m => m.id == id);

            fld.nutrients.nutrientOthers.Remove(no);

            _ctx.HttpContext.Session.SetObjectAsJson("FarmData", userData);
        }
Beispiel #4
0
        public void UpdateFieldNutrientsOther(string fldName, NutrientOther updtOther)
        {
            FarmData userData = _ctx.HttpContext.Session.GetObjectFromJson <FarmData>("FarmData");

            userData.unsaved = true;
            YearData      yd  = userData.years.FirstOrDefault(y => y.year == userData.farmDetails.year);
            Field         fld = yd.fields.FirstOrDefault(f => f.fieldName == fldName);
            NutrientOther no  = fld.nutrients.nutrientOthers.FirstOrDefault(m => m.id == updtOther.id);

            no.description = updtOther.description;
            no.yrN         = updtOther.yrN;
            no.yrP2o5      = updtOther.yrP2o5;
            no.yrK         = updtOther.yrK;
            no.ltN         = updtOther.ltN;
            no.ltP2o5      = updtOther.ltP2o5;
            no.ltK         = updtOther.ltK;

            _ctx.HttpContext.Session.SetObjectAsJson("FarmData", userData);
        }