Skip to content

Commit

Permalink
feat: mostrando msg notificações alteraçõs clientes
Browse files Browse the repository at this point in the history
  • Loading branch information
elfiservice committed Apr 3, 2018
1 parent b175023 commit 0381dab
Showing 1 changed file with 25 additions and 16 deletions.
41 changes: 25 additions & 16 deletions classes/controller/ClienteCtrl.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -87,24 +87,13 @@ public function atualizarCliente(Array $dados, Array $dadosClienteAntigoObj) {

if ($arrayFilha[0][1] == FALSE && $this->checkRazaoFantasia($dados) == FALSE) {

//ToDo: checar que Dado Mudou para salvar no Log do sistema (fazer uma função)
$novosDadosClienteArr = $this->buildArray($arrayFilha[0]);
$velhorDadosClienteArr = $this->buildArray($dadosClienteAntigoObj);
unset($novosDadosClienteArr['mostrar']);
unset($velhorDadosClienteArr['mostrar']);
unset($novosDadosClienteArr['data_inclusao']);
unset($velhorDadosClienteArr['data_inclusao']);

foreach ($novosDadosClienteArr as $campo => $valor) {
if ($novosDadosClienteArr[$campo] != $velhorDadosClienteArr[$campo]) {

//ToDo: lançar o dado Alterado no LOG do sistema
echo "O campo ".$novosDadosClienteArr[$campo] ." SÂO diferentes " .$velhorDadosClienteArr[$campo] . "</br>";
}
}
//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 <b>{$dados['id']}</b> <b><span>Alterado</span></b> no Sistema", "tec");
LogCtrl::inserirLog($dados['id_colab_logado'], "Cliente Cod <b>{$dados['id']}</b> <b><span>Alterado</span></b> no Sistema:<br>{$stringDadosAlterados}", "tec");
$this->result = array("<b>OK!</b> Cliente <b>Atualizado</b> com sucesso.", WS_ACCEPT);
return TRUE;
} else {
Expand Down Expand Up @@ -338,4 +327,24 @@ private function buildArray($obj) {
return $novaArray;
}

private function registrarAlteracao($objAlterado, $objAnterior) {
$novosDadosClienteArr = $this->buildArray($objAlterado[0]);
$velhorDadosClienteArr = $this->buildArray($objAnterior);
unset($novosDadosClienteArr['mostrar']);
unset($velhorDadosClienteArr['mostrar']);
unset($novosDadosClienteArr['data_inclusao']);
unset($velhorDadosClienteArr['data_inclusao']);

$dadosAlterados = "";
foreach ($novosDadosClienteArr as $campo => $valor) {
if ($novosDadosClienteArr[$campo] != $velhorDadosClienteArr[$campo]) {

//ToDo: lançar o dado Alterado no LOG do sistema
$dadosAlterados .= "- O campo <i>" . $campo . "</i> passou de " . $velhorDadosClienteArr[$campo] . " para <b>" . $novosDadosClienteArr[$campo] . "</b></br>";

}
}
return $dadosAlterados;
}

}

0 comments on commit 0381dab

Please sign in to comment.