diff options
Diffstat (limited to 'src/administration.cpp')
| -rw-r--r-- | src/administration.cpp | 26 |
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 |
