<?php

require_once '../general/autoload.php';
$o_empresa = new EmpresaDAO();
$o_individual = new IndividualDAO();
$email = trim(strtolower($_POST['email']));
header("Content-Type: application/xml; charset=utf-8");
$xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
$xml .= "<recupera>\n";
if (empty($email)) {
    $xml .= "<erro>Informacoes incorretas.</erro>";
    die($xml .= "</recupera>");
}
$a_empresa = $o_empresa->busca("email = '{$email}'");
if ($a_empresa) {
    $id = $a_empresa[0]->id;
    $xml .= "<id>{$id}</id>";
    $xml .= "<tipo>Empresa</tipo>";
} else {
    $a_individual = $o_individual->busca("email = '{$email}' AND situacao = 'A'");
    if ($a_individual) {
        $id = $a_individual[0]->id;
        $xml .= "<id>{$id}</id>";
        $xml .= "<tipo>Individual</tipo>";
    } else {
        $xml .= "<erro>E-mail nao encontrado.</erro>";
        die($xml .= "</recupera>");
    }
}
die($xml .= "</recupera>");
             $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);
             }
         }
     }
 } elseif ($modo_pagamento == "E") {
     // Empresa
     $id_empresa = $id_ref_pagamento;
     $o_empresa = new EmpresaDAO();
     if ($o_empresa->busca($id_empresa)) {
         $nome = $o_empresa->nome;
         $email = $o_empresa->email;
         $o_inscricao = new InscricaoDAO();
         $a_funcionarios_empresa = $o_inscricao->selecionar_funcionarios_inscritos($id_empresa);
         if ($a_funcionarios_empresa) {
             $total_funcionarios = count($a_funcionarios_empresa);
             $taxa_por_pessoa = $valor_taxa > 0 ? round($valor_taxa / $total_funcionarios, 2) : 0;
             $sobra = round($total_funcionarios * $taxa_por_pessoa - $valor_taxa, 2);
             $lista_funcionarios = "";
             $contador = 0;
             foreach ($a_funcionarios_empresa as $inscrito) {
                 $contador++;
                 $nome_func = Funcoes::remove_acentos(utf8_encode($inscrito->nome));
                 $email_func = $inscrito->email;
                 $taxa = $contador == $total_funcionarios ? $taxa_por_pessoa - $sobra : $taxa_por_pessoa;
$categoria_inscricao = $_REQUEST['func_categoria_inscricao'];
$nome = $_REQUEST['func_nome'];
$email = strtolower($_REQUEST['func_email']);
$profissao = $_REQUEST['func_profissao'];
$nome_sem_acento = Funcoes::remove_acentos($nome);
$a_campos = array("email" => $_REQUEST['func_email']);
foreach ($a_campos as $campo => $valor) {
    $o_individual = new IndividualDAO();
    if ($o_individual->busca("{$campo} = '{$valor}' AND situacao = 'A'")) {
        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;
}
<?php

session_start();
require_once '../general/autoload.php';
header("Content-Type: application/xml; charset=utf-8");
$xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
$xml .= "<gravacao>\n";
if (empty($_SESSION['Funcionarios'])) {
    $xml .= "<erro>Voce deve adicionar pelo menos um funcionario na lista.</erro>";
    die($xml .= "</gravacao>");
}
$a_campos = array("email" => strtolower($_REQUEST['email']));
foreach ($a_campos as $campo => $valor) {
    $o_empresa = new EmpresaDAO();
    if ($o_empresa->busca("{$campo} = '{$valor}'")) {
        $xml .= "<erro>O {$campo} informado ja encontra-se cadastrado em nosso sistema.</erro>";
        die($xml .= "</gravacao>");
    }
}
$id_tipo_inscricao = $_REQUEST['id_tipo_inscricao'];
$permito_divulgacao = $_REQUEST['permito_divulgacao'];
$o_transacao = new Banco();
$o_transacao->begin();
$o_empresa = new EmpresaDAO();
$o_empresa->nome = $_REQUEST['nome'];
$o_empresa->responsavel = $_REQUEST['responsavel'];
$o_empresa->email = strtolower($_REQUEST['email']);
$o_empresa->cep = $_REQUEST['cep'];
if (!$o_empresa->salva()) {
    $o_transacao->rollback();
    $xml .= "<erro>Falha ao tentar gravar dados da empresa: " . $o_empresa->erro_sql . "</erro>";
<?php

require 'validaSessao.php';
require_once '../general/autoload.php';
$idEmpresa = $_REQUEST['id'];
$o_empresa = new EmpresaDAO();
$o_inscricao = new InscricaoDAO();
$o_tipo_inscricao = new TipoInscricaoDAO();
$a_tipo_inscricao = $o_tipo_inscricao->busca();
$select = "";
foreach ($a_tipo_inscricao as $tipo_inscricao) {
    $select .= "<option value='" . $tipo_inscricao->id . "'>" . $tipo_inscricao->descricao . " - R\$ " . Funcoes::formata_moeda_para_exibir($tipo_inscricao->valor) . "</option>";
}
$o_empresa->busca($idEmpresa);
$a_funcionarios_inscritos = $o_inscricao->selecionar_funcionarios_inscritos($idEmpresa);
?>
<!DOCTYPE html>
<html lang="pt-br">
	<head>
		<meta charset="utf-8">
        <title>Adicionar Membros</title>
        <script type="text/javascript" src="../view/js/validacao.js" ></script>
        <script type="text/javascript" src="../view/js/jquery/jquery.js" ></script>
        <script type="text/javascript" src="../view/js/jquery/jquery.validate.js" ></script>
        <script type="text/javascript" src="../view/js/jquery/jquery.alerts/jquery.alerts.js" ></script>
        <script type="text/javascript" src="js/employee.js" ></script>
        <link href="../view/js/jquery/jquery.alerts/jquery.alerts.css" rel="stylesheet" />
        <link href="../view/css/validacao.css" rel="stylesheet" />
        <link href="css/admin.css" rel="stylesheet" />
  	 </head>
	<body>
<?php

require_once '../general/autoload.php';
require_once '../util/constantes.php';
require_once '../util/pagseguro/pgs.php';
$mensagem_erro = "<center><h2>Informa&ccedil;&otilde;es incorretas</h2></center>";
if (intval($_REQUEST['id']) == 0) {
    die($mensagem_erro);
}
$o_empresa = new EmpresaDAO();
$o_individual = new IndividualDAO();
$o_inscricao = new InscricaoDAO();
$o_tipo_inscricao = new TipoInscricaoDAO();
if (!$o_empresa->busca($_REQUEST['id'])) {
    die($mensagem_erro);
}
$a_funcionarios_inscritos = $o_inscricao->selecionar_funcionarios_inscritos($o_empresa->id);
if (!$a_funcionarios_inscritos) {
    die($mensagem_erro);
}
// Criando um novo carrinho no pagseguro
// OBS.: na referencia da transacao sera colocado I(ndividual) e E(mpresa) antes do cpf
$pgs = new pgs(array('email_cobranca' => EMAIL_COBRANCA, 'tipo' => 'CP', 'moeda' => 'BRL', 'ref_transacao' => "E" . $o_empresa->id));
$pgs->cliente(array('nome' => Funcoes::remove_acentos(utf8_encode($o_empresa->nome)), 'cep' => $o_empresa->cep, 'pais' => 'BRA', 'email' => $o_empresa->email));
// Adicionando os funcionarios no carrinho do PagSeguro
$a_carrinho = array();
if (count($a_funcionarios_inscritos) > 25) {
    $total_inscritos = 0;
    $valor_total_pagamento_unico = 0;
    foreach ($a_funcionarios_inscritos as $inscrito) {
        $valor_total_pagamento_unico += $inscrito->valor;