<?php

include 'lib/lib.php';
$servicoDeMensagem = new ServicoDeMensagem();
$modulo = Modulos::MODULO_ANOTACOES;
include 'modulo/Usuario.php';
include 'repository/PessoaRepository.php';
include 'repository/AnotacaoRepository.php';
include 'parts/cabecalho.php';
$id = getValorOuNullo('id', $_GET);
$pdo = getConnection();
$pessoaRepository = new PessoaRepository($pdo);
$session = new UsuarioSession();
$empresa = $session->getUsuarioAutenticado()->getEmpresa();
$anotacaoRepository = new AnotacaoRepository($pdo);
$anotacao = $anotacaoRepository->get($id);
$listaPessoas = $pessoaRepository->listar($empresa);
?>

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

            <ul class="breadcrumb">
                <li><a href="anotacoes">Anotações</a> <span class="divider">/</span></li>
                <li class="active">Editar Anotação</li>
            </ul>

            <h2>
                Nova Anotação
            </h2>
<?php

include 'lib/lib.php';
include 'session/UsuarioSession.php';
include 'modulo/Usuario.php';
include 'repository/PessoaRepository.php';
include_once 'repository/AuditoriaRepository.php';
try {
    $servicoDeMensagem = new ServicoDeMensagem();
    $pdo = getConnection();
    $pdo->beginTransaction();
    $session = new UsuarioSession();
    $convert = new PessoaConverter();
    $pessoa = $convert->fromArray($_POST);
    $usuarioAutenticado = $session->getUsuarioAutenticado();
    $pessoaRepository = new PessoaRepository($pdo);
    $pessoa_antigo = objectToArray($pessoaRepository->get($pessoa->getId()));
    $pessoa_antigo = print_r($pessoa_antigo, TRUE);
    $pessoaRepository->update($pessoa);
    $auditoria = new Auditoria();
    $auditoriaRepository = new AuditoriaRepository($pdo);
    // Auditoria
    $auditoria->setData(date('Y-m-d H:i:s'));
    $auditoria->setAcao(Auditoria::UPDATE);
    $auditoria->setObservacao('Tabela: Pessoa - Id:' . $pessoa->getId() . "<br> Valores antigos: <pre>" . $pessoa_antigo . "</pre>");
    $auditoria->setEmpresa($usuarioAutenticado->getEmpresa());
    $auditoria->setUsuario($usuarioAutenticado);
    $auditoriaRepository->add($auditoria);
    $pdo->commit();
    $servicoDeMensagem->setMensagem(MensagemDoSistema::SUCESSO, 'Atualizado com sucesso');
    redirect('contatos');
<?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');
<?php

include 'lib/lib.php';
$servicoDeMensagem = new ServicoDeMensagem();
$modulo = Modulos::MODULO_PESSOA;
$pessoaId = getValorOuNullo('id', $_GET);
include 'modulo/Usuario.php';
include 'repository/PessoaRepository.php';
$pessoas = new PessoaRepository(getConnection());
$pessoa = $pessoas->get($pessoaId);
include 'parts/cabecalho.php';
?>

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

            <ul class="breadcrumb">
                <li><a href="contatos">Contato</a> <span class="divider">/</span></li>
                <li class="active">Editar Contato</li>
            </ul>

            <h2>
                Novo Contato
            </h2>

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

            <form class="form-horizontal" action="editar-contato" method="post">
<?php

include 'lib/lib.php';
include 'util/ServicoDeAutorizacao.php';
include 'modulo/Pessoa.php';
include 'repository/PessoaRepository.php';
$modulo = Modulos::MODULO_PESSOA;
include 'parts/cabecalho.php';
$pdo = getConnection();
$pessoaRepository = new PessoaRepository($pdo);
$session = new UsuarioSession();
$empresa = $session->getUsuarioAutenticado()->getEmpresa();
$tipo = "";
if (isset($_POST['buscar_nome'])) {
    if (isset($_POST['tipo_pf'])) {
        if (!isset($_POST['tipo_pj'])) {
            $tipo = $_POST['tipo_pf'];
        }
    } else {
        if (isset($_POST['tipo_pj'])) {
            if (!isset($_POST['tipo_pf'])) {
                $tipo = $_POST['tipo_pj'];
            }
        }
    }
    $listaPessoas = $pessoaRepository->buscar($empresa, $_POST['buscar_nome'], $tipo);
} else {
    $listaPessoas = $pessoaRepository->listar($empresa);
}
$servicoDeMensagem = new ServicoDeMensagem();
?>
include 'session/UsuarioSession.php';
include 'modulo/Usuario.php';
include 'repository/PessoaRepository.php';
try {
    $servicoDeMensagem = new ServicoDeMensagem();
    $auditoria = new Auditoria();
    $pdo = getConnection();
    $auditoriaRepository = new AuditoriaRepository($pdo);
    $pdo->beginTransaction();
    $session = new UsuarioSession();
    $convert = new PessoaConverter();
    $pessoa = $convert->fromArray($_POST);
    $usuarioAutenticado = $session->getUsuarioAutenticado();
    $pessoa->setEmpresa($usuarioAutenticado->getEmpresa());
    $pessoa->setUsuario($usuarioAutenticado);
    $pessoaRepository = new PessoaRepository($pdo);
    $pessoaRepository->add($pessoa);
    // Auditoria
    $auditoria->setData(date('Y-m-d H:i:s'));
    $auditoria->setAcao(Auditoria::INSERT);
    $auditoria->setObservacao('Tabela: pessoa - 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('contatos');
} catch (Exception $ex) {
    if (isset($pdo) && $pdo->inTransaction()) {
        $pdo->rollBack();