include 'modulo/Anotacao.php'; include 'repository/AnotacaoRepository.php'; try { $servicoDeMensagem = new ServicoDeMensagem(); $auditoria = new Auditoria(); $pdo = getConnection(); $auditoriaRepository = new AuditoriaRepository($pdo); $pdo->beginTransaction(); $session = new UsuarioSession(); $convert = new AnotacaoConverter(); $anotacao = $convert->fromArray($_POST); $usuarioAutenticado = $session->getUsuarioAutenticado(); $anotacao->setEmpresa($usuarioAutenticado->getEmpresa()); $anotacao->setUsuario($usuarioAutenticado); $anotacaoRepository = new AnotacaoRepository($pdo); $anotacaoRepository->add($anotacao); // Auditoria $auditoria->setData(date('Y-m-d H:i:s')); $auditoria->setAcao(Auditoria::INSERT); $auditoria->setObservacao('Tabela: anotacao - Id:' . $pdo->lastInsertId()); $auditoria->setEmpresa($usuarioAutenticado->getEmpresa()); $auditoria->setUsuario($usuarioAutenticado); $auditoriaRepository->add($auditoria); $pdo->commit(); // Criar Sessao para mensagens?? $servicoDeMensagem->setMensagem(MensagemDoSistema::SUCESSO, 'Inserido com sucesso'); redirect('anotacoes'); } catch (Exception $ex) { if (isset($pdo) && $pdo->inTransaction()) { $pdo->rollBack(); }