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); }
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, */ }