<?php

/**
 * Copyright 2005-2017 de Solis Soluções Livres Ltda.
 *
 * Este arquivo é parte do programa Gnuteca.
 *
 * O Gnuteca é um software de propriedade da SOLIS, sendo desenvolvido
 * e mantido exclusivamente por esta empresa.
 *
 * A licença de uso está disponível mediante aquisição exclusiva junto à
 * SOLIS. A licença é concedida sem caráter de exclusividade ao licenciado.
 * Os direitos de uso são perpétuos.
 *
 * Embora os códigos fontes sejam fornecidos, o software é de propriedade
 * da SOLIS, não sendo permitido ao adquirente da licença a sua revenda,
 * empréstimo ou cessão (onerosa ou não) à terceiros. Também não é permitido,
 * a qualquer título e tempo, promover no software qualquer tipo de alienação,
 * reprodução, distribuição, divulgação, registro, licenciamento, transferência
 * ou qualquer outro ato que prejudique ou comprometa os direitos de propriedade
 * de software, o nome e a imagem da sua proprietária e do próprio software,
 * além de configurar concorrência à SOLIS.
 *
 * O licenciado, com o acesso ao código fonte do software, terá o direito de
 * promover mudanças no respectivo código. No entanto, nas situações em que ele
 * contar com o suporte oficial prestado pela SOLIS, não poderá promover mudanças
 * no código fonte, sob pena de perda do referido suporte.
 *
 * Para conhecer em detalhes o Termo de Licenciamento do Software Gnuteca
 * leia o arquivo “LICENCA.txt” disponível junto ao código deste software.
 * 
 * 
 *
 *
 *
 *
 * */
class BusinessGnuteca3BusCountry extends GBusiness
{

    public $countryIdS;
    public $nameS;
    public $nationalityS;
    public $currencyS;
    public $pluralCurrencyS;
    public $decimalDescriptionS;
    public $pluralDecimalDescriptionS;
    public $currencySymbolS;
    public $countryId;
    public $_name;
    public $name;
    public $nationality;
    public $currency;
    public $pluralCurrency;
    public $decimalDescription;
    public $pluralDecimalDescription;
    public $currencySymbol;

    function __construct()
    {
        //define a tabela e os campos padrão do bus
        parent::__construct('basCountry', 'countryId', 'name,
                  nationality,
                  currency,
                  pluralCurrency,
                  decimalDescription,
                  pluralDecimalDescription,
                  currencySymbol'
        );
    }

    public function listCountry($object = FALSE)
    {
        return $this->autoList();
    }

    public function getCountry($id)
    {
        $this->clear;
        //here you can pass how many where you want
        $get = $this->autoGet($id);
        $this->_name = $this->name;

        return $get;
    }

    public function searchCountry($toObject = false)
    {
        $filters = array(
            'countryId' => 'ilike',
            'name' => 'ilike',
            'nationality' => 'ilike',
            'currency' => 'ilike',
            'pluralCurrency' => 'ilike',
            'decimalDescription' => 'ilike',
            'pluralDecimalDescription' => 'ilike',
            'currencySymbol' => 'ilike'
        );

        $this->clear();

        return $this->autoSearch($filters, $toObject);
    }

    public function insertCountry()
    {
        $this->name = $this->_name;
        return $this->autoInsert();
    }

    public function updateCountry()
    {
        $this->name = $this->_name;
        return $this->autoUpdate();
    }

    public function deleteCountry($countryId)
    {
        return $this->autoDelete($countryId);
    }

}

?>