Exemplo n.º 1
0
        public int AddFieldNutrientsFertilizer(string fldName, NutrientFertilizer newFert)
        {
            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.nutrientFertilizers = new List <NutrientFertilizer>();
            }
            else
            {
                if (fld.nutrients.nutrientFertilizers == null)
                {
                    fld.nutrients.nutrientFertilizers = new List <NutrientFertilizer>();
                }
            }

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

            fld.nutrients.nutrientFertilizers.Add(newFert);
            _ctx.HttpContext.Session.SetObjectAsJson("FarmData", userData);

            return(newFert.id);
        }
Exemplo n.º 2
0
        public void UpdateFieldNutrientsFertilizer(string fldName, NutrientFertilizer updtFert)
        {
            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);
            NutrientFertilizer nf  = fld.nutrients.nutrientFertilizers.FirstOrDefault(m => m.id == updtFert.id);

            nf.applDate            = updtFert.applDate;
            nf.applMethodId        = updtFert.applMethodId;
            nf.applRate            = updtFert.applRate;
            nf.applUnitId          = updtFert.applUnitId;
            nf.fertilizerId        = updtFert.fertilizerId;
            nf.fertilizerTypeId    = updtFert.fertilizerTypeId;
            nf.fertK2o             = updtFert.fertK2o;
            nf.fertN               = updtFert.fertN;
            nf.fertP2o5            = updtFert.fertP2o5;
            nf.customN             = updtFert.customN;
            nf.customP2o5          = updtFert.customP2o5;
            nf.customK2o           = updtFert.customK2o;
            nf.liquidDensity       = updtFert.liquidDensity;
            nf.liquidDensityUnitId = updtFert.liquidDensityUnitId;

            _ctx.HttpContext.Session.SetObjectAsJson("FarmData", userData);
        }
Exemplo n.º 3
0
        public NutrientFertilizer GetFieldNutrientsFertilizer(string fldName, int fertId)
        {
            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);
            NutrientFertilizer nf       = fld.nutrients.nutrientFertilizers.FirstOrDefault(m => m.id == fertId);

            return(nf);
        }
Exemplo n.º 4
0
        public void DeleteFieldNutrientsFertilizer(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);
            NutrientFertilizer nf  = fld.nutrients.nutrientFertilizers.FirstOrDefault(m => m.id == id);

            fld.nutrients.nutrientFertilizers.Remove(nf);

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