public function cancelarAction($mensagem = "") { $connection = Databases::connect(); $id = $this->getParametroTela('id'); $atividadeModel = new AtividadesModel(); $atividadeVo = $atividadeModel->loadById($connection, $id); $usuarioModel = new UsuariosModel(); $usuarioVo = $usuarioModel->loadById($connection, $_SESSION['usuarioCodigo']); $apontamentoModel = new ApontamentosModel(); $apontamento = $apontamentoModel->verificaSeAberto($connection, "A", $id); $apontamentoController = new ApontamentosController(); $mensagem = $apontamentoController->validarIniciarApontamento($atividadeVo, new ChamadosVo(), $apontamento, "A", $id); if (substr($mensagem, 0, 1) == 'S') { $situacaoModel = new SituacoesModel(); $situacaoVo = $situacaoModel->loadById($connection, $_SESSION['situacaoCancelada']); // Cancelado $atividadeVo->setSituacao($situacaoVo); $atividadeModel->save($connection, $atividadeVo); } $dados = $this->carregarDadosManter($connection, $id, $mensagem); Databases::disconnect($connection); $this->exibirTelaManter($dados); }