public function update($entity) { $resultado = false; $conexao = null; try { $conexao = ConnectionManager::getConexao(); $conexao->beginTransaction(); $dao = new RastreadorDAO(); $resultado = $dao->update($conexao, $entity); $conexao->commit(); } catch (Exception $ex) { if ($conexao != null) { $conexao->rollback(); } echo $ex->getMessage(); } finally { $conexao = null; } return $resultado; }
function testeReadByCriteria($criteria) { $conexao = ConnectionManager::getConexao(); $conexao->beginTransaction(); $dao = new RastreadorDAO(); $entityArray = $dao->readByCriteria($conexao, $criteria); if ($entityArray == null) { $conexao->rollback(); } else { $conexao = null; } return $entityArray; }
private function buscarRastreadoresDeUsuario($conexao, $usuario) { $rastreadorArray = array(); if ($usuario != null) { $criteria = array(); $criteria[UsuarioRastreadorCriteria::USUARIO_FK_EQ] = $usuario->getId(); $usuRasDAO = new UsuarioRastreadorDAO(); $usuRasArray = $usuRasDAO->readByCriteria($conexao, $criteria); if (count($usuRasArray) > 0) { $rastreadorDAO = new RastreadorDAO(); foreach ($usuRasArray as $usuarioRastreador) { $rastreadorArray[] = $rastreadorDAO->readById($conexao, $usuarioRastreador->getRastreador()->getId()); } $usuario->setRastreadorArray($rastreadorArray); } } return $rastreadorArray; }