Skip to content

Commit

Permalink
feat: provided select methode in HistoricoClientesCtrl
Browse files Browse the repository at this point in the history
  • Loading branch information
elfiservice committed Apr 18, 2018
1 parent e714fd1 commit db9c9cc
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 5 deletions.
11 changes: 10 additions & 1 deletion classes/controller/CRUDAbstractCtrl.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -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 --><b>Entidade (model)</b><-- se encontrar resultados, se não retorna NULL
*/
public function buscarBD($campos, $termos, $dao) {
return $dao->select($campos, $termos);
}

/**
* Fazer INSERT no BD
Expand Down
38 changes: 34 additions & 4 deletions classes/controller/HistoricoClientesCtrl.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -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 --><b>HistoricoClientes</b><-- 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) {
Expand Down

0 comments on commit db9c9cc

Please sign in to comment.