Ejemplo n.º 1
0
        public static string GetFormattedPage(string table, string exportPath, string containerName, string gscp, bool isHtmlReport)
        {
            DatabaseHandler db      = new DatabaseHandler();
            string          columns = DatabaseTableHelper.GetTableColumns(table);
            string          page    = DatatableToHtml.ConvertToHtml(db.GetRowsFromColumns(table: table, columns: columns), exportPath, containerName);

            return(ReplaceReportDetails(page, gscp, isHtmlReport));
        }
Ejemplo n.º 2
0
        public CaseCreator(Dictionary <string, string> caseDetails, DatabaseTableHelper tables)
        {
            this.caseDetails            = caseDetails;
            Constants.CaseContainerName = caseDetails["case_reference"];
            CreateCaseContainer();
            CreateCaseDatabase();
            tables.CreateTables();
            AddCaseDetailsToDb();

            UserSettings settings = UserSettings.Load();

            settings.Hash = caseDetails["hash_function"];
            settings.Save();

            Logger.Log(new OsirtActionsLog(Enums.Actions.CaseLoaded, "[No Hash - Case Created]", Constants.CaseContainerName));
        }
        private static DataTable GetMergedDataTable()
        {
            DatabaseHandler db     = new DatabaseHandler();
            DataTable       merged = new DataTable();

            foreach (string table in DatabaseTableHelper.GetTables())
            {
                string    columns = DatabaseTableHelper.GetTableColumns(table);
                DataTable dt      = db.GetRowsFromColumns(table: table, columns: columns);
                merged.Merge(dt, true, MissingSchemaAction.Add);
            }
            merged.TableName = "merged";
            DataView view = new DataView(merged);

            view.Sort = "date asc, time asc";
            DataTable sortedTable = view.ToTable();

            return(sortedTable);
        }
Ejemplo n.º 4
0
        private DataTable GetMergedDataTable()
        {
            DatabaseHandler db     = new DatabaseHandler();
            DataTable       merged = new DataTable();

            foreach (string table in GetSelectedTables())
            {
                string    columns = DatabaseTableHelper.GetTableColumns(table);
                DataTable dt      = db.GetRowsFromColumns(table: table, columns: columns);
                merged.Merge(dt, true, MissingSchemaAction.Add);
            }

            //added
            if (uiMergeCaseNotesCheckBox.Checked)
            {
                DataTable dt = new DatabaseHandler().GetRowsFromColumns("case_notes", "", "date", "time", "note");
                merged.Merge(dt, true, MissingSchemaAction.Add);
            }

            //end add

            merged.TableName = "artefact"; //was "merged" but changed to artefacts for neater xml output
            DataView view = new DataView(merged);

            if (uiDateSelectionCheckBox.Checked)
            {
                string firstDate = uiFirstDateTimePicker.Value.ToString("yyyy-MM-dd");
                string endDate   = uiSecondDateTimePicker.Value.ToString("yyyy-MM-dd");

                Debug.WriteLine("First date: " + firstDate + " second: " + endDate);
                view.RowFilter = $"date >= '{firstDate}' and date <= '{endDate}'";
            }
            view.Sort = "date asc, time asc";
            DataTable sortedTable = view.ToTable();

            return(sortedTable);
        }