private Task <CalcFertilizerViewModel> GetFertilizerAsync(string fldName) { string fertilizerName = string.Empty; CalcFertilizerViewModel fvm = new CalcFertilizerViewModel(); fvm.fldFertilizers = new List <DisplayNutrientFertilizer>(); List <NutrientFertilizer> fldFertilizers = _ud.GetFieldNutrientsFertilizers(fldName); foreach (var f in fldFertilizers) { DisplayNutrientFertilizer dm = new DisplayNutrientFertilizer(); FertilizerType ft = _sd.GetFertilizerType(f.fertilizerTypeId.ToString()); if (ft.Custom) { fertilizerName = ft.DryLiquid == "dry" ? "Custom (Dry) " : "Custom (Liquid) "; fertilizerName = fertilizerName + f.customN.ToString() + "-" + f.customP2o5.ToString() + "-" + f.customK2o.ToString(); } else { Fertilizer ff = _sd.GetFertilizer(f.fertilizerId.ToString()); fertilizerName = ff.Name; } dm.fldName = fldName; dm.fertilizerId = f.id; dm.fertilizerName = fertilizerName; dm.valN = f.fertN.ToString("G29"); dm.valP = f.fertP2o5.ToString("G29"); dm.valK = f.fertK2o.ToString("G29"); fvm.fldFertilizers.Add(dm); } return(Task.FromResult(fvm)); }
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)); }