diff --git a/classes/controller/CRUDAbstractCtrl.class.php b/classes/controller/CRUDAbstractCtrl.class.php
index 10b7a2f..ef6e4f8 100644
--- a/classes/controller/CRUDAbstractCtrl.class.php
+++ b/classes/controller/CRUDAbstractCtrl.class.php
@@ -10,8 +10,8 @@ abstract class CRUDAbstractCtrl {
//put your code here
/**
- * Fazer INSERT no BD na tabela = logs
- * @param Log $obj = passar uma Instancia deste tipo para inserir no BD
+ * Fazer INSERT no BD
+ * @param Object $obj = passar uma Instancia de um Objeto 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) {
@@ -22,16 +22,11 @@ public function inserirBD($obj, $dao) {
$campo = str_replace("\0{$nomeDaClasse}\0", "", $campo);
$campoArr[$campo] = $campo;
}
- // var_dump($campoArr);
- //unset($campoArr['id']);
- $arrObj = array_values((array) $obj);
- //unset($arrObj[0]);
+ $arrObj = array_values((array) $obj);
$campoArr = implode(', ', array_keys($campoArr));
$valores = " '" . implode("','", array_values($arrObj)) . "' ";
- //var_dump($campoArr,$valores);
- //$logDao = new LogDAO();
if ($dao->insert($campoArr, $valores)) {
return TRUE;
diff --git a/classes/controller/ClienteCtrl.class.php b/classes/controller/ClienteCtrl.class.php
index 0481e35..512af61 100644
--- a/classes/controller/ClienteCtrl.class.php
+++ b/classes/controller/ClienteCtrl.class.php
@@ -92,10 +92,13 @@ public function atualizarCliente(Array $dados, Array $dadosClienteAntigoObj) {
//checa qualis Dados Mudarão para salvar no Log do sistema
$stringDadosAlterados = $this->registrarAlteracao($arrayFilha, $dadosClienteAntigoObj);
- //ToDo: Salvar Dados Alterados em uma tabela de Historico Clientes.
-
if ($this->atualizarBD($arrayFilha[0][0])) {
- LogCtrl::inserirLog($dados['id_colab_logado'], "Cliente Cod {$dados['id']} Alterado no Sistema:
{$stringDadosAlterados}", "tec");
+ $idColab = $dados['id'];
+ $alteracaoCliente = "Alterado no Sistema:
{$stringDadosAlterados}";
+ LogCtrl::inserirLog($dados['id_colab_logado'], "Cliente Cod {$idColab} {$alteracaoCliente}", "tec");
+
+ $this->historicoClienteCtrl->inserirBD(new HistoricoClientes("", $idColab, $alteracaoCliente, date('Y-m-d H:i:s')));
+
$this->result = array("OK! Cliente Atualizado com sucesso.", WS_ACCEPT);
return TRUE;
} else {
diff --git a/classes/controller/HistoricoClientesCtrl.class.php b/classes/controller/HistoricoClientesCtrl.class.php
index 37ee861..67f1f6f 100644
--- a/classes/controller/HistoricoClientesCtrl.class.php
+++ b/classes/controller/HistoricoClientesCtrl.class.php
@@ -1,11 +1,5 @@
clienteDao = new HistoricoClientesDAO();
}
- public function inserirBD($obj) {
- return parent::inserirBD($obj, $this->clienteDao);
+ public function inserirBD($obj, $dao = null) {
+ $daoResult = $this->clienteDao;
+ if($dao) {
+ $daoResult = $dao;
+ }
+ return parent::inserirBD($obj, $daoResult);
+ }
+
+ //--------------------------------------------------
+ //----------------PRIVATES---------------------
+ //--------------------------------------------------
+ private function montarObjeto($arrayDados) {
+ $arrayObj = array();
+ foreach ($arrayDados as $dado) {
+ extract($dado);
+ $arrayObj[] = new HistoricoClientes($id, $id_cliente, $alteracao, $data);
+ }
+
+ return $arrayObj;
}
}
diff --git a/classes/model/HistoricoClientes.class.php b/classes/model/HistoricoClientes.class.php
index 2924a1f..22bc9fb 100644
--- a/classes/model/HistoricoClientes.class.php
+++ b/classes/model/HistoricoClientes.class.php
@@ -1,6 +1,4 @@