Commit 70ea5941 authored by Frank Bergmann's avatar Frank Bergmann

- "Objectified" invoice_items

parent e437b12f
...@@ -190,10 +190,10 @@ db_dml update_costs " ...@@ -190,10 +190,10 @@ db_dml update_costs "
# --------------------------------------------------------------- # ---------------------------------------------------------------
# Delete the old items if they exist # Delete the old items if they exist
db_dml delete_invoice_items " set item_ids [db_list item_ids "select item_id from im_invoice_items where invoice_id = :invoice_id"]
DELETE from im_invoice_items foreach item_id $item_ids {
WHERE invoice_id=:invoice_id db_string del_invoice_item "select im_invoice_item__delete(:item_id)"
" }
set item_list [array names item_name] set item_list [array names item_name]
foreach nr $item_list { foreach nr $item_list {
...@@ -215,26 +215,21 @@ foreach nr $item_list { ...@@ -215,26 +215,21 @@ foreach nr $item_list {
# Insert only if it's not an empty line from the edit screen # Insert only if it's not an empty line from the edit screen
if {!("" == [string trim $name] && (0 == $units || "" == $units))} { if {!("" == [string trim $name] && (0 == $units || "" == $units))} {
set item_id [db_nextval "im_invoice_items_seq"]
set insert_invoice_items_sql " set item_id [db_string new_invoice_item "select im_invoice_item__new(
INSERT INTO im_invoice_items ( null, 'im_invoice_item', now(), :current_user_id, '[ad_conn peeraddr]', null,
item_id, item_name, :name, :invoice_id, :sort_order,
project_id, invoice_id, :units, :uom_id, :rate, :currency,
item_units, item_uom_id, [im_invoice_item_type_default], [im_invoice_item_status_active]
price_per_unit, currency, )"]
sort_order, item_type_id, db_dml update_new_invoice_item "
item_material_id, update im_invoice_items set
item_status_id, description, task_id project_id = :project_id,
) VALUES ( item_material_id = :material_id,
:item_id, :name, task_id = :task_id
:project_id, :invoice_id, where item_id = :item_id
:units, :uom_id, "
:rate, :currency,
:sort_order, :type_id,
:material_id,
null, '', :task_id
)"
db_dml insert_invoice_items $insert_invoice_items_sql
if {$outline_number_enabled_p} { if {$outline_number_enabled_p} {
db_dml outline "update im_invoice_items set item_outline_number = :outline_number where item_id = :item_id" db_dml outline "update im_invoice_items set item_outline_number = :outline_number where item_id = :item_id"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment