private Task <CalcManureViewModel> GetManureAsync(string fldName)
        {
            CalcManureViewModel mvm = new CalcManureViewModel();

            mvm.manures = new List <DisplayNutrientManure>();

            List <NutrientManure> fldManures = _ud.GetFieldNutrientsManures(fldName);

            foreach (var m in fldManures)
            {
                DisplayNutrientManure dm = new DisplayNutrientManure()
                {
                    fldName  = fldName,
                    manId    = m.id,
                    matType  = _ud.GetFarmManure(Convert.ToInt32(m.manureId))?.name,
                    applType = _sd.GetApplication(m.applicationId)?.Name,
                    rate     = m.rate.ToString() + " " + _sd.GetUnit(m.unitId)?.Name,
                    yrN      = m.yrN.ToString("G29"),
                    yrP      = m.yrP2o5.ToString("G29"),
                    yrK      = m.yrK2o.ToString("G29"),
                    ltN      = m.ltN.ToString("G29"),
                    ltP      = m.ltP2o5.ToString("G29"),
                    ltK      = m.ltK2o.ToString("G29"),
                };
                mvm.manures.Add(dm);
            }

            return(Task.FromResult(mvm));
        }
示例#2
0
        private Task <CalcHeadingViewModel> GetHeadingAsync(string fldName)
        {
            CalcHeadingViewModel cvm = new CalcHeadingViewModel();

            cvm.headingReqd = false;

            List <FieldCrop> crps = _ud.GetFieldCrops(fldName);

            if (crps.Count() > 0)
            {
                cvm.headingReqd = true;
            }

            List <NutrientManure> manures = _ud.GetFieldNutrientsManures(fldName);

            if (manures.Count() > 0)
            {
                cvm.headingReqd = true;
            }

            List <NutrientFertilizer> fertilizers = _ud.GetFieldNutrientsFertilizers(fldName);

            if (fertilizers.Count() > 0)
            {
                cvm.headingReqd = true;
            }

            List <NutrientOther> others = _ud.GetFieldNutrientsOthers(fldName);

            if (others.Count() > 0)
            {
                cvm.headingReqd = true;
            }

            cvm.unsavedData = _ud.FarmData().unsaved;

            return(Task.FromResult(cvm));
        }