public function listar($ordem = "ASC", $campo = self::ID)
 {
     $info = parent::listar($ordem, $campo);
     if (!empty($info)) {
         $temp = new OfertaColetiva($info[self::ID]);
         parent::resgatarObjetos($info);
         $temp->titulo = $info[self::TITULO];
         $temp->subTitulo = $info[self::SUBTITULO];
         $temp->valorOriginal = $info[self::VALORORIGINAL];
         $temp->desconto = $info[self::DESCONTO];
         $temp->economia = $info[self::ECONOMIA];
         $temp->valor = $info[self::VALOR];
         $temp->setURL($info[parent::URL]);
         $temp->destaques = $info[self::DESTAQUES];
         $temp->regulamento = $info[self::REGULAMENTO];
         $temp->quantidade = $info[self::QUANTIDADE];
         $temp->comprasMinima = $info[self::COMPRASMINIMA];
         $temp->comprasMaxima = $info[self::COMPRASMAXIMA];
         $temp->comprasEfetuadas = $info[self::COMPRASEFETUADAS];
         $temp->setDataInicio(new DataHora($info[self::DATAINICIO]));
         $temp->setDataFim(new DataHora($info[self::DATAFIM]));
         $lEOC = new ListaEmpresasOfertaColetiva();
         $lEOC->condicoes('', $info[self::EMPRESA], ListaEmpresasOfertaColetiva::ID);
         if ($lEOC->getTotal() > 0) {
             $temp->setEmpresa($lEOC->listar());
         }
         return $temp;
     }
 }
$tituloPagina = 'Produtos > Ofertas Coletivas > Empresas';
$iTLCL = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaClientes/listarClientes.html"));
$iTLCL->trocar("linkDeletar.Cliente", "?p=" . $_GET['p'] . "&a=" . $_GET['a'] . "&");
$iTLCL->trocar("linkBuscar.Cliente", "?p=" . $_GET['p'] . "&");
if (!empty($_GET['deletar'])) {
    $lP = new ListaEmpresasOfertaColetiva();
    $lP->condicoes('', $_GET['deletar'], ListaEmpresasOfertaColetiva::ID);
    if ($lP->getTotal() > 0) {
        $lP->deletar($lP->listar());
        $javaScript .= Aviso::criar("Empresa deletada com sucesso!");
    }
}
$lP = new ListaEmpresasOfertaColetiva();
$iTLCL->createRepeticao("repetir->Clientes");
if (!empty($_GET['busca'])) {
    $lP->condicoes('', "%" . $_GET['busca'] . "%", 'empresa', 'LIKE');
}
$iTLCL->condicao("condicaoBusca", !empty($_SESSION['nivel']));
$iTLCL->trocar("linkCadastrar.Cliente", "?p=" . $_GET['p'] . "&a=cadastrarEmpresaOfertaColetiva");
$lP->condicoes($aP);
while ($p = $lP->listar("DESC", ListaEmpresasOfertaColetiva::NOME)) {
    $iTLCL->repetir();
    $iTLCL->enterRepeticao()->condicao("condicaoRemover", !empty($_SESSION['nivel']));
    $bgColor = $lP->getParametros() % 2 == 0 ? '#FFFFFF' : '#EAEAEA';
    $iTLCL->enterRepeticao()->trocar("bgColorEmpresa", $bgColor);
    $tel = $p->getTelefone()->listar();
    $iTLCL->enterRepeticao()->trocar("id.Cliente", $p->getId());
    $iTLCL->enterRepeticao()->trocar("nome.Cliente", $p->nome);
    $iTLCL->enterRepeticao()->trocar("telefone.Cliente", "(" . $tel->ddd . ") " . $tel->telefone . " " . $tel->ramal);
    $iTLCL->enterRepeticao()->trocar("email.Cliente", $p->getEmail()->listar()->email);
    $iTLCL->enterRepeticao()->trocar("linkVisualizar.Cliente", "?p=" . $_GET['p'] . "&a=listarEmpresaOfertaColetiva&cliente=" . $p->getId());
                $javaScript .= Aviso::criar("Dados incompletos do telefone!");
            }
        }
        if (!empty($_POST['email'])) {
            $e = new Email();
            $e->descricao = $_POST['descricaoE'];
            $e->email = $_POST['email'];
            $cl->addEmail($e);
        }
        $javaScript .= Aviso::criar("Empresa salva com sucesso!");
    } else {
        $javaScript .= Aviso::criar($erro);
    }
}
$lCL = new ListaEmpresasOfertaColetiva();
$cl = $lCL->condicoes('', $_GET['cliente'], ListaEmpresasOfertaColetiva::ID)->listar();
if (!empty($_GET['endereco'])) {
    $lE = new ListaEnderecos();
    $lE->condicoes('', $_GET['endereco'], ListaEnderecos::ID);
    if ($lE->getTotal() > 0) {
        $lE->deletar($lE->listar());
        $javaScript .= Aviso::criar("Endereço deletado com sucesso!");
    }
}
if (!empty($_GET['telefone'])) {
    $lT = new ListaTelefones();
    $lT->condicoes('', $_GET['telefone'], ListaTelefones::ID);
    if ($lT->getTotal() > 0) {
        $lT->deletar($lT->listar());
        $javaScript .= Aviso::criar("Telefone deletado com sucesso!");
    }
try {
    $p = new OfertaColetiva();
    $p->titulo = $_POST['titulo'];
    $p->subTitulo = $_POST['subTitulo'];
    $p->getURL()->setURL($_POST['url']);
    $p->valorOriginal = $_POST['valorOriginal'];
    $p->desconto = $_POST['desconto'];
    $p->economia = $_POST['economia'];
    $p->valor = $_POST['valor'];
    $p->quantidade = $_POST['quantidade'];
    $p->comprasMinima = $_POST['comprasMinima'];
    $p->comprasMaxima = $_POST['comprasMaxima'];
    $p->destaques = $_POST['destaques'];
    $p->regulamento = $_POST['regulamento'];
    $lEOF = new ListaEmpresasOfertaColetiva();
    $lEOF->condicoes('', $_POST['empresa'], ListaEmpresasOfertaColetiva::ID);
    if ($lEOF->getTotal() > 0) {
        $p->setEmpresa($lEOF->listar());
    }
    $p->setDataInicio(new DataHora($_POST['dataInicio']));
    $p->setDataFim(new DataHora($_POST['dataFim']));
    $p->setValidadeInicio(new DataHora($_POST['validadeInicio']));
    $p->setValidadeFim(new DataHora($_POST['validadeFim']));
    $lOC = new ListaOfertasColetivas();
    $lOC->inserir($p);
    while ($i = $lI->listar()) {
        $t = new Traducao();
        $t->setIdConteudo($p->getId());
        $t->setCampoConteudo(ListaOfertasColetivas::TITULO);
        $t->setTabelaConteudo($lOC->getTabela());
        $t->conteudo = $p->titulo;