summaryrefslogtreecommitdiff
path: root/src/administration.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/administration.cpp')
-rw-r--r--src/administration.cpp26
1 files changed, 23 insertions, 3 deletions
diff --git a/src/administration.cpp b/src/administration.cpp
index edbc933..869855e 100644
--- a/src/administration.cpp
+++ b/src/administration.cpp
@@ -204,6 +204,11 @@ void administration_create()
g_administration.next_id = 1;
g_administration.next_sequence_number = 1;
+ strops_copy(g_administration.company_info.name, "Aldrik Ramaekers", sizeof(g_administration.company_info.name));
+ strops_copy(g_administration.company_info.address.address1, "Keerderstraat 81", sizeof(g_administration.company_info.address.address1));
+ strops_copy(g_administration.company_info.address.address2, "6226XW Maastricht", sizeof(g_administration.company_info.address.address2));
+ strops_copy(g_administration.company_info.address.country_code, "NL", sizeof(g_administration.company_info.address.country_code));
+
list_init(&g_administration.contacts);
list_init(&g_administration.projects);
list_init(&g_administration.tax_brackets);
@@ -547,6 +552,21 @@ bool administration_update_cost_center(cost_center data)
return false;
}
+bool administration_is_contact_valid(contact data)
+{
+ if (data.type == contact_type::CONTACT_CONSUMER)
+ {
+ return strlen(data.name) > 0 && strlen(data.address.address1) > 0 && strlen(data.address.address2) > 0 && strlen(data.address.country_code) > 0;
+ }
+ else if (data.type == contact_type::CONTACT_BUSINESS)
+ {
+ return strlen(data.name) > 0 && strlen(data.address.address1) > 0 && strlen(data.address.address2) > 0 && strlen(data.address.country_code) > 0
+ && strlen(data.taxid) > 0 && strlen(data.businessid);
+ }
+
+ return false;
+}
+
static s32 administration_create_sequence_number()
{
return g_administration.next_sequence_number;
@@ -565,7 +585,7 @@ contact administration_create_empty_contact()
{
contact result;
memset(&result, 0, sizeof(contact));
- snprintf(result.id, IM_ARRAYSIZE(result.id), "C/%d", administration_create_id());
+ snprintf(result.id, sizeof(result.id), "C/%d", administration_create_id());
return result;
}
@@ -573,6 +593,6 @@ project administration_create_empty_project()
{
project result;
memset(&result, 0, sizeof(project));
- snprintf(result.id, IM_ARRAYSIZE(result.id), "P/%d", administration_create_id());
- return project;
+ snprintf(result.id, sizeof(result.id), "P/%d", administration_create_id());
+ return result;
} \ No newline at end of file