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)); }
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)); }