コード例 #1
0
        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));
        }
コード例 #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));
        }