public function listar($ordem = "ASC", $campo = self::ID)
 {
     $info = parent::listar($ordem, $campo);
     if (!empty($info)) {
         $temp = new ProdutoOpcaoGerado($info[self::ID]);
         $lPO = new ListaProdutoOpcoes();
         $lPO->condicoes('', $info[self::OPCAO], ListaProdutoOpcoes::ID);
         if ($lPO->getTotal() > 0) {
             $temp->setOpcao($lPO->listar());
             if ($temp->getOpcao()->multi) {
                 $lPOV = new ListaProdutoOpcaoValores();
                 $lPOV->condicoes('', $info[self::VALOR], ListaProdutoOpcaoValores::ID);
                 if ($lPOV->getTotal() > 0) {
                     $temp->setValor($lPOV->listar());
                 }
             } else {
                 $pOV = new ProdutoOpcaoValor();
                 $pOV->valor = $info[self::VALOR];
                 $temp->setValor($pOV);
             }
         }
         return $temp;
     }
 }
Example #2
0
             if ($pI->getId() != '') {
                 $lP->alterar($pI);
             } else {
                 $pI->codigo = $p->codigo;
                 $lP->inserir($pI);
                 $pI->getURL()->setURL(addslashes($_POST['url'] ? $_POST['url'] : $pI->getId() . "-" . $pI->codigo . ($p->nome ? "-" . Strings::__RemoveAcentos(str_replace(" ", "-", $p->nome)) : "-" . Strings::__RemoveAcentos(str_replace(" ", "-", $produtoPai->nome)))));
             }
             $con->deletar(Sistema::$BDPrefixo . "produtos_opcoes_gerados", "WHERE produto = '" . $pI->getId() . "'");
             foreach ($_POST['opcaoInfo'][$i] as $k => $v) {
                 if (!empty($v)) {
                     $aRPOV[1] = array('campo' => ListaProdutoOpcaoValores::OPCAO, 'valor' => $k);
                     $aRPOV[2] = array('campo' => ListaProdutoOpcaoValores::ID, 'valor' => $v);
                     $lPOV->resetCondicoes();
                     $lPOV->condicoes($aRPOV);
                     if ($lPOV->getTotal() > 0) {
                         $pOV = $lPOV->listar();
                     } else {
                         $pOV = new ProdutoOpcaoValor();
                         $pOV->valor = $v;
                     }
                     $pI->addOpcao(new ProdutoOpcao($k), $pOV);
                 }
             }
         }
     }
 }
 while ($pI = $p->getInfos()->listar()) {
     $estoque += (int) $pI->estoque;
 }
 if ($estoque > 0 && $p->getEncomendas()->getTotal() > 0) {
     $temE = new InterFaces(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/email-padrao.html"));
            $javaScript .= Aviso::criar("Valor removido com sucesso!");
        } catch (Exception $e) {
            $javaScript .= Aviso::criar($e->getMessage());
        }
    }
}
$lPOV = new ListaProdutoOpcaoValores();
$lPOV->condicoes('', $_GET['opcao'], ListaProdutoOpcaoValores::OPCAO);
$iLPOV->createRepeticao("repetir->ProdutoOpcaoValores");
if (!empty($_GET['busca'])) {
    $lPOV->condicoes('', "%" . $_GET['busca'] . "%", 'empresa', 'LIKE');
}
$iLPOV->condicao("condicaoBusca", !empty($_SESSION['nivel']));
if (isset($_GET['json'])) {
    $cond = array();
    while ($pOV = $lPOV->listar("ASC", ListaProdutoOpcaoValores::VALOR)) {
        $rs['id'] = $pOV->getId();
        $rs['valor'] = $pOV->valor;
        $cond[] = $rs;
    }
    echo JSON::_Encode($cond);
    exit;
}
$iLPOV->trocar("linkCadastrar.ProdutoOpcaoValor", "?p=" . $_GET['p'] . "&a=cadastrarProdutoOpcaoValor&opcao=" . $_GET['opcao']);
while ($pOV = $lPOV->listar("ASC", ListaProdutoOpcaoValores::VALOR)) {
    $iLPOV->repetir();
    $iLPOV->enterRepeticao()->condicao("condicaoRemover", !empty($_SESSION['nivel']));
    $bgColor = $lPOV->getParametros() % 2 == 0 ? '#FFFFFF' : '#EAEAEA';
    $iLPOV->enterRepeticao()->trocar("bgColorEmpresa", $bgColor);
    $iLPOV->enterRepeticao()->trocar("id.ProdutoOpcaoValor", $pOV->getId());
    $iLPOV->enterRepeticao()->trocar("valor.ProdutoOpcaoValor", $pOV->valor);