public function eliminarCliente()
 {
     $parameters = array();
     $parameters[':id'] = $this->getId();
     $objClienteDao = new ClienteDao();
     return $objClienteDao->deleteCliente($parameters);
 }
 public static function requestDeleteUsuario()
 {
     try {
         $usuario = $_POST['usuario'];
         $id_empreendimento = $_POST['id_empreendimento'];
         $ReferenciaIntegracaoDao = new ReferenciaIntegracaoDao();
         $ReferenciaIntegracaoTO = new ReferenciaIntegracaoTO();
         $PrestaShopDao = new PrestaShopDao($id_empreendimento);
         $ClienteDao = new ClienteDao();
         $ClienteTO = new stdClass();
         $ReferenciaIntegracaoTO = new ReferenciaIntegracaoTO();
         $ReferenciaIntegracaoTO->sistema_integrado = 'PrestaShop';
         $ReferenciaIntegracaoTO->tabela = 'tbl_usuarios';
         $ReferenciaIntegracaoTO->id_item_referencia = $usuario['id'];
         $ReferenciaIntegracaoTO->tipo = 'usuario';
         $ReferenciaIntegracaoTO->id_empreendimento = $id_empreendimento;
         $referencia = $ReferenciaIntegracaoDao->refExists($ReferenciaIntegracaoTO, true);
         if (!$referencia) {
             throw new Exception('Referencia não encontrada', 1);
         }
         if (!$ClienteDao->deleteCliente($referencia['id_item'])) {
             throw new Exception('Erro ao excluir usuario', 1);
         }
         $obj = new stdClass();
         $obj->flg_excluido = 1;
         $ReferenciaIntegracaoDao->updateRef($obj, 'id=' . $referencia['id']);
     } catch (Exception $e) {
         $log = new KLogger("logs/logErrorPrestaShop.txt", KLogger::DEBUG);
         $log->LogError($e->getMessage() . '- file:' . $e->getFile() . ' - line:' . $e->getLine());
         $log->LogDebug(json_encode($_POST));
         $log->LogJunp();
         Flight::halt(500, $e->getMessage());
     }
 }
 public static function deleteCliente($id)
 {
     $ClienteDao = new ClienteDao();
     if (is_numeric($id)) {
         if ($ClienteDao->deleteCliente($id)) {
             Flight::halt(200, '');
         } else {
             Flight::halt(500, 'erro ao excluir');
         }
     } else {
         Flight::halt(406, 'parametro recusado');
     }
 }