<?php

include 'lib/lib.php';
include 'util/ServicoDeAutorizacao.php';
$modulo = Modulos::MODULO_SISTEMA;
include 'parts/cabecalho.php';
$pdo = getConnection();
$session = new UsuarioSession();
$empresa = $session->getUsuarioAutenticado()->getEmpresa();
ServicoDeAutorizacao::verificarPermissao($session->getUsuarioAutenticado(), ServicoDeAutorizacao::MODULO_AUDITORIA, ServicoDeAutorizacao::ACOES_LISTAR);
$auditoriaRepository = new AuditoriaRepository($pdo);
$listaAuditoria = $auditoriaRepository->listar($empresa);
$servicoDeMensagem = new ServicoDeMensagem();
?>

<div class="container-fluid">
    <div class="row-fluid">
        <div class="span11">

            <ul class="breadcrumb">
                <li><a href="#">Sistema e Configurações</a> <span class="divider">/</span></li>
                <li class="active">Exibir Auditoria</li>
            </ul>

            <h2>
                Exibir Auditoria
            </h2>

            <?php 
echo $servicoDeMensagem->exibirMensagem();
?>
<?php

include 'lib/lib.php';
include 'util/ServicoAutenticacao.php';
include 'util/ServicoDeAutorizacao.php';
include 'repository/PessoaRepository.php';
$session = new UsuarioSession();
ServicoAutenticacao::verificaSeEstaAutenticado();
ServicoDeAutorizacao::verificarPermissao($session->getUsuarioAutenticado(), ServicoDeAutorizacao::MODULO_USUARIO, ServicoDeAutorizacao::ACOES_DELETAR);
$usuarioAutenticado = $session->getUsuarioAutenticado();
$servicoDeMensagem = new ServicoDeMensagem();
$pdo = getConnection();
$pdo->beginTransaction();
$pessoaId = getValorOuNullo('id', $_GET);
$pessoaRepository = new PessoaRepository($pdo);
$pessoaRepository->delete($pessoaId);
$auditoria = new Auditoria();
$auditoriaRepository = new AuditoriaRepository($pdo);
// Auditoria
$auditoria->setData(date('Y-m-d H:i:s'));
$auditoria->setAcao(Auditoria::DELETE);
$auditoria->setObservacao('Tabela: Pessoa - Id:' . $pessoaId);
$auditoria->setEmpresa($usuarioAutenticado->getEmpresa());
$auditoria->setUsuario($usuarioAutenticado);
$auditoriaRepository->add($auditoria);
$pdo->commit();
$servicoDeMensagem->setMensagem(MensagemDoSistema::SUCESSO, 'Deletado com sucesso');
redirect('contatos');
    }
    ?>
                        </td>
                        <td>
                            <?php 
    echo Pessoa::$TIPOS[$pessoa->tipo];
    ?>
                        </td>
                        <td>
                            <div class="btn-group">
                                <a href="form-editar-contato?id=<?php 
    echo $pessoa->id;
    ?>
" class="btn btn-info">Editar</a>
                                <?php 
    if (ServicoDeAutorizacao::temPermissao($usuarioAutenticado, ServicoDeAutorizacao::MODULO_PESSOA, ServicoDeAutorizacao::ACOES_DELETAR)) {
        ?>
                                	<a onclick="deletar(<?php 
        echo $pessoa->id;
        ?>
)" class="btn btn-danger">Deletar</a>
                                <?php 
    }
    ?>
                            </div>
                        </td>
                    </tr>
                    <?php 
}
?>
                </tbody>