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 @@