예제 #1
0
        private deaths_by_age_enum get_age_classifier(System.Dynamic.ExpandoObject p_source_object)
        {
            deaths_by_age_enum result = deaths_by_age_enum.blank;;


            object val        = get_value(p_source_object, "death_certificate/demographics/age");
            int    value_test = 0;

            if (val != null && int.TryParse(val.ToString(), out value_test))
            {
                if (value_test < 20)
                {
                    result = deaths_by_age_enum.age_less_than_20;
                }
                else if (value_test < 20)
                {
                    result = deaths_by_age_enum.age_less_than_20;
                }
                else if (value_test >= 20 && value_test <= 24)
                {
                    result = deaths_by_age_enum.age_20_to_24;
                }
                else if (value_test >= 25 && value_test <= 29)
                {
                    result = deaths_by_age_enum.age_25_to_29;
                }
                else if (value_test >= 30 && value_test <= 34)
                {
                    result = deaths_by_age_enum.age_30_to_34;
                }
                else if (value_test >= 35 && value_test <= 44)
                {
                    result = deaths_by_age_enum.age_35_to_44;
                }
                else if (value_test >= 45)
                {
                    result = deaths_by_age_enum.age_45_and_above;
                }
            }

            return(result);
        }
예제 #2
0
        private void popluate_pregnancy_deaths_by_age(ref mmria.server.model.c_report_object p_report_object, System.Dynamic.ExpandoObject p_source_object)
        {
            deaths_by_age_enum age_enum = get_age_classifier(p_source_object);

            switch (age_enum)
            {
            case deaths_by_age_enum.age_less_than_20:
                if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_related == 1)
                {
                    p_report_object.total_number_of_pregnancy_related_deaths_by_age.age_less_than_20 = 1;
                }
                else if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_associated_but_not_related == 1)
                {
                    p_report_object.total_number_of_pregnancy_associated_deaths_by_age.age_less_than_20 = 1;
                }
                break;

            case deaths_by_age_enum.age_20_to_24:
                if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_related == 1)
                {
                    p_report_object.total_number_of_pregnancy_related_deaths_by_age.age_20_to_24 = 1;
                }
                else if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_associated_but_not_related == 1)
                {
                    p_report_object.total_number_of_pregnancy_associated_deaths_by_age.age_20_to_24 = 1;
                }

                break;

            case deaths_by_age_enum.age_25_to_29:
                if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_related == 1)
                {
                    p_report_object.total_number_of_pregnancy_related_deaths_by_age.age_25_to_29 = 1;
                }
                else if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_associated_but_not_related == 1)
                {
                    p_report_object.total_number_of_pregnancy_associated_deaths_by_age.age_25_to_29 = 1;
                }

                break;

            case deaths_by_age_enum.age_30_to_34:
                if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_related == 1)
                {
                    p_report_object.total_number_of_pregnancy_related_deaths_by_age.age_30_to_34 = 1;
                }
                else if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_associated_but_not_related == 1)
                {
                    p_report_object.total_number_of_pregnancy_associated_deaths_by_age.age_30_to_34 = 1;
                }

                break;

            case deaths_by_age_enum.age_35_to_44:
                if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_related == 1)
                {
                    p_report_object.total_number_of_pregnancy_related_deaths_by_age.age_35_to_44 = 1;
                }
                else if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_associated_but_not_related == 1)
                {
                    p_report_object.total_number_of_pregnancy_associated_deaths_by_age.age_35_to_44 = 1;
                }

                break;

            case deaths_by_age_enum.age_45_and_above:
                if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_related == 1)
                {
                    p_report_object.total_number_of_pregnancy_related_deaths_by_age.age_45_and_above = 1;
                }
                else if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_associated_but_not_related == 1)
                {
                    p_report_object.total_number_of_pregnancy_associated_deaths_by_age.age_45_and_above = 1;
                }
                break;

            case deaths_by_age_enum.blank:
            default:
                if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_related == 1)
                {
                    p_report_object.total_number_of_pregnancy_related_deaths_by_age.blank = 1;
                }
                else if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_associated_but_not_related == 1)
                {
                    p_report_object.total_number_of_pregnancy_associated_deaths_by_age.blank = 1;
                }

                break;
            }

            /*
             * age_less_than_20,
             * age_20_to_24,
             * age_25_to_29,
             * age_30_to_34,
             * age_35_to_44,
             * age_45_and_above
             * blank,
             */
        }