diff --git a/classes/controller/CRUDAbstractCtrl.class.php b/classes/controller/CRUDAbstractCtrl.class.php index ef6e4f8..0e23089 100644 --- a/classes/controller/CRUDAbstractCtrl.class.php +++ b/classes/controller/CRUDAbstractCtrl.class.php @@ -7,7 +7,16 @@ * @author Armando JR. ELFISERVICE */ abstract class CRUDAbstractCtrl { - //put your code here + + /** + * Fazer SELECT no BD na tabela + * @param string $campos = Campos do BD a serem pesquisados + * @param string $termos = Termos para Filtrar a Busca no BD (WHERE, etc) + * @return Array do tipo -->Entidade (model)<-- se encontrar resultados, se não retorna NULL + */ + public function buscarBD($campos, $termos, $dao) { + return $dao->select($campos, $termos); + } /** * Fazer INSERT no BD diff --git a/classes/controller/HistoricoClientesCtrl.class.php b/classes/controller/HistoricoClientesCtrl.class.php index 67f1f6f..a75165b 100644 --- a/classes/controller/HistoricoClientesCtrl.class.php +++ b/classes/controller/HistoricoClientesCtrl.class.php @@ -13,17 +13,47 @@ public function HistoricoClientesCtrl() { $this->clienteDao = new HistoricoClientesDAO(); } + /** + * Fazer SELECT no BD na tabela + * @param string $campos = Campos do BD a serem pesquisados + * @param string $termos = Termos para Filtrar a Busca no BD (WHERE, etc) + * @return Array do tipo -->HistoricoClientes<-- se encontrar resultados, se não retorna NULL + */ + public function buscarBD($campos, $termos, $dao = null) { + $daoResult = $this->testaSeExisteDAO($dao); + $select = parent::buscarBD($campos, $termos, $daoResult); + if (!empty($select)) { + return $this->montarObjeto($select); + } else { + return NULL; + } + } + + + /** + * Fazer INSERT no BD na tabela = historico_clientes + * @param HistoricoClientes $obj = passar uma Instancia deste tipo para inserir no BD + * @return boolean = TRUE se Sucesso ao inserir dados no BD e FALSE se houver algum problema na INSERÇÃO ou se o OBJETO não foi passado corretamente + */ public function inserirBD($obj, $dao = null) { - $daoResult = $this->clienteDao; - if($dao) { - $daoResult = $dao; - } + $daoResult = $this->testaSeExisteDAO($dao); return parent::inserirBD($obj, $daoResult); } + + //-------------------------------------------------- //----------------PRIVATES--------------------- //-------------------------------------------------- + + private function testaSeExisteDAO($dao) { + $daoResult = $this->clienteDao; + if($dao) { + $daoResult = $dao; + } + return $daoResult; + } + private function montarObjeto($arrayDados) { $arrayObj = array(); foreach ($arrayDados as $dado) {