コード例 #1
0
ファイル: Calculations.cs プロジェクト: mkbiltek2019/ppweb
    public string GetCalculation(ClientsData.NewClientData client, int userType)
    {
        NewCalculation x = new NewCalculation();

        x.bmi   = Bmi(client);
        x.whr   = Whr(client);
        x.waist = Waist(client);
        x.bmr   = Bmr(client);
        x.tee   = Tee(client);
        x.recommendedEnergyIntake      = RecommendedEnergyIntake(client);
        x.recommendedEnergyExpenditure = RecommendedEnergyExpenditure(client);
        x.recommendedWeight            = RecommendedWeight(client);
        x.goal         = RecommendedGoal(client);
        x.bmrEquations = GetBmrEquations(userType);
        x.bodyFat      = BF.GetBodyFat(client);
        return(JsonConvert.SerializeObject(x, Formatting.None));
    }
コード例 #2
0
ファイル: Calculations.cs プロジェクト: igprog/ppweb
    public NewCalculation GetCalculationData(ClientsData.NewClientData client, int userType)
    {
        NewCalculation x = new NewCalculation();

        x.bmi                          = Bmi(client);
        x.bmiPercentile                = GetBmiPercentile(client.agemos, client.gender.value, client.percentileSrc);
        client.bmiPercentile           = x.bmiPercentile;
        x.whr                          = Whr(client);
        x.waist                        = Waist(client);
        x.bmr                          = Bmr(client);
        x.tee                          = Tee(client);
        x.recommendedEnergyIntake      = RecommendedEnergyIntake(client);
        x.recommendedEnergyExpenditure = RecommendedEnergyExpenditure(client);
        x.recommendedWeight            = RecommendedWeight(client);
        x.goal                         = RecommendedGoal(client);
        x.bmrEquations                 = GetBmrEquations(userType);
        BodyFat BF = new BodyFat();

        x.bodyFat       = BF.GetBodyFat(client);
        x.percentileSrc = GetPercentileSrc();
        x.myCalculation = GetMyCalculation(client);
        return(x);
    }
コード例 #3
0
ファイル: Calculations.cs プロジェクト: igprog/ppweb
    /*********  https://completehumanperformance.com/2013/10/08/calorie-needs/  ************/

    public double Bmr(ClientsData.NewClientData x)
    {
        double BMR  = 0;
        string type = x.bmrEquation;

        if (type == HarrisBenedicts)
        {
            /***** The original Harris–Benedict equations published in 1918 and 1919 *****/
            if (x.gender.value == 0)
            {
                BMR = 66.5 + 13.75 * x.weight + 5.003 * x.height - 6.755 * x.age;      // Men
            }
            else
            {
                BMR = 655.1 + 9.563 * x.weight + 1.85 * x.height - 4.676 * x.age;      // Women
            }
        }
        else if (type == HarrisBenedictsRozaAndShizgal)
        {
            /***** The Harris–Benedict equations revised by Roza and Shizgal in 1984 *****/
            //Men BMR = 88.362 + (13.397 × weight in kg) +(4.799 × height in cm) -(5.677 × age in years)
            //Women BMR = 447.593 + (9.247 × weight in kg) +(3.098 × height in cm) -(4.330 × age in years)
            if (x.gender.value == 0)
            {
                BMR = 88.362 + (13.397 * x.weight) + (4.799 * x.height) - (5.677 * x.age);      // Men
            }
            else
            {
                BMR = 447.593 + (9.247 * x.weight) + (3.098 * x.height) - (4.330 * x.age);      // Women
            }
        }
        else if (type == MifflinStJeor)
        {
            //BMR (Men) = (10 × weight in kg) +(6.25 × height in cm) − (5 × age in years) +5
            //BMR (Women) = (10 × weight in kg) + (6.25 × height in cm) − (5 × age in years) − 161
            int a = x.gender.value == 0 ? 5 : -161;
            BMR = 10 * x.weight + 6.25 * x.height - 5 * x.age + a;
        }
        else if (type == KatchMcArdle)
        {
            //TODO:
            //        Katch-Mcardle BMR Formula:
            //BMR = 370 + (21.6 x Lean Body Mass(kg) )
            //Lean Body Mass = (Weight(kg) x(100-(Body Fat)))/100
            BodyFat bf = new BodyFat();
            BMR = 370 + 21.6 * bf.GetBodyFat(x).lbm;
        }
        else if (type == Cunningham)
        {
            //TODO:
            /****** Cunninghams = 500 + 22(lean body mass[LBM] in kg) ******/
        }
        else if (type == Owen)
        {
            //Men: RMR = 879 + 10.2 X weight
            //Women: RMR = 795 + 7.18 X weight
            if (x.gender.value == 0)
            {
                BMR = 879 + 10.2 * x.weight;      // Men
            }
            else
            {
                BMR = 795 + 7.18 * x.weight;      // Women
            }
        }
        else
        {
            /****** DEFAULT:  Mifflin - St.Jeor = 5 + 10(weight in kg) + 6.25(height in cm) − 5(age) ******/
            int a = x.gender.value == 0 ? 5 : -161;
            BMR = 10 * x.weight + 6.25 * x.height - 5 * x.age + a;
        }
        return(BMR);
    }