diff options
Diffstat (limited to 'include/administration.hpp')
| -rw-r--r-- | include/administration.hpp | 78 |
1 files changed, 38 insertions, 40 deletions
diff --git a/include/administration.hpp b/include/administration.hpp index 7c1b0d0..616cc0a 100644 --- a/include/administration.hpp +++ b/include/administration.hpp @@ -333,27 +333,26 @@ typedef struct } administration; // Add/Update result codes. -typedef enum { - - A_ERR_GENERIC = 0, - A_ERR_SUCCESS = 1ULL << 0, - A_ERR_NOT_FOUND = 1ULL << 1, - - A_ERR_MISSING_DESCRIPTION = 1ULL << 2, - A_ERR_CODE_EXISTS = 1ULL << 3, - A_ERR_MISSING_BILLING_ITEMS = 1ULL << 4, - A_ERR_INVALID_ADDRESSEE = 1ULL << 5, - A_ERR_INVALID_CUSTOMER = 1ULL << 6, - A_ERR_INVALID_SUPPLIER = 1ULL << 7, - A_ERR_MISSING_NAME = 1ULL << 8, - A_ERR_MISSING_CITY = 1ULL << 9, - A_ERR_MISSING_POSTAL = 1ULL << 10, - A_ERR_MISSING_ADDRESS1 = 1ULL << 11, - A_ERR_MISSING_COUNTRYCODE = 1ULL << 12, - A_ERR_MISSING_TAXID = 1ULL << 13, - A_ERR_MISSING_BUSINESSID = 1ULL << 14, - A_ERR_MAX_ITEMS_REACHED = 1ULL << 15, -} a_err; +#define A_ERR_SUCCESS 0 +#define A_ERR_GENERIC (1ULL << 0) +#define A_ERR_NOT_FOUND (1ULL << 1) +#define A_ERR_MISSING_DESCRIPTION (1ULL << 2) +#define A_ERR_CODE_EXISTS (1ULL << 3) +#define A_ERR_MISSING_BILLING_ITEMS (1ULL << 4) +#define A_ERR_INVALID_ADDRESSEE (1ULL << 5) +#define A_ERR_INVALID_CUSTOMER (1ULL << 6) +#define A_ERR_INVALID_SUPPLIER (1ULL << 7) +#define A_ERR_MISSING_NAME (1ULL << 8) +#define A_ERR_MISSING_CITY (1ULL << 9) +#define A_ERR_MISSING_POSTAL (1ULL << 10) +#define A_ERR_MISSING_ADDRESS1 (1ULL << 11) +#define A_ERR_MISSING_COUNTRYCODE (1ULL << 12) +#define A_ERR_MISSING_TAXID (1ULL << 13) +#define A_ERR_MISSING_BUSINESSID (1ULL << 14) +#define A_ERR_MAX_ITEMS_REACHED (1ULL << 15) +#define A_ERR_MISSING_CODE (1ULL << 16) + +typedef uint32_t a_err; // Setup functions. // ======================= @@ -394,16 +393,16 @@ bool administration_can_create_invoices(); // ======================= u32 administration_contact_count(); contact administration_contact_create_empty(); -bool administration_contact_import(contact data); -bool administration_contact_add(contact data); -bool administration_contact_update(contact data); -bool administration_contact_remove(contact data); +a_err administration_contact_import(contact data); +a_err administration_contact_add(contact data); +a_err administration_contact_update(contact data); +a_err administration_contact_remove(contact data); -bool administration_contact_is_valid(contact data); +a_err administration_contact_is_valid(contact data); bool administration_contact_can_be_deleted(contact data); bool administration_contact_equals(contact c1, contact c2); -bool administration_contact_get_by_id(contact* buffer, char* id); +a_err administration_contact_get_by_id(contact* buffer, char* id); int administration_contact_get_autocompletions(contact* buffer, int buf_size, char* name); u32 administration_contact_get_partial_list(u32 page_index, u32 page_size, contact* buffer); u32 administration_contact_get_all(contact* buffer); @@ -441,15 +440,14 @@ u32 administration_tax_rate_get_by_country(tax_rate* buffer, char* country_ // ======================= u32 administration_cost_center_count(); cost_center administration_cost_center_create_empty(); -bool administration_cost_center_import(cost_center data); -bool administration_cost_center_add(cost_center data); -bool administration_cost_center_update(cost_center data); +a_err administration_cost_center_import(cost_center data); +a_err administration_cost_center_add(cost_center data); +a_err administration_cost_center_update(cost_center data); -bool administration_cost_center_verify_code(char* code); -bool administration_cost_center_verify_description(char* text); +a_err administration_cost_center_is_valid(cost_center data); u32 administration_cost_center_get_all(cost_center* buffer); -bool administration_cost_center_get_by_id(cost_center* buffer, char* id); +a_err administration_cost_center_get_by_id(cost_center* buffer, char* id); // Invoice functions. // ======================= @@ -457,13 +455,13 @@ u32 administration_invoice_count(); u32 administration_invoice_get_incomming_count(); u32 administration_invoice_get_outgoing_count(); invoice administration_invoice_create_empty(); -bool administration_invoice_add(invoice* invoice); -bool administration_invoice_update(invoice* invoice); -bool administration_invoice_remove(invoice* invoice); +a_err administration_invoice_add(invoice* invoice); +a_err administration_invoice_update(invoice* invoice); +a_err administration_invoice_remove(invoice* invoice); void administration_invoice_set_currency(invoice* invoice, char* currency); invoice administration_invoice_create_copy(invoice* invoice); -bool administration_invoice_is_valid(invoice* invoice); +a_err administration_invoice_is_valid(invoice* invoice); char* administration_invoice_get_status_string(invoice* invoice); u32 administration_invoice_get_partial_list_outgoing(u32 page_index, u32 page_size, invoice* buffer); @@ -477,8 +475,8 @@ bool administration_invoice_get_subtotal_for_tax_rate(invoice* invoice, tax_r // ======================= u32 administration_billing_item_count(invoice* invoice); billing_item administration_billing_item_create_empty(); -bool administration_billing_item_add_to_invoice(invoice* invoice, billing_item item); -bool administration_billing_item_update_in_invoice(invoice* invoice, billing_item item); -bool administration_billing_item_remove_from_invoice(invoice* invoice, billing_item item); +a_err administration_billing_item_add_to_invoice(invoice* invoice, billing_item item); +a_err administration_billing_item_update_in_invoice(invoice* invoice, billing_item item); +a_err administration_billing_item_remove_from_invoice(invoice* invoice, billing_item item); u32 administration_billing_item_get_all_for_invoice(invoice* invoice, billing_item* buffer);
\ No newline at end of file |
