示例#1
0
 $table->size = array();
 $table->style = array();
 $table->style[0] = 'font-weight: bold';
 $table->colspan = array();
 $table->head[0] = __('ID');
 //$table->head[1] = __('Description');
 $table->head[2] = __('Amount');
 $table->head[3] = __('Type');
 $table->head[4] = __('Status');
 $table->head[5] = __('Creation');
 $table->head[6] = __('Expiration');
 $table->head[7] = __('Options');
 $counter = 0;
 $company = get_db_row('tcompany', 'id', $id);
 foreach ($invoices as $invoice) {
     $lock_permission = crm_check_lock_permission($config["id_user"], $invoice["id"]);
     $is_locked = crm_is_invoice_locked($invoice["id"]);
     $locked_id_user = false;
     if ($is_locked) {
         $locked_id_user = crm_get_invoice_locked_id_user($invoice["id"]);
     }
     $data = array();
     $url = "index.php?sec=customers&sec2=operation/companies/company_detail&view_invoice=1&id=" . $id . "&op=invoices&id_invoice=" . $invoice["id"];
     $data[0] = "<a href='{$url}'>" . $invoice["bill_id"] . "</a>";
     //$data[1] = "<a href='$url'>".$invoice["description"]."</a>";
     $data[2] = format_numeric(get_invoice_amount($invoice["id"])) . " " . strtoupper($invoice["currency"]);
     $tax = get_invoice_tax($invoice["id"]);
     $tax_amount = get_invoice_amount($invoice["id"]) * (1 + $tax / 100);
     if ($tax != 0) {
         $data[2] .= print_help_tip(__("With taxes") . ": " . format_numeric($tax_amount), true);
     }
示例#2
0
function crm_change_invoice_lock($id_user, $id_invoice)
{
    if (crm_check_lock_permission($id_user, $id_invoice)) {
        $lock_status = crm_is_invoice_locked($id_invoice);
        if ($lock_status == 1) {
            $values = array('locked' => 0, 'locked_id_user' => NULL);
            $where = array('id' => $id_invoice);
            if (process_sql_update('tinvoice', $values, $where) > 0) {
                return 0;
            }
            return 1;
        } elseif ($lock_status == 0) {
            $values = array('locked' => 1, 'locked_id_user' => $id_user);
            $where = array('id' => $id_invoice);
            if (process_sql_update('tinvoice', $values, $where) > 0) {
                return 1;
            }
            return 0;
        }
    }
    return -1;
}