private void popluate_total_number_of_cases_by_pregnancy_relatedness(ref mmria.server.model.c_report_object p_report_object, System.Dynamic.ExpandoObject p_source_object) { try { string val = get_value(p_source_object, "committee_review/pregnancy_relatedness"); if (val != null) { switch (val) { case "Pregnancy-Related": case "Pregnancy Related": p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_related = 1; break; case "Pregnancy-Associated but NOT Related": case "Pregnancy-Associated, but NOT -Related": p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_associated_but_not_related = 1; break; case "Not Pregnancy Related or Associated (i.e. False Positive)": case "Not Pregnancy-Related or -Associated (i.e. False Positive)": p_report_object.total_number_of_cases_by_pregnancy_relatedness.not_pregnancy_related_or_associated = 1; break; case "Pregnancy-Associated but Unable to Determine Pregnancy-Relatedness": case "Unable to Determine if Pregnancy Related or Associated": p_report_object.total_number_of_cases_by_pregnancy_relatedness.unable_to_determine = 1; break; default: p_report_object.total_number_of_cases_by_pregnancy_relatedness.blank = 1; break; } } else { p_report_object.total_number_of_cases_by_pregnancy_relatedness.blank = 1; } } catch (Exception ex) { System.Console.WriteLine(ex); } }
private KeyValuePair <bool, mmria.server.model.c_report_object> convert(IDictionary <string, object> p_item) { mmria.server.model.c_report_object temp = new mmria.server.model.c_report_object(); bool is_complete_conversion = true; temp._id = p_item ["_id"].ToString(); int val = 0; try { if (p_item.ContainsKey("year_of_death") && p_item ["year_of_death"] != null && int.TryParse(p_item ["year_of_death"].ToString(), out val)) { temp.year_of_death = val; } if (p_item.ContainsKey("year_of_case_review") && p_item ["year_of_case_review"] != null && int.TryParse(p_item ["year_of_case_review"].ToString(), out val)) { temp.year_of_case_review = val; } if (p_item.ContainsKey("month_of_case_review") && p_item ["month_of_case_review"] != null && int.TryParse(p_item ["month_of_case_review"].ToString(), out val)) { temp.month_of_case_review = val; } IDictionary <string, object> current_dictionary = p_item ["total_number_of_cases_by_pregnancy_relatedness"] as IDictionary <string, object>; temp.total_number_of_cases_by_pregnancy_relatedness.pregnancy_related = int.Parse(current_dictionary ["pregnancy_related"].ToString()); temp.total_number_of_cases_by_pregnancy_relatedness.pregnancy_associated_but_not_related = int.Parse(current_dictionary ["pregnancy_associated_but_not_related"].ToString()); temp.total_number_of_cases_by_pregnancy_relatedness.not_pregnancy_related_or_associated = int.Parse(current_dictionary ["not_pregnancy_related_or_associated"].ToString()); temp.total_number_of_cases_by_pregnancy_relatedness.unable_to_determine = int.Parse(current_dictionary ["unable_to_determine"].ToString()); temp.total_number_of_cases_by_pregnancy_relatedness.blank = int.Parse(current_dictionary ["blank"].ToString()); current_dictionary = p_item ["total_number_of_pregnancy_related_deaths_by_ethnicity"] as IDictionary <string, object>; temp.total_number_of_pregnancy_related_deaths_by_ethnicity.blank = int.Parse(current_dictionary ["blank"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_ethnicity.hispanic = int.Parse(current_dictionary ["hispanic"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_ethnicity.non_hispanic_black = int.Parse(current_dictionary ["non_hispanic_black"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_ethnicity.non_hispanic_white = int.Parse(current_dictionary ["non_hispanic_white"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_ethnicity.american_indian_alaska_native = int.Parse(current_dictionary ["american_indian_alaska_native"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_ethnicity.native_hawaiian = int.Parse(current_dictionary ["native_hawaiian"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_ethnicity.guamanian_or_chamorro = int.Parse(current_dictionary ["guamanian_or_chamorro"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_ethnicity.samoan = int.Parse(current_dictionary ["samoan"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_ethnicity.other_pacific_islander = int.Parse(current_dictionary ["other_pacific_islander"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_ethnicity.asian_indian = int.Parse(current_dictionary ["asian_indian"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_ethnicity.filipino = int.Parse(current_dictionary ["filipino"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_ethnicity.korean = int.Parse(current_dictionary ["korean"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_ethnicity.other_asian = int.Parse(current_dictionary ["other_asian"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_ethnicity.chinese = int.Parse(current_dictionary ["chinese"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_ethnicity.japanese = int.Parse(current_dictionary ["japanese"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_ethnicity.vietnamese = int.Parse(current_dictionary ["vietnamese"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_ethnicity.other = int.Parse(current_dictionary ["other"].ToString()); current_dictionary = p_item ["total_number_of_pregnancy_associated_by_ethnicity"] as IDictionary <string, object>; temp.total_number_of_pregnancy_associated_by_ethnicity.blank = int.Parse(current_dictionary ["blank"].ToString()); temp.total_number_of_pregnancy_associated_by_ethnicity.hispanic = int.Parse(current_dictionary ["hispanic"].ToString()); temp.total_number_of_pregnancy_associated_by_ethnicity.non_hispanic_black = int.Parse(current_dictionary ["non_hispanic_black"].ToString()); temp.total_number_of_pregnancy_associated_by_ethnicity.non_hispanic_white = int.Parse(current_dictionary ["non_hispanic_white"].ToString()); temp.total_number_of_pregnancy_associated_by_ethnicity.american_indian_alaska_native = int.Parse(current_dictionary ["american_indian_alaska_native"].ToString()); temp.total_number_of_pregnancy_associated_by_ethnicity.native_hawaiian = int.Parse(current_dictionary ["native_hawaiian"].ToString()); temp.total_number_of_pregnancy_associated_by_ethnicity.guamanian_or_chamorro = int.Parse(current_dictionary ["guamanian_or_chamorro"].ToString()); temp.total_number_of_pregnancy_associated_by_ethnicity.samoan = int.Parse(current_dictionary ["samoan"].ToString()); temp.total_number_of_pregnancy_associated_by_ethnicity.other_pacific_islander = int.Parse(current_dictionary ["other_pacific_islander"].ToString()); temp.total_number_of_pregnancy_associated_by_ethnicity.asian_indian = int.Parse(current_dictionary ["asian_indian"].ToString()); temp.total_number_of_pregnancy_associated_by_ethnicity.filipino = int.Parse(current_dictionary ["filipino"].ToString()); temp.total_number_of_pregnancy_associated_by_ethnicity.korean = int.Parse(current_dictionary ["korean"].ToString()); temp.total_number_of_pregnancy_associated_by_ethnicity.other_asian = int.Parse(current_dictionary ["other_asian"].ToString()); temp.total_number_of_pregnancy_associated_by_ethnicity.chinese = int.Parse(current_dictionary ["chinese"].ToString()); temp.total_number_of_pregnancy_associated_by_ethnicity.japanese = int.Parse(current_dictionary ["japanese"].ToString()); temp.total_number_of_pregnancy_associated_by_ethnicity.vietnamese = int.Parse(current_dictionary ["vietnamese"].ToString()); temp.total_number_of_pregnancy_associated_by_ethnicity.other = int.Parse(current_dictionary ["other"].ToString()); current_dictionary = p_item ["total_number_of_pregnancy_related_deaths_by_age"] as IDictionary <string, object>; temp.total_number_of_pregnancy_related_deaths_by_age.age_less_than_20 = int.Parse(current_dictionary ["age_less_than_20"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_age.age_20_to_24 = int.Parse(current_dictionary ["age_20_to_24"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_age.age_25_to_29 = int.Parse(current_dictionary ["age_25_to_29"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_age.age_30_to_34 = int.Parse(current_dictionary ["age_30_to_34"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_age.age_35_to_44 = int.Parse(current_dictionary ["age_35_to_44"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_age.age_45_and_above = int.Parse(current_dictionary ["age_45_and_above"].ToString()); temp.total_number_of_pregnancy_related_deaths_by_age.blank = int.Parse(current_dictionary ["blank"].ToString()); current_dictionary = p_item ["total_number_of_pregnancy_associated_deaths_by_age"] as IDictionary <string, object>; temp.total_number_of_pregnancy_associated_deaths_by_age.age_less_than_20 = int.Parse(current_dictionary ["age_less_than_20"].ToString()); temp.total_number_of_pregnancy_associated_deaths_by_age.age_20_to_24 = int.Parse(current_dictionary ["age_20_to_24"].ToString()); temp.total_number_of_pregnancy_associated_deaths_by_age.age_25_to_29 = int.Parse(current_dictionary ["age_25_to_29"].ToString()); temp.total_number_of_pregnancy_associated_deaths_by_age.age_30_to_34 = int.Parse(current_dictionary ["age_30_to_34"].ToString()); temp.total_number_of_pregnancy_associated_deaths_by_age.age_35_to_44 = int.Parse(current_dictionary ["age_35_to_44"].ToString()); temp.total_number_of_pregnancy_associated_deaths_by_age.age_45_and_above = int.Parse(current_dictionary ["age_45_and_above"].ToString()); temp.total_number_of_pregnancy_associated_deaths_by_age.blank = int.Parse(current_dictionary ["blank"].ToString()); current_dictionary = p_item ["total_number_pregnancy_related_at_time_of_death"] as IDictionary <string, object>; temp.total_number_pregnancy_related_at_time_of_death.pregnant_at_the_time_of_death = int.Parse(current_dictionary ["pregnant_at_the_time_of_death"].ToString()); temp.total_number_pregnancy_related_at_time_of_death.pregnant_within_42_days_of_death = int.Parse(current_dictionary ["pregnant_within_42_days_of_death"].ToString()); temp.total_number_pregnancy_related_at_time_of_death.pregnant_within_43_to_365_days_of_death = int.Parse(current_dictionary ["pregnant_within_43_to_365_days_of_death"].ToString()); temp.total_number_pregnancy_related_at_time_of_death.blank = int.Parse(current_dictionary ["blank"].ToString()); current_dictionary = p_item ["total_number_pregnancy_associated_at_time_of_death"] as IDictionary <string, object>; temp.total_number_pregnancy_associated_at_time_of_death.pregnant_at_the_time_of_death = int.Parse(current_dictionary ["pregnant_at_the_time_of_death"].ToString()); temp.total_number_pregnancy_associated_at_time_of_death.pregnant_within_42_days_of_death = int.Parse(current_dictionary ["pregnant_within_42_days_of_death"].ToString()); temp.total_number_pregnancy_associated_at_time_of_death.pregnant_within_43_to_365_days_of_death = int.Parse(current_dictionary ["pregnant_within_43_to_365_days_of_death"].ToString()); temp.total_number_pregnancy_associated_at_time_of_death.blank = int.Parse(current_dictionary ["blank"].ToString()); } catch (Exception ex) { System.Console.WriteLine(ex); is_complete_conversion = false; } return(new KeyValuePair <bool, mmria.server.model.c_report_object>(is_complete_conversion, temp)); }
private void popluate_total_number_of_pregnancy_related_deaths_by_ethnicity(ref mmria.server.model.c_report_object p_report_object, System.Dynamic.ExpandoObject p_source_object) { if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_related == 1) { HashSet <ethnicity_enum> ethnicity_set = get_ethnicity_classifier(p_source_object); if (ethnicity_set.Count() == 0) { p_report_object.total_number_of_pregnancy_related_deaths_by_ethnicity.blank = 1; return; } bool is_blank = true; if (ethnicity_set.Contains(ethnicity_enum.hispanic)) { p_report_object.total_number_of_pregnancy_related_deaths_by_ethnicity.hispanic = 1; is_blank = false; } if (ethnicity_set.Contains(ethnicity_enum.non_hispanic_black)) { p_report_object.total_number_of_pregnancy_related_deaths_by_ethnicity.non_hispanic_black = 1; is_blank = false; } if (ethnicity_set.Contains(ethnicity_enum.non_hispanic_white)) { p_report_object.total_number_of_pregnancy_related_deaths_by_ethnicity.non_hispanic_white = 1; is_blank = false; } if (ethnicity_set.Contains(ethnicity_enum.american_indian_alaska_native)) { p_report_object.total_number_of_pregnancy_related_deaths_by_ethnicity.american_indian_alaska_native = 1; is_blank = false; } if (ethnicity_set.Contains(ethnicity_enum.native_hawaiian)) { p_report_object.total_number_of_pregnancy_related_deaths_by_ethnicity.native_hawaiian = 1; is_blank = false; } if (ethnicity_set.Contains(ethnicity_enum.guamanian_or_chamorro)) { p_report_object.total_number_of_pregnancy_related_deaths_by_ethnicity.guamanian_or_chamorro = 1; is_blank = false; } if (ethnicity_set.Contains(ethnicity_enum.samoan)) { p_report_object.total_number_of_pregnancy_related_deaths_by_ethnicity.samoan = 1; is_blank = false; } if (ethnicity_set.Contains(ethnicity_enum.other_pacific_islander)) { p_report_object.total_number_of_pregnancy_related_deaths_by_ethnicity.other_pacific_islander = 1; is_blank = false; } if (ethnicity_set.Contains(ethnicity_enum.asian_indian)) { p_report_object.total_number_of_pregnancy_related_deaths_by_ethnicity.asian_indian = 1; is_blank = false; } if (ethnicity_set.Contains(ethnicity_enum.filipino)) { p_report_object.total_number_of_pregnancy_related_deaths_by_ethnicity.filipino = 1; is_blank = false; } if (ethnicity_set.Contains(ethnicity_enum.korean)) { p_report_object.total_number_of_pregnancy_related_deaths_by_ethnicity.korean = 1; is_blank = false; } if (ethnicity_set.Contains(ethnicity_enum.other_asian)) { p_report_object.total_number_of_pregnancy_related_deaths_by_ethnicity.other_asian = 1; is_blank = false; } if (ethnicity_set.Contains(ethnicity_enum.chinese)) { p_report_object.total_number_of_pregnancy_related_deaths_by_ethnicity.chinese = 1; is_blank = false; } if (ethnicity_set.Contains(ethnicity_enum.japanese)) { p_report_object.total_number_of_pregnancy_related_deaths_by_ethnicity.japanese = 1; is_blank = false; } if (ethnicity_set.Contains(ethnicity_enum.vietnamese)) { p_report_object.total_number_of_pregnancy_related_deaths_by_ethnicity.vietnamese = 1; is_blank = false; } if (ethnicity_set.Contains(ethnicity_enum.other)) { p_report_object.total_number_of_pregnancy_related_deaths_by_ethnicity.other = 1; is_blank = false; } if (is_blank) { p_report_object.total_number_of_pregnancy_related_deaths_by_ethnicity.blank = 1; return; } //System.Console.WriteLine ("break"); } }
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, */ }
private void popluate_pregnancy_deaths_by_pregnant_at_time_of_death(ref mmria.server.model.c_report_object p_report_object, System.Dynamic.ExpandoObject p_source_object) { pregnant_at_time_of_death_enum time_of_death_enum = get_pregnant_at_time_of_death_classifier(p_source_object); switch (time_of_death_enum) { case pregnant_at_time_of_death_enum.pregnant_at_the_time_of_death: if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_related == 1) { p_report_object.total_number_pregnancy_related_at_time_of_death.pregnant_at_the_time_of_death = 1; } else if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_associated_but_not_related == 1) { p_report_object.total_number_pregnancy_associated_at_time_of_death.pregnant_at_the_time_of_death = 1; } break; case pregnant_at_time_of_death_enum.pregnant_within_42_days_of_death: if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_related == 1) { p_report_object.total_number_pregnancy_related_at_time_of_death.pregnant_within_42_days_of_death = 1; } else if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_associated_but_not_related == 1) { p_report_object.total_number_pregnancy_associated_at_time_of_death.pregnant_within_42_days_of_death = 1; } break; case pregnant_at_time_of_death_enum.pregnant_within_43_to_365_days_of_death: if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_related == 1) { p_report_object.total_number_pregnancy_related_at_time_of_death.pregnant_within_43_to_365_days_of_death = 1; } else if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_associated_but_not_related == 1) { p_report_object.total_number_pregnancy_associated_at_time_of_death.pregnant_within_43_to_365_days_of_death = 1; } break; case pregnant_at_time_of_death_enum.blank: default: if (p_report_object.total_number_of_cases_by_pregnancy_relatedness.pregnancy_related == 1) { p_report_object.total_number_pregnancy_related_at_time_of_death.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, */ }
public string execute() { string result = null; mmria.server.model.c_report_object report_object; System.Dynamic.ExpandoObject source_object = Newtonsoft.Json.JsonConvert.DeserializeObject <System.Dynamic.ExpandoObject> (source_json); //dynamic source_object = Newtonsoft.Json.Linq.JObject.Parse(source_json); report_object = new mmria.server.model.c_report_object(); report_object._id = get_value(source_object, "_id"); /* * if (report_object._id == "02279162-6be3-49e4-930f-42eed7cd4706") * { * System.Console.Write("break"); * }*/ object val = null; try { val = get_value(source_object, "home_record/date_of_death/year"); if (val != null) { report_object.year_of_death = System.Convert.ToInt32(val); } } catch (Exception ex) { //System.Console.WriteLine (ex); } try { val = get_value(source_object, "committee_review/date_of_review"); if (val != null) { report_object.year_of_case_review = System.Convert.ToDateTime(val).Year; report_object.month_of_case_review = System.Convert.ToDateTime(val).Month; } } catch (Exception ex) { //System.Console.WriteLine (ex); } this.popluate_total_number_of_cases_by_pregnancy_relatedness(ref report_object, source_object); this.popluate_total_number_of_pregnancy_related_deaths_by_ethnicity(ref report_object, source_object); this.popluate_pregnancy_deaths_by_age(ref report_object, source_object); this.popluate_pregnancy_deaths_by_pregnant_at_time_of_death(ref report_object, source_object); Newtonsoft.Json.JsonSerializerSettings settings = new Newtonsoft.Json.JsonSerializerSettings(); //settings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; result = Newtonsoft.Json.JsonConvert.SerializeObject(report_object, settings); return(result); }