Ejemplo n.º 1
0
        public decimal GetSolidsTonsPerAcreApplicationRate(
            decimal moistureWholePercent,
            decimal amountToConvert,
            ApplicationRateUnits applicationRateUnit)
        {
            var conversionFactor = _repository
                                   .GetSolidMaterialApplicationTonPerAcreRateConversions()
                                   .Single(cf => cf.ApplicationRateUnit == applicationRateUnit);

            var densityFactoredConversion =
                GetDensityFactoredConversionUsingMoisture(moistureWholePercent, conversionFactor.TonsPerAcreConversion);

            var tonsConverted = densityFactoredConversion * amountToConvert;

            return(tonsConverted);
        }
Ejemplo n.º 2
0
        public decimal GetSolidsTonsPerAcreApplicationRate(
            int manureId,
            decimal amountToConvert,
            ApplicationRateUnits applicationRateUnit)
        {
            var density          = _repository.GetManure(manureId).CubicYardConversion;
            var conversionFactor = _repository
                                   .GetSolidMaterialApplicationTonPerAcreRateConversions()
                                   .Single(cf => cf.ApplicationRateUnit == applicationRateUnit);

            var densityFactoredConversion =
                GetDenisityFactoredConversion(density, conversionFactor.TonsPerAcreConversion);

            var tonsConverted = densityFactoredConversion * amountToConvert;

            return(tonsConverted);
        }
Ejemplo n.º 3
0
        public decimal GetLiquidUSGallonsPerAcreApplicationRate(decimal amountToConvert, ApplicationRateUnits applicationRateUnit)
        {
            var conversionFactor = _repository.GetLiquidMaterialApplicationUSGallonsPerAcreRateConversion()
                                   .Single(cf => cf.ApplicationRateUnit == applicationRateUnit).USGallonsPerAcreConversion;

            var usGallonsConverted = conversionFactor * amountToConvert;

            return(usGallonsConverted);
        }