HEX
Server: Apache
System: Linux server1.royalgt4.com 4.18.0-553.89.1.lve.el8.x86_64 #1 SMP Wed Dec 10 13:58:50 UTC 2025 x86_64
User: mostafedeg (1125)
PHP: 5.6.40
Disabled: mail,passthru,parse_ini_file,show_source,eval,assert,pcntl_exec,dl,putenv,proc_open,popen
Upload Files
File: /home/mostafedeg/public_html/erp/models/mysql/SupplierMySqlDAO.class.php
<?php

/**
 * Class that operate on table 'supplier'. Database Mysql.
 *
 * @author: http://phpdao.com
 * @date: 2013-04-06 10:57
 */
class SupplierMySqlDAO implements SupplierDAO {

    /**
     * Get Domain object by primry key
     *
     * @param String $id primary key
     * @return SupplierMySql
     */
    public function load($id) {
        $sql = 'SELECT * FROM supplier WHERE supplierid = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->setNumber($id);
        return $this->getRow($sqlQuery);
    }

    /**
     * Get all records from table
     */
    public function queryAll() {
        $sql = 'SELECT * FROM supplier';
        $sqlQuery = new SqlQuery($sql);
        return $this->getList($sqlQuery);
    }

    /**
     * Get all records from table ordered by field
     *
     * @param $orderColumn column name
     */
    public function queryAllOrderBy($orderColumn) {
        $sql = 'SELECT * FROM supplier ORDER BY ' . $orderColumn;
        $sqlQuery = new SqlQuery($sql);
        return $this->getList($sqlQuery);
    }

    /**
     * Delete record from table
     * @param supplier primary key
     */
    public function delete($supplierid) {
        $sql = 'DELETE FROM supplier WHERE supplierid = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->setNumber($supplierid);
        return $this->executeUpdate($sqlQuery);
    }

    /**
     * Insert record to table
     *
     * @param SupplierMySql supplier
     */
    public function insert($supplier) {
        $sql = 'INSERT INTO supplier (suppliername, supplieraddress, supplierphone, suppliercurrentDebt, supplierdetails, conditions, userid, supplierdate, dailyentryid, category_id, typesupplier_id,linkedClientId,inUse,suppliercode,goverareaid,namepayeecheck,suppliermobile,warrantyOfficer,warrantymobile,sellername,sellermobile,taxnumber,supplierTypeForTree,treeId,sullpierCurrencyid,suppliercurrentDebtInCurrency,webApiId) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)';
        $sqlQuery = new SqlQuery($sql);

        if (!isset($supplier->sullpierCurrencyid) || $supplier->sullpierCurrencyid < 1) {
            $supplier->sullpierCurrencyid = 1;
            $supplier->suppliercurrentDebtInCurrency = $supplier->suppliercurrentDebt;
        }

        $sqlQuery->set($supplier->suppliername);
        $sqlQuery->set($supplier->supplieraddress);
        $sqlQuery->set($supplier->supplierphone);
        $sqlQuery->set($supplier->suppliercurrentDebt);
        $sqlQuery->setString2($supplier->supplierdetails);
        $sqlQuery->setNumber($supplier->conditions);
        $sqlQuery->setNumber($supplier->userid);
        $sqlQuery->set($supplier->supplierdate);
        $sqlQuery->setNumber($supplier->dailyentryid);
        $sqlQuery->set($supplier->category_id);
        $sqlQuery->set($supplier->typesupplier_id);
        $sqlQuery->setNumber((int) $supplier->linkedClientId);
        $sqlQuery->setNumber((int) $supplier->inUse);
        $sqlQuery->set($supplier->suppliercode);
        $sqlQuery->set($supplier->goverareaid);
        $sqlQuery->set($supplier->namepayeecheck);
        $sqlQuery->set($supplier->suppliermobile);
        $sqlQuery->set($supplier->warrantyOfficer);
        $sqlQuery->set($supplier->warrantymobile);
        $sqlQuery->set($supplier->sellername);
        $sqlQuery->set($supplier->sellermobile);
        $sqlQuery->set($supplier->taxnumber);
        $sqlQuery->setNumber((int) $supplier->supplierTypeForTree);
        $sqlQuery->setNumber((int) $supplier->treeId);
        $sqlQuery->setNumber((int) $supplier->sullpierCurrencyid);
        $sqlQuery->setNumber((float) $supplier->suppliercurrentDebtInCurrency);
        $sqlQuery->setNumber((int) $supplier->webApiId);

        $id = $this->executeInsert($sqlQuery);
        $supplier->supplierid = $id;
        return $id;
    }

