Пример #1
0
        public void process_grid
        (
            mmria.common.metadata.app metadata,
            Case_Maker case_maker,
            IDictionary <string, object> case_data,
            System.Data.DataRow grid_row,
            System.Data.DataTable mapping_view_table,
            int?index      = null,
            int?grid_index = null
        )
        {
            foreach (System.Data.DataRow row in mapping_view_table.Rows)
            {
                if (row["mmria_path"] != DBNull.Value && !string.IsNullOrWhiteSpace(row["mmria_path"].ToString()))
                {
                    string path = row["mmria_path"].ToString().Trim();

                    /*
                     * if (row["table"].ToString().Contains("AutopsyReport12AR_COD_grid"))
                     * {
                     *      System.Console.Write("break");
                     * }*/

                    string[] path_array = row["mmria_path"].ToString().Trim().Split('/');

                    if (index != null && index.HasValue)
                    {
                        path = case_maker.AppendFormIndexToPath(index.Value, path);
                    }

                    if (grid_index != null && grid_index.HasValue)
                    {
                        path = case_maker.AppendGridIndexToPath(grid_index.Value, path);
                    }

                    int check_index = row[0].ToString().IndexOf("/");
                    if (check_index > -1)
                    {
                        string table_name = row[0].ToString().Trim().Substring(0, check_index);
                        case_maker.set_value(metadata, case_data, path, grid_row[row["field"].ToString().Trim()], table_name + "." + row[2].ToString().Trim(), null, row[0].ToString().Trim() + "." + row[2].ToString().Trim());
                    }
                    else
                    {
                        case_maker.set_value(metadata, case_data, path, grid_row[row["field"].ToString().Trim()], row[0].ToString().Trim() + "." + row[2].ToString().Trim(), null, row[0].ToString().Trim() + "." + row[2].ToString().Trim());
                    }
                    Console.WriteLine(string.Format("{0}", path));
                    Console.WriteLine(string.Format("{0}, {1}, \"\"", row[0].ToString().Replace(".", ""), row["prompt"].ToString().Replace(",", "")));
                }
            }
        }
Пример #2
0
        public void process_view
        (
            mmria.common.metadata.app metadata,
            Case_Maker case_maker,
            IDictionary <string, object> case_data,
            System.Data.DataRow grid_row,
            System.Data.DataTable mapping_view_table,
            int?index = null
        )
        {
            //var view_data_table = get_view_data_table(mmrds_data, "DeathCertificate");

            //var mapping_view_table = get_view_mapping(mmrds_data, "DeathCertificate", mapping_data, main_mapping_file_name);

            //grid_table = view_data_table.Select(string.Format("FKEY='{0}'", global_record_id));

            foreach (System.Data.DataRow row in mapping_view_table.Rows)
            {
                if (row["MMRIA Path"] != DBNull.Value && !string.IsNullOrWhiteSpace(row["MMRIA Path"].ToString()) && row[5].ToString().ToLower() != "grid")
                {
                    //List<string> path = row["MMRIA Path"].ToString();
                    string path = row["MMRIA Path"].ToString().Trim();

                    string[] path_array = row["MMRIA Path"].ToString().Trim().Split('/');

                    if (index != null && index.HasValue)
                    {
                        path = case_maker.AppendFormIndexToPath(index.Value, path);
                    }


                    if (path == "home_record/case_progress_report/death_certificate")
                    {
                        System.Console.Write("break\n");
                    }

                    if (row["DataType"].ToString().ToLower() == "boolean")
                    {
                        case_maker.set_value(metadata, case_data, path, grid_row[row["f#Name"].ToString().Trim()], row[0].ToString().Trim(), row["prompttext"].ToString().Trim(), row[0].ToString().Trim());
                    }
                    else
                    {
                        case_maker.set_value(metadata, case_data, path, grid_row[row["f#Name"].ToString().Trim()], row[0].ToString().Trim(), null, row[0].ToString().Trim());
                    }
                    Console.WriteLine(string.Format("{0}", path));
                    Console.WriteLine(string.Format("{0}, {1}, \"\"", row[0].ToString().Replace(".", ""), row["prompttext"].ToString().Trim().Replace(",", "")));
                }
            }
        }