$PATH = "/var/www/vhosts/reuter.com.br/httpdocs/tecnoblind/";
require_once $PATH.'controller/EmpresaController.php';
require_once $PATH.'database/connect.php';
class EmpresaModel extends Connect{
public function save(EmpresaController $empresa) {
// logica para salvar dado no banco
$st_query = "INSERT INTO empresa
(
tit,
txt,
img
)
VALUES
(
'".$empresa->getTit()."',
'".$empresa->getTxt()."',
'".$empresa->getImg()."'
);";
try
{
if($this->o_db->exec($st_query) > 0)
return true;
}
catch (PDOException $e)
{
throw $e;
}
return false;
}
public function contador($filtro) {
// logica para listar toodos os dados do banco
if($filtro)
{
$st_query = "SELECT COUNT(*)AS total FROM empresa WHERE tit LIKE '%$filtro%'";
}
else
{
$st_query = "SELECT COUNT(*)AS total FROM empresa";
}
try
{
$o_data = $this->o_db->query($st_query);
$o_ret = $o_data->fetchObject();
$total = $o_ret->total;
return $total;
}
catch(PDOException $e)
{
die("Erro: " . $i->getMessage() . "
");
}
return $dados;
}
public function update(EmpresaController $empresa) {
// logica para atualizar dado no banco
$st_query = "UPDATE
empresa
SET
tit = '".$empresa->getTit()."',
txt = '".$empresa->getTxt()."',
img = '".$empresa->getImg()."'
WHERE
em_cod =".$empresa->getID();
try
{
$this->o_db->exec($st_query);
return true;
}
catch (PDOException $e)
{
throw $e;
return false;
}
}
public function remove($cod) {
// logica para remover dado do banco
$st_query = "DELETE FROM empresa WHERE em_cod = $cod";
if($this->o_db->exec($st_query) > 0)
return true;
else
return false;
}
public function listAll($inicio, $limite, $filtro) {
// logica para listar toodos os dados do banco
if($filtro)
{
$st_query = "SELECT * FROM empresa WHERE tit LIKE '%$filtro%'";
}
else
{
$st_query = "SELECT * FROM empresa LIMIT $inicio, $limite";
}
$dados = array();
try
{
$o_data = $this->o_db->query($st_query);
while($o_ret = $o_data->fetchObject())
{
$dado = new EmpresaController();
$dado->setId($o_ret->em_cod);
$dado->setTit($o_ret->tit);
array_push($dados, $dado);
}
}
catch(PDOException $e)
{
die("Erro: " . $i->getMessage() . "
");
}
return $dados;
}
public function listarTudoSemLimit() {
// logica para listar toodos os dados do banco
$st_query = "SELECT * FROM empresa ORDER BY tit ";
$dados = array();
try
{
$o_data = $this->o_db->query($st_query);
while($o_ret = $o_data->fetchObject())
{
$dado = new EmpresaController();
$dado->setId($o_ret->em_cod);
$dado->setTit($o_ret->tit);
$dado->setImg($o_ret->img);
$dado->setTxt($o_ret->txt);
array_push($dados, $dado);
}
}
catch(PDOException $e)
{
die("Erro: " . $i->getMessage() . "
");
}
return $dados;
}
public function listAllActive() {
// logica para listar toodos os dados do banco
$st_query = "SELECT * FROM empresa ";
$dados = array();
try
{
$o_data = $this->o_db->query($st_query);
while($o_ret = $o_data->fetchObject())
{
$dado = new EmpresaController();
$dado->setId($o_ret->em_cod);
$dado->setTit($o_ret->tit);
$dado->setImg($o_ret->img);
$dado->setTxt($o_ret->txt);
array_push($dados, $dado);
}
}
catch(PDOException $e)
{
die("Erro: " . $i->getMessage() . "
");
}
return $dados;
}
public function listById($cod)
{
$empresa = new EmpresaController();
$st_query = "SELECT * FROM empresa WHERE em_cod = $cod";
$o_data = $this->o_db->query($st_query);
$o_ret = $o_data->fetchObject();
$empresa->setId($o_ret->em_cod);
$empresa->setTit($o_ret->tit);
$empresa->setTxt($o_ret->txt);
$empresa->setImg($o_ret->img);
return $empresa;
}
}
?>
$PATH_PAI = "http://www.tecnoblind.com.br/";
?>