die("Atencao! Este {$campo} ja foi utilizando em uma inscricao no sistema.");
    }
}
$o_transacao = new Banco();
$o_transacao->begin();
$o_empresa = new EmpresaDAO();
if (!$o_empresa->busca($idEmpresa)) {
    die("Atencao! Empresa nao encontrada no sistema.");
}
// Obtem informacoes de pagamento dos funcionarios da empresa
$data_criacao_transacao = "";
$data_pagamento = "";
$data_compensacao = "";
$taxa_pagamento = 0;
$o_inscricao = new InscricaoDAO();
$a_busca_inscricao = $o_inscricao->busca("id_empresa = {$idEmpresa}");
if ($a_busca_inscricao) {
    $data_criacao_transacao = $a_busca_inscricao[0]->data_criacao_transacao;
    $data_pagamento = $a_busca_inscricao[0]->data_pagamento;
    $data_compensacao = $a_busca_inscricao[0]->data_compensacao;
    $taxa_pagamento = $a_busca_inscricao[0]->taxa;
}
$o_inscricao = new InscricaoDAO();
$o_inscricao->id_empresa = $idEmpresa;
$o_inscricao->id_tipo_inscricao = $categoria_inscricao;
$o_inscricao->data_criacao_transacao = $data_criacao_transacao;
$o_inscricao->data_pagamento = $data_pagamento;
$o_inscricao->data_compensacao = $data_compensacao;
$o_inscricao->taxa = $taxa_pagamento;
$o_inscricao->data_registro = date("Y-m-d H:i:s");
$o_inscricao->quem_registrou = $_SESSION['logado']['login'];
 $data_criacao_transacao = substr($xml->date, 0, 10) . " " . substr($xml->date, 12);
 $data_pagamento = date("Y-m-d H:i:s");
 $a_data_pag = explode('-', substr($xml->date, 0, 10));
 $data_compensacao = date('Y-m-d', strtotime("+14 days", strtotime($a_data_pag[2] . "-" . $a_data_pag[1] . "-" . $a_data_pag[0])));
 $valor_taxa = (double) $xml->feeAmount;
 $tipo_pagamento = $a_tipos_pagamento[(int) $xml->paymentMethod->type];
 $status_transacao = $a_status_transacao[(int) $xml->status];
 if ($modo_pagamento == "I") {
     // Individual
     $id_individual = $id_ref_pagamento;
     $o_individual = new IndividualDAO();
     if ($o_individual->busca($id_individual)) {
         $nome = $o_individual->nome;
         $email = $o_individual->email;
         $o_inscricao = new InscricaoDAO();
         if ($o_inscricao->busca($o_individual->id_inscricao)) {
             $id_inscricao = $o_inscricao->id;
             $o_inscricao = new InscricaoDAO();
             $o_inscricao->id = $id_inscricao;
             $o_inscricao->data_criacao_transacao = $data_criacao_transacao;
             $o_inscricao->data_pagamento = $data_pagamento;
             $o_inscricao->data_compensacao = $data_compensacao;
             $o_inscricao->taxa = $valor_taxa;
             $o_inscricao->tipo_pagamento = $tipo_pagamento;
             $o_inscricao->status_transacao = $status_transacao;
             $o_inscricao->transacao_id = $transaction_code;
             $o_inscricao->quem_registrou = "sistema";
             if ($o_inscricao->salva()) {
                 EnviarEmail::enviar("pagamento", "individual", $email, $nome);
             }
         }
    $xml .= "<erro>A data de compensacao e invalida</erro>";
    $xml .= "<idEmpresa>{$idEmpresa}</idEmpresa>";
    die($xml .= "</agilidade>");
}
$msg_recarregar = "";
if ($cortesia == "S") {
    $o_tipo_inscricao = new TipoInscricaoDAO();
    $a_tipo_inscricao = $o_tipo_inscricao->busca("descricao = 'Cortesia'");
    if (!$a_tipo_inscricao) {
        $xml .= "<erro>Tipo de Inscricao Cortesia nao foi encontrada</erro>";
        $xml .= "<idInscricao>{$idInscricao}</idInscricao>";
        die($xml .= "</agilidade>");
    }
    $id_tipo_inscricao = $a_tipo_inscricao[0]->id;
    $o_inscricao = new InscricaoDAO();
    $a_inscricoes_da_empresa = $o_inscricao->busca("id_empresa = {$idEmpresa}");
    foreach ($a_inscricoes_da_empresa as $inscrito) {
        $o_inscricao = new InscricaoDAO();
        $o_inscricao->id = $inscrito->id;
        $o_inscricao->id_tipo_inscricao = $id_tipo_inscricao;
        $o_inscricao->quem_registrou = $_SESSION['logado']['login'];
        if (!$o_inscricao->salva()) {
            $xml .= "<erro>Falha ao tentar atualizar o tipo de inscricao dos usuarios</erro>";
            $xml .= "<idInscricao>{$idEmpresa}</idInscricao>";
            die($xml .= "</agilidade>");
        }
    }
    $msg_recarregar = ". Recarregue a pagina para atualizar os valores";
}
$o_inscricao = new InscricaoDAO();
$a_funcionarios_empresa = $o_inscricao->selecionar_funcionarios_inscritos($idEmpresa);