summaryrefslogtreecommitdiff
path: root/src/administration_writer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/administration_writer.cpp')
-rw-r--r--src/administration_writer.cpp24
1 files changed, 22 insertions, 2 deletions
diff --git a/src/administration_writer.cpp b/src/administration_writer.cpp
index c97a828..6a0aba3 100644
--- a/src/administration_writer.cpp
+++ b/src/administration_writer.cpp
@@ -170,6 +170,8 @@ static char* administration_writer_get_eas_scheme_for_address(address addr)
bool administration_writer_save_invoice_blocking(invoice inv)
{
+ STOPWATCH_START;
+
bool result = 1;
int buf_length = 150000; // Ballpark file content size.
char* file_content = (char*)malloc(buf_length);
@@ -312,8 +314,7 @@ bool administration_writer_save_invoice_blocking(invoice inv)
free(file_content);
- log_add(ImGui::GetTime(), "Saved file.");
-
+ log_add("Saved invoice '%s' in %.3fms.", inv.sequential_number, STOPWATCH_TIME);
return result;
}
@@ -339,6 +340,8 @@ static bool administration_writer_save_all_invoices_blocking()
/////////////////////////////
bool administration_writer_save_project_blocking(project project)
{
+ STOPWATCH_START;
+
bool result = 1;
int buf_length = 0;
char* file_content = administration_writer_copy_template(project_save_template, &buf_length);
@@ -358,6 +361,8 @@ bool administration_writer_save_project_blocking(project project)
else if (!administration_writer_write_to_zip(final_path, file_content, final_length)) result = 0;
free(file_content);
+
+ log_add("Saved project '%s' in %.3fms.", project.description, STOPWATCH_TIME);
return result;
}
@@ -383,6 +388,8 @@ static bool administration_writer_save_all_projects_blocking()
/////////////////////////////
bool administration_writer_save_cost_center_blocking(cost_center cost)
{
+ STOPWATCH_START;
+
bool result = 1;
int buf_length = 0;
char* file_content = administration_writer_copy_template(costcenter_save_template, &buf_length);
@@ -400,6 +407,8 @@ bool administration_writer_save_cost_center_blocking(cost_center cost)
else if (!administration_writer_write_to_zip(final_path, file_content, final_length)) result = 0;
free(file_content);
+
+ log_add("Saved cost center '%s' in %.3fms.", cost.code, STOPWATCH_TIME);
return result;
}
@@ -425,6 +434,8 @@ static bool administration_writer_save_all_cost_centers_blocking()
/////////////////////////////
bool administration_writer_save_tax_bracket_blocking(country_tax_bracket bracket)
{
+ STOPWATCH_START;
+
bool result = 1;
int buf_length = 0;
char* file_content = administration_writer_copy_template(taxbracket_save_template, &buf_length);
@@ -443,6 +454,8 @@ bool administration_writer_save_tax_bracket_blocking(country_tax_bracket bracket
else if (!administration_writer_write_to_zip(final_path, file_content, final_length)) result = 0;
free(file_content);
+
+ log_add("Saved tax bracket '%s/%.1f' in %.3fms.", bracket.country_code, bracket.rate, STOPWATCH_TIME);
return result;
}
@@ -470,6 +483,8 @@ static bool administration_writer_save_all_tax_brackets_blocking()
/////////////////////////////
bool administration_writer_save_contact_blocking(contact c)
{
+ STOPWATCH_START;
+
bool result = 1;
int buf_length = 0;
char* file_content = administration_writer_copy_template(contact_save_template, &buf_length);
@@ -497,6 +512,8 @@ bool administration_writer_save_contact_blocking(contact c)
else if (!administration_writer_write_to_zip(final_path, file_content, final_length)) result = 0;
free(file_content);
+
+ log_add("Saved contact '%s' in %.3fms.", c.name, STOPWATCH_TIME);
return result;
}
@@ -528,6 +545,8 @@ static bool administration_writer_save_all_contacts_blocking()
/////////////////////////////
bool administration_writer_save_all_administration_info_blocking()
{
+ STOPWATCH_START;
+
bool result = 1;
int buf_length = 0;
char* file_content = administration_writer_copy_template(administration_save_template, &buf_length);
@@ -543,6 +562,7 @@ bool administration_writer_save_all_administration_info_blocking()
free(file_content);
+ log_add("Saved administration info in %.3fms.", STOPWATCH_TIME);
return result;
}