    /**
     * Update record in table
     *
     * @param SupplierMySql supplier
     */
    public function update($supplier) {
        $sql = 'UPDATE supplier SET suppliername = ?, supplieraddress = ?, supplierphone = ?, suppliercurrentDebt = ?, supplierdetails = ?, conditions = ?, userid = ?, supplierdate = ?, dailyentryid = ?, category_id = ?, typesupplier_id = ?,linkedClientId = ?,inUse=?,suppliercode = ?,goverareaid=?,namepayeecheck = ?,suppliermobile=?,warrantyOfficer = ?,warrantymobile=?,sellername = ?,sellermobile=?,taxnumber = ?,supplierTypeForTree=?,treeId=?,sullpierCurrencyid=?,suppliercurrentDebtInCurrency=? WHERE supplierid = ?';
        $sqlQuery = new SqlQuery($sql);

        $sqlQuery->set($supplier->suppliername);
        $sqlQuery->set($supplier->supplieraddress);
        $sqlQuery->set($supplier->supplierphone);
        $sqlQuery->set($supplier->suppliercurrentDebt);
        $sqlQuery->setString2($supplier->supplierdetails);
        $sqlQuery->setNumber($supplier->conditions);
        $sqlQuery->setNumber($supplier->userid);
        $sqlQuery->set($supplier->supplierdate);
        $sqlQuery->setNumber($supplier->dailyentryid);
        $sqlQuery->set($supplier->category_id);
        $sqlQuery->set($supplier->typesupplier_id);
        $sqlQuery->setNumber((int) $supplier->linkedClientId);
        $sqlQuery->setNumber((int) $supplier->inUse);
        $sqlQuery->set($supplier->suppliercode);
        $sqlQuery->set($supplier->goverareaid);
        $sqlQuery->set($supplier->namepayeecheck);
        $sqlQuery->set($supplier->suppliermobile);
        $sqlQuery->set($supplier->warrantyOfficer);
        $sqlQuery->set($supplier->warrantymobile);
        $sqlQuery->set($supplier->sellername);
        $sqlQuery->set($supplier->sellermobile);
        $sqlQuery->set($supplier->taxnumber);
        $sqlQuery->setNumber((int) $supplier->supplierTypeForTree);
        $sqlQuery->setNumber((int) $supplier->treeId);
        $sqlQuery->setNumber((int) $supplier->sullpierCurrencyid);
        $sqlQuery->setNumber((float) $supplier->suppliercurrentDebtInCurrency);

        $sqlQuery->setNumber($supplier->supplierid);
        return $this->executeUpdate($sqlQuery);
    }

    /**
     * Delete all rows
     */
    public function clean() {
        $sql = 'DELETE FROM supplier';
        $sqlQuery = new SqlQuery($sql);
        return $this->executeUpdate($sqlQuery);
    }

    public function queryBySuppliername($value) {
        $sql = 'SELECT * FROM supplier WHERE suppliername = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->getList($sqlQuery);
    }

    public function queryBySupplieraddress($value) {
        $sql = 'SELECT * FROM supplier WHERE supplieraddress = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->getList($sqlQuery);
    }

    public function queryBySupplierphone($value) {
        $sql = 'SELECT * FROM supplier WHERE supplierphone = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->getList($sqlQuery);
    }

    public function queryBySuppliercurrentDebt($value) {
        $sql = 'SELECT * FROM supplier WHERE suppliercurrentDebt = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->getList($sqlQuery);
    }

    public function queryBySupplierdetails($value) {
        $sql = 'SELECT * FROM supplier WHERE supplierdetails = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->getList($sqlQuery);
    }

    public function queryByCondition($value) {
        $sql = 'SELECT * FROM supplier WHERE conditions = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->setNumber($value);
        return $this->getList($sqlQuery);
    }

    public function queryByUserid($value) {
        $sql = 'SELECT * FROM supplier WHERE userid = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->setNumber($value);
        return $this->getList($sqlQuery);
    }

    public function queryBySupplierdate($value) {
        $sql = 'SELECT * FROM supplier WHERE supplierdate = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->getList($sqlQuery);
    }

    public function deleteBySuppliername($value) {
        $sql = 'DELETE FROM supplier WHERE suppliername = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->executeUpdate($sqlQuery);
    }

    public function deleteBySupplieraddress($value) {
        $sql = 'DELETE FROM supplier WHERE supplieraddress = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->executeUpdate($sqlQuery);
    }

    public function deleteBySupplierphone($value) {
        $sql = 'DELETE FROM supplier WHERE supplierphone = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->executeUpdate($sqlQuery);
    }

    public function deleteBySuppliercurrentDebt($value) {
        $sql = 'DELETE FROM supplier WHERE suppliercurrentDebt = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->executeUpdate($sqlQuery);
    }

    public function deleteBySupplierdetails($value) {
        $sql = 'DELETE FROM supplier WHERE supplierdetails = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->executeUpdate($sqlQuery);
    }

    public function deleteByCondition($value) {
        $sql = 'DELETE FROM supplier WHERE conditions = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->setNumber($value);
        return $this->executeUpdate($sqlQuery);
    }

    public function deleteByUserid($value) {
        $sql = 'DELETE FROM supplier WHERE userid = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->setNumber($value);
        return $this->executeUpdate($sqlQuery);
    }

    public function deleteBySupplierdate($value) {
        $sql = 'DELETE FROM supplier WHERE supplierdate = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->executeUpdate($sqlQuery);
    }

    /**
     * Read row
     *
     * @return SupplierMySql
     */
    protected function readRow($row) {
        $supplier = new Supplier();

        $supplier->supplierid = isset($row['supplierid']) ? $row['supplierid'] : '';
        $supplier->suppliername = isset($row['suppliername']) ? $row['suppliername'] : '';
        $supplier->supplieraddress = isset($row['supplieraddress']) ? $row['supplieraddress'] : '';
        $supplier->supplierphone = isset($row['supplierphone']) ? $row['supplierphone'] : '';
        $supplier->suppliercurrentDebt = isset($row['suppliercurrentDebt']) ? $row['suppliercurrentDebt'] : '';
        $supplier->supplierdetails = isset($row['supplierdetails']) ? $row['supplierdetails'] : '';
        $supplier->conditions = isset($row['conditions']) ? $row['conditions'] : '';
        $supplier->userid = isset($row['userid']) ? $row['userid'] : '';
        $supplier->supplierdate = isset($row['supplierdate']) ? $row['supplierdate'] : '';
        $supplier->dailyentryid = isset($row['dailyentryid']) ? $row['dailyentryid'] : '';
        $supplier->category_id = isset($row['category_id']) ? $row['category_id'] : '';
        $supplier->typesupplier_id = isset($row['typesupplier_id']) ? $row['typesupplier_id'] : '';
        $supplier->linkedClientId = isset($row['linkedClientId']) ? $row['linkedClientId'] : '';
        $supplier->inUse = isset($row['inUse']) ? $row['inUse'] : '';
        $supplier->suppliercode = isset($row['suppliercode']) ? $row['suppliercode'] : '';
        $supplier->goverareaid = isset($row['goverareaid']) ? $row['goverareaid'] : '';
        $supplier->namepayeecheck = isset($row['namepayeecheck']) ? $row['namepayeecheck'] : '';
        $supplier->suppliermobile = isset($row['suppliermobile']) ? $row['suppliermobile'] : '';
        $supplier->warrantyOfficer = isset($row['warrantyOfficer']) ? $row['warrantyOfficer'] : '';
        $supplier->warrantymobile = isset($row['warrantymobile']) ? $row['warrantymobile'] : '';
        $supplier->sellername = isset($row['sellername']) ? $row['sellername'] : '';
        $supplier->sellermobile = isset($row['sellermobile']) ? $row['sellermobile'] : '';
        $supplier->taxnumber = isset($row['taxnumber']) ? $row['taxnumber'] : '';
        $supplier->supplierTypeForTree = isset($row['supplierTypeForTree']) ? $row['supplierTypeForTree'] : '';
        $supplier->treeId = isset($row['treeId']) ? $row['treeId'] : '';
        $supplier->sullpierCurrencyid = isset($row['sullpierCurrencyid']) ? $row['sullpierCurrencyid'] : '';
        $supplier->suppliercurrentDebtInCurrency = isset($row['suppliercurrentDebtInCurrency']) ? $row['suppliercurrentDebtInCurrency'] : '';
        $supplier->webApiId = isset($row['webApiId']) ? $row['webApiId'] : '';
        $supplier->currencyName = isset($row['currencyName']) ? $row['currencyName'] : '';

        return $supplier;
    }

    protected function getList($sqlQuery) {
        $tab = QueryExecutor::execute($sqlQuery);
        $ret = array();
        for ($i = 0; $i < count($tab); $i++) {
            $ret[$i] = $this->readRow($tab[$i]);
        }
        return $ret;
    }

    /**
     * Get row
     *
     * @return SupplierMySql
     */
    protected function getRow($sqlQuery) {
        $tab = QueryExecutor::execute($sqlQuery);
        if (count($tab) == 0) {
            return null;
        }
        return $this->readRow($tab[0]);
    }

    /**
     * Execute sql query
     */
    protected function execute($sqlQuery) {
        return QueryExecutor::execute($sqlQuery);
    }

    /**
     * Execute sql query
     */
    protected function executeUpdate($sqlQuery) {
        return QueryExecutor::executeUpdate($sqlQuery);
    }

    /**
     * Query for one row and one column
     */
    protected function querySingleResult($sqlQuery) {
        return QueryExecutor::queryForString($sqlQuery);
    }

    /**
     * Insert row to table
     */
    protected function executeInsert($sqlQuery) {
        return QueryExecutor::executeInsert($sqlQuery);
    }

}

?>