示例#1
0
文件: invoices.php 项目: hughnguy/php
    exit;
} elseif ($_GET['page'] === "edit-invoice-dialog") {
    $data['invoiceDetail'] = $model->getInvoice($_POST['id']);
    $data['billingContacts'] = $employerModel->getBillingContact($data['invoiceDetail'][0]['employer_id']);
    header('Content-Type: application/json; charset=utf-8');
    echo json_encode($data);
    exit;
} elseif ($_GET['page'] === "update-invoice") {
    $id = $_POST['id'];
    $invoice = $model->getInvoice($id);
    $invoice = $invoice[0];
    if ($invoice['billing_contact_id'] !== $_POST['billing_contact_id'] || $invoice['received'] !== $_POST['received'] || $invoice['discount'] !== $_POST['discount'] || $invoice['comment'] !== $_POST['comment']) {
        $updatedInvoice['issued'] = 0;
    }
    $updatedInvoice['billing_contact_id'] = $_POST['billing_contact_id'];
    $model->updateInvoice($updatedInvoice, $_POST['id']);
    $loggers['audit']->info("Invoice {$_POST['id']} updated");
    unset($_POST['billing_contact_id'], $_POST['id']);
    // update discount, received, received_date, and comment in invoice detail
    if ($_POST['received'] > 0) {
        $_POST['received_date'] = date(DATETIME_MYSQL);
        $_POST['amount_remaining'] = $invoice['total_before_tax'] - $_POST['discount'] - $_POST['received'] + $invoice['hst'];
    }
    $model->updateInvoiceDetail($_POST, $invoice['invoice_detail_id']);
    header('Content-Type: text/plain; charset=utf-8');
    echo $id;
} elseif ($_GET['page'] === "get-issued-invoices") {
    header('Content-Type: application/json; charset=utf-8');
    echo json_encode($model->getIssuedInvoices($_GET['id']));
    exit;
} elseif ($_GET['page'] === "view-issued-invoice") {