Example #1
0
        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);
            }
        }
Example #2
0
        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));
        }
Example #3
0
        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");
            }
        }
Example #4
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,
             */
        }
Example #5
0
        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,
             */
        }
Example #6
0
        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);
        }