diff options
Diffstat (limited to 'src/administration.cpp')
| -rw-r--r-- | src/administration.cpp | 130 |
1 files changed, 65 insertions, 65 deletions
diff --git a/src/administration.cpp b/src/administration.cpp index 95ae705..245809b 100644 --- a/src/administration.cpp +++ b/src/administration.cpp @@ -202,16 +202,16 @@ static void administration_create_default_cost_centers() static void administration_create_debug_data() { #define ADD_CONSUMER(_name, _addr1, _addr2, _cc)\ - {contact _c = administration_create_empty_contact();\ + {contact _c = administration_contact_create_empty();\ strops_copy(_c.name, _name, sizeof(_c.name));\ strops_copy(_c.address.address1, _addr1, sizeof(_c.address.address1));\ strops_copy(_c.address.address2, _addr2, sizeof(_c.address.address2));\ strops_copy(_c.address.country_code, _cc, sizeof(_c.address.country_code));\ _c.type = contact_type::CONTACT_CONSUMER;\ - administration_create_contact(_c);}; + administration_contact_add(_c);}; #define ADD_BUSINESS(_name, _addr1, _addr2, _cc, _tc, _bc)\ - {contact _c = administration_create_empty_contact();\ + {contact _c = administration_contact_create_empty();\ strops_copy(_c.name, _name, sizeof(_c.name));\ strops_copy(_c.address.address1, _addr1, sizeof(_c.address.address1));\ strops_copy(_c.address.address2, _addr2, sizeof(_c.address.address2));\ @@ -219,12 +219,12 @@ static void administration_create_debug_data() strops_copy(_c.taxid, _tc, sizeof(_c.taxid));\ strops_copy(_c.businessid, _bc, sizeof(_c.businessid));\ _c.type = contact_type::CONTACT_BUSINESS;\ - administration_create_contact(_c);}; + administration_contact_add(_c);}; #define ADD_PROJECT(_name)\ - {project _c = administration_create_empty_project();\ + {project _c = administration_project_create_empty();\ strops_copy(_c.description, _name, sizeof(_c.description));\ - administration_create_project(_c);}; + administration_project_add(_c);}; ADD_CONSUMER("Emma Müller", "Hauptstraße 12", "10115 Berlin", "DE"); ADD_CONSUMER("Luca Rossi", "Via Roma 45", "00184 Roma", "IT"); @@ -301,9 +301,9 @@ void administration_destroy() list_destroy(&g_administration.cost_centers); } -bool administration_create_contact(contact data) +bool administration_contact_add(contact data) { - if (!administration_is_contact_valid(data)) return false; + if (!administration_contact_is_valid(data)) return false; contact* new_contact = (contact*)malloc(sizeof(contact)); memcpy((void*)new_contact, (void*)&data, sizeof(contact)); @@ -314,16 +314,16 @@ bool administration_create_contact(contact data) return true; } -bool administration_can_contact_be_deleted(contact data) +bool administration_contact_can_be_deleted(contact data) { (void)data; // TODO return true; } -bool administration_update_contact(contact data) +bool administration_contact_update(contact data) { - if (!administration_is_contact_valid(data)) return false; + if (!administration_contact_is_valid(data)) return false; list_iterator_start(&g_administration.contacts); while (list_iterator_hasnext(&g_administration.contacts)) { @@ -340,7 +340,7 @@ bool administration_update_contact(contact data) return false; } -bool administration_remove_contact(contact data) +bool administration_contact_remove(contact data) { list_iterator_start(&g_administration.contacts); while (list_iterator_hasnext(&g_administration.contacts)) { @@ -357,12 +357,12 @@ bool administration_remove_contact(contact data) return false; } -u32 administration_get_contact_count() +u32 administration_contact_count() { return list_size(&g_administration.contacts); } -u32 administration_get_contacts(u32 page_index, u32 page_size, contact* buffer) +u32 administration_contact_get_partial_list(u32 page_index, u32 page_size, contact* buffer) { assert(buffer); @@ -384,7 +384,7 @@ u32 administration_get_contacts(u32 page_index, u32 page_size, contact* buffer) return write_cursor; } -int administration_get_contact_recommendations(contact* buffer, int buf_size, char* name) +int administration_contact_get_autocompletions(contact* buffer, int buf_size, char* name) { int write_cursor = 0; if (name[0] == '\0') return 0; @@ -403,22 +403,22 @@ int administration_get_contact_recommendations(contact* buffer, int buf_size, ch return write_cursor; } -char* administration_get_file_path() +char* administration_file_path_get() { return g_administration.path; } -u32 administration_get_project_count() +u32 administration_project_count() { return list_size(&g_administration.projects); } -u32 administration_get_billing_items_count(invoice* invoice) +u32 administration_billing_items_count(invoice* invoice) { return list_size(&invoice->billing_items); } -u32 administration_get_all_billing_items_for_invoice(invoice* invoice, billing_item* buffer) +u32 administration_billing_item_get_all_for_invoice(invoice* invoice, billing_item* buffer) { u32 write_cursor = 0; @@ -432,7 +432,7 @@ u32 administration_get_all_billing_items_for_invoice(invoice* invoice, billing_i return write_cursor; } -u32 administration_get_all_projects(project* buffer) +u32 administration_project_get_all(project* buffer) { u32 write_cursor = 0; @@ -446,7 +446,7 @@ u32 administration_get_all_projects(project* buffer) return write_cursor; } -u32 administration_get_projects(u32 page_index, u32 page_size, project* buffer) +u32 administration_project_get_partial_list(u32 page_index, u32 page_size, project* buffer) { assert(buffer); @@ -468,19 +468,19 @@ u32 administration_get_projects(u32 page_index, u32 page_size, project* buffer) return write_cursor; } -void administration_cancel_project(project data) +void administration_project_cancel(project data) { data.end_date = time(NULL); data.state = project_state::PROJECT_CANCELLED; - administration_update_project(data); + administration_project_update(data); } -bool administration_is_project_valid(project data) +bool administration_project_is_valid(project data) { return strlen(data.description) > 0; } -char* administration_get_invoice_status_string(invoice* invoice) +char* administration_invoice_get_status_string(invoice* invoice) { switch(invoice->status) { @@ -509,9 +509,9 @@ char* administration_project_get_status_string(project data) return ""; } -bool administration_create_project(project data) +bool administration_project_add(project data) { - if (!administration_is_project_valid(data)) return false; + if (!administration_project_is_valid(data)) return false; data.state = project_state::PROJECT_RUNNING; data.start_date = time(NULL); @@ -525,9 +525,9 @@ bool administration_create_project(project data) return true; } -bool administration_update_project(project data) +bool administration_project_update(project data) { - if (!administration_is_project_valid(data)) return false; + if (!administration_project_is_valid(data)) return false; list_iterator_start(&g_administration.projects); while (list_iterator_hasnext(&g_administration.projects)) { @@ -544,7 +544,7 @@ bool administration_update_project(project data) return false; } -bool administration_remove_project(project data) +bool administration_project_remove(project data) { list_iterator_start(&g_administration.projects); while (list_iterator_hasnext(&g_administration.projects)) { @@ -561,22 +561,22 @@ bool administration_remove_project(project data) return false; } -contact administration_get_company_info() +contact administration_company_info_get() { return g_administration.company_info; } -void administration_set_company_info(contact data) +void administration_company_info_set(contact data) { g_administration.company_info = data; } -u32 administration_get_tax_bracket_count() +u32 administration_tax_bracket_count() { return list_size(&g_administration.tax_brackets); } -bool administration_add_tax_bracket(country_tax_bracket data) +bool administration_tax_bracket_add(country_tax_bracket data) { ADD_BRACKET(data.country_code, data.rate, ""); list_attributes_comparator(&g_administration.tax_brackets, compare_tax_countries); @@ -584,7 +584,7 @@ bool administration_add_tax_bracket(country_tax_bracket data) return true; } -u32 administration_get_tax_brackets_for_country(country_tax_bracket* buffer, char* country_code) +u32 administration_tax_bracket_get_by_country(country_tax_bracket* buffer, char* country_code) { assert(buffer); @@ -601,7 +601,7 @@ u32 administration_get_tax_brackets_for_country(country_tax_bracket* buffer, cha return write_cursor; } -u32 administration_get_tax_brackets(country_tax_bracket* buffer) +u32 administration_tax_bracket_get_all(country_tax_bracket* buffer) { assert(buffer); @@ -617,7 +617,7 @@ u32 administration_get_tax_brackets(country_tax_bracket* buffer) return write_cursor; } -bool administration_update_tax_bracket(country_tax_bracket data) +bool administration_tax_bracket_update(country_tax_bracket data) { list_iterator_start(&g_administration.tax_brackets); while (list_iterator_hasnext(&g_administration.tax_brackets)) { @@ -634,12 +634,12 @@ bool administration_update_tax_bracket(country_tax_bracket data) return false; } -u32 administration_get_cost_center_count() +u32 administration_cost_center_count() { return list_size(&g_administration.cost_centers); } -u32 administration_get_cost_centers(cost_center* buffer) +u32 administration_cost_center_get_all(cost_center* buffer) { assert(buffer); @@ -672,12 +672,12 @@ static bool administration_get_cost_center_by_code(char* code, cost_center* buff return result; } -bool administration_verify_cost_center_description(char* text) +bool administration_cost_center_verify_description(char* text) { return strlen(text) != 0; } -bool administration_verify_cost_center_code(char* code) +bool administration_cost_center_verify_code(char* code) { if (strlen(code) == 0) return false; @@ -686,7 +686,7 @@ bool administration_verify_cost_center_code(char* code) return !found; } -bool administration_add_cost_center(cost_center data) +bool administration_cost_center_add(cost_center data) { cost_center cs; bool found = administration_get_cost_center_by_code(data.code, &cs); @@ -703,7 +703,7 @@ bool administration_add_cost_center(cost_center data) return true; } -bool administration_update_cost_center(cost_center data) +bool administration_cost_center_update(cost_center data) { list_iterator_start(&g_administration.cost_centers); while (list_iterator_hasnext(&g_administration.cost_centers)) { @@ -720,7 +720,7 @@ bool administration_update_cost_center(cost_center data) return false; } -bool administration_is_contact_valid(contact data) +bool administration_contact_is_valid(contact data) { if (data.type == contact_type::CONTACT_CONSUMER) { @@ -745,7 +745,7 @@ static time_t administration_get_default_invoice_expire_duration() return (30 * 24 * 60 * 60); // 30 days } -billing_item administration_create_empty_billing_item() +billing_item administration_billing_item_create_empty() { billing_item item; memset(&item, 0, sizeof(billing_item)); @@ -753,7 +753,7 @@ billing_item administration_create_empty_billing_item() return item; } -bool administration_add_billing_item_to_invoice(invoice* invoice, billing_item item) +bool administration_billing_item_add_to_invoice(invoice* invoice, billing_item item) { billing_item* tb = (billing_item*)malloc(sizeof(billing_item)); memcpy(tb, &item, sizeof(billing_item)); @@ -807,7 +807,7 @@ static char* administration_get_default_currency_for_country(char* country_code) return "EUR"; } -invoice administration_create_empty_invoice() +invoice administration_invoice_create_empty() { invoice result; memset(&result, 0, sizeof(invoice)); @@ -821,7 +821,7 @@ invoice administration_create_empty_invoice() return result; } -contact administration_create_empty_contact() +contact administration_contact_create_empty() { contact result; memset(&result, 0, sizeof(contact)); @@ -829,7 +829,7 @@ contact administration_create_empty_contact() return result; } -project administration_create_empty_project() +project administration_project_create_empty() { project result; memset(&result, 0, sizeof(project)); @@ -905,7 +905,7 @@ static void administration_recalculate_billing_item_totals(billing_item* item) item->total = item->net + item->tax; } -bool administration_remove_billing_item_from_invoice(invoice* invoice, billing_item item) +bool administration_billing_item_remove_from_invoice(invoice* invoice, billing_item item) { list_iterator_start(&invoice->billing_items); while (list_iterator_hasnext(&invoice->billing_items)) { @@ -922,7 +922,7 @@ bool administration_remove_billing_item_from_invoice(invoice* invoice, billing_i return false; } -bool administration_update_billing_item_of_invoice(invoice* invoice, billing_item item) +bool administration_billing_item_update_in_invoice(invoice* invoice, billing_item item) { list_iterator_start(&invoice->billing_items); while (list_iterator_hasnext(&invoice->billing_items)) { @@ -955,29 +955,29 @@ void administration_invoice_set_currency(invoice* invoice, char* currency) list_iterator_stop(&invoice->billing_items); } -bool administration_is_invoice_valid(invoice* invoice) +bool administration_invoice_is_valid(invoice* invoice) { if (list_size(&invoice->billing_items) == 0) return false; - if (invoice->is_triangulation && !administration_is_contact_valid(invoice->addressee)) return false; - if (!administration_is_contact_valid(invoice->customer)) return false; - if (!administration_is_contact_valid(invoice->supplier)) return false; + if (invoice->is_triangulation && !administration_contact_is_valid(invoice->addressee)) return false; + if (!administration_contact_is_valid(invoice->customer)) return false; + if (!administration_contact_is_valid(invoice->supplier)) return false; return true; } -bool administration_update_invoice(invoice* inv) +bool administration_invoice_update(invoice* inv) { - if (!administration_is_invoice_valid(inv)) return false; + if (!administration_invoice_is_valid(inv)) return false; // Invoice is valid but customer id is unset means we need to register a new contact. if (strcmp(inv->customer_id, "") == 0) { - contact new_contact = administration_create_empty_contact(); + contact new_contact = administration_contact_create_empty(); strops_copy(inv->customer_id, new_contact.id, sizeof(new_contact.id)); strops_copy(inv->customer.id, new_contact.id, sizeof(new_contact.id)); memcpy(&new_contact, &inv->customer, sizeof(contact)); - administration_create_contact(new_contact); + administration_contact_add(new_contact); inv->customer = new_contact; } @@ -1003,19 +1003,19 @@ bool administration_update_invoice(invoice* inv) return false; } -bool administration_add_invoice(invoice* inv) +bool administration_invoice_add(invoice* inv) { - if (!administration_is_invoice_valid(inv)) return false; + if (!administration_invoice_is_valid(inv)) return false; // Invoice is valid but customer id is unset means we need to register a new contact. if (strcmp(inv->customer_id, "") == 0) { - contact new_contact = administration_create_empty_contact(); + contact new_contact = administration_contact_create_empty(); strops_copy(inv->customer_id, new_contact.id, sizeof(new_contact.id)); strops_copy(inv->customer.id, new_contact.id, sizeof(new_contact.id)); memcpy(&new_contact, &inv->customer, sizeof(contact)); - administration_create_contact(new_contact); + administration_contact_add(new_contact); inv->customer = new_contact; } @@ -1039,12 +1039,12 @@ bool administration_add_invoice(invoice* inv) return true; } -u32 administration_get_invoice_count() +u32 administration_invoice_count() { return list_size(&g_administration.invoices); } -u32 administration_get_invoices(u32 page_index, u32 page_size, invoice* buffer) +u32 administration_invoice_get_partial_list(u32 page_index, u32 page_size, invoice* buffer) { assert(buffer); |
