Ejemplo n.º 1
0
        public string ParseDecimalToFraction(string measurement)
        {
            var convert                     = new ConvertMeasurement();
            var splitMeasurement            = convert.SplitMeasurement(measurement);
            var decimalPortion              = decimal.Parse(splitMeasurement[0]);
            var retFraction                 = "";
            var fractionSplitAtDecimalPoint = new string[] { };

            if (splitMeasurement[0].Contains('.'))
            {
                fractionSplitAtDecimalPoint = splitMeasurement[0].Split('.');
                var dec = decimal.Parse(fractionSplitAtDecimalPoint[1]);
                if (dec == 75m)
                {
                    retFraction = "3/4";
                }
                if (dec == 66m)
                {
                    retFraction = "2/3";
                }
                if (dec == 5m)
                {
                    retFraction = "1/2";
                }
                if (dec == 33m)
                {
                    retFraction = "1/3";
                }
                if (dec == 25m)
                {
                    retFraction = "1/4";
                }
                if (dec == 125m)
                {
                    retFraction = "1/8";
                }
            }
            var returnedMeasurement = "";

            if (string.IsNullOrEmpty(retFraction))
            {
                return(decimalPortion + " " + splitMeasurement[1]);
            }
            if (string.IsNullOrEmpty(fractionSplitAtDecimalPoint[0]))
            {
                return(retFraction + " " + splitMeasurement[1]);
            }
            if (fractionSplitAtDecimalPoint.Count() != 0)
            {
                returnedMeasurement = fractionSplitAtDecimalPoint[0] + " " + retFraction + " " + splitMeasurement[1];
            }
            return(returnedMeasurement);
        }
Ejemplo n.º 2
0
        public decimal PercentageUsedMeasurementToStandardMeasurement(Ingredient i)
        {
            var convertWeight       = new ConvertWeight();
            var convert             = new ConvertMeasurement();
            var measurementInOunces = 0m;

            if (i.classification.ToLower().Contains("egg"))
            {
                var splitEggMeasurement = convertWeight.SplitWeightMeasurement(i.sellingWeight);
                measurementInOunces = decimal.Parse(splitEggMeasurement[0]);
                return(Math.Round((decimal)(measurementInOunces), 4));
            }
            else
            {
                return(Math.Round((convert.AccumulatedTeaspoonMeasurement(i.measurement) / convert.AccumulatedTeaspoonMeasurement("1 cup")), 4));
            }
            //return Math.Round((decimal)(measurementInOunces / convert.AccumulatedTeaspoonMeasurement("1 cup")), 4);
        }