HOME


Mini Shell 1.0
DIR: /home/islapiiu/sites/shiny/class/
Upload File :
Current File : /home/islapiiu/sites/shiny/class/InvoiceItem.php
<?php

/**
 * Description of Invoice
 *
 * @author sublime
 */
class InvoiceItem {

    public $id;
    public $invoice;
    public $description;
    public $amount;

    public function __construct($id) {
        if ($id) {

            $query = "SELECT "
                    . "`id`,"
                    . "`invoice`,"
                    . "`description`,"
                    . "`amount`"
                    . " FROM "
                    . "`invoice_item`"
                    . " WHERE "
                    . "`id`=" . $id;

            $db = new Database();

            $result = mysql_fetch_array($db->readQuery($query));

            $this->id = $result['id'];
            $this->invoice = $result['invoice'];
            $this->description = $result['description'];
            $this->amount = $result['amount'];

            return $result;
        }
    }

    public function create() {

        $query = "INSERT INTO `invoice_item` ("
                . "invoice, "
                . "description, "
                . "amount"
                . ") VALUES  ("
                . "'" . $this->invoice . "',"
                . " '" . $this->description . "',"
                . " '" . $this->amount . "'"
                . ")";

        $db = new Database();

        $result = $db->readQuery($query);
        if ($result) {
            $last_id = mysql_insert_id();
            return $this->__construct($last_id);
        } else {
            return FALSE;
        }
    }

    public function getAllByInvoice() {

        $query = "SELECT * FROM `invoice_item` WHERE `invoice`= '" . $this->invoice . "'";
        $db = new Database();
        $result = $db->readQuery($query);
        $array_res = array();

        while ($row = mysql_fetch_array($result)) {
            array_push($array_res, $row);
        }

        return $array_res;
    }

    public function getTotalByInvoice() {

        $query = "SELECT * FROM `invoice_item` WHERE `invoice`= '" . $this->invoice . "'";
        $db = new Database();
        $result = $db->readQuery($query);
        $total = 0;

        while ($row = mysql_fetch_array($result)) {

            $total = $total + $row['amount'];
        }

        return $total;
    }

}