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) {