public function deletar(ProdutoOpcaoValor $obj)
 {
     $where = "WHERE " . self::ID . " = '" . $obj->getId() . "'";
     $lPOV = new ListaProdutoOpcaoValores();
     $lPOG = new ListaProdutoOpcaoGerados();
     $lPOG->condicoes('', $obj->getId(), ListaProdutoOpcaoGerados::VALOR);
     if ($lPOG->getTotal() == 0) {
         Arquivos::__DeleteArquivo(Sistema::$caminhoDiretorio . Sistema::$caminhoDataProdutoOpcoes . $m->getImagem()->nome . '.' . $m->getImagem()->extensao);
         $this->con->deletar(Sistema::$BDPrefixo . $this->tabela, $where);
         $this->con->deletar(Sistema::$BDPrefixo . $lPOV->getTabela(), "WHERE " . ListProdutoOpcaoValores::OPCAO . " = '" . $obj->getId() . "'");
     } else {
         throw new Exception('Produtos cadastrados com este valor');
     }
 }
 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;
     }
 }
Exemplo n.º 3
0
 if (!empty($_POST['legenda'])) {
     $lI = new ListaImagens();
     $lI->caminhoEscrita = Sistema::$caminhoDiretorio . Sistema::$caminhoDataProdutos;
     $lI->caminhoLeitura = $lI->caminhoEscrita;
     foreach ($_POST['legenda'] as $k => $v) {
         $lI->condicoes('', $k, ListaImagens::ID);
         if ($lI->getTotal() > 0) {
             $img = $lI->listar();
             $img->legenda = $v;
             $lI->alterar($img);
         }
     }
 }
 if (count($_POST['estoqueInfo']) > 0) {
     $con = BDConexao::__Abrir();
     $lPOV = new ListaProdutoOpcaoValores();
     for ($i = 1; $i <= count($_POST['estoqueInfo']); $i++) {
         $definido = false;
         foreach ($_POST['opcaoInfo'] as $k => $v) {
             if (!empty($v)) {
                 $definido = true;
             }
         }
         if ($definido || !empty($_POST['idInfo'][$i])) {
             $lP->condicoes('', $_POST['idInfo'][$i], ListaProdutos::ID)->disableDadosProdutoPai();
             if ($lP->getTotal() > 0) {
                 $pI = $lP->listar();
             } else {
                 $pI = new Produto();
                 $pI->disponivel = true;
             }
$iLPOV = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaProdutos/listarProdutoOpcaoValores.html"));
$iLPOV->trocar("linkDeletar.ProdutoOpcaoValor", "?p=" . $_GET['p'] . "&a=" . $_GET['a'] . "&opcao=" . $_GET['opcao'] . "&");
$iLPOV->trocar("linkBuscar.ProdutoOpcaoValor", "?p=" . $_GET['p'] . "&opcao=" . $_GET['opcao'] . "&");
if (!empty($_GET['deletar'])) {
    $lPOV = new ListaProdutoOpcaoValores();
    $lPOV->condicoes('', $_GET['deletar'], ListaProdutoOpcaoValores::ID);
    if ($lPOV->getTotal() > 0) {
        try {
            $lPOV->deletar($lPOV->listar());
            $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;
                $t = new Traducao();
                $t->conteudo = $pOV->valor;
                $t->traducao = $_POST['inome'][$i->getId()];
                $t->setIdConteudo($pOV->getId());
                $t->setCampoConteudo(ListaProdutoOpcaoValores::VALOR);
                $t->setTabelaConteudo($lPOV->getTabela());
                $i->addTraducao($t);
            }
        }
        $lI->setParametros(0);
        $javaScript .= Aviso::criar("Valor salvo com sucesso!");
    } else {
        $javaScript .= Aviso::criar($erro);
    }
}
$lPOV = new ListaProdutoOpcaoValores();
$pOV = $lPOV->condicoes('', $_GET['valor'], ListaProdutoOpcaoValores::ID)->listar();
$iAPOV->trocar("valor", $pOV->valor);
$iAPOV->condicao('condicao->Cor', $pO->tipo == 2);
$iAPOV->trocar("cor", $pOV->cor);
$iAPOV->condicao('condicao->Imagem', $pO->tipo == 1);
if ($pOV->getImagem()->nome != '') {
    $iAPOV->trocar("imagem", $pOV->getImagem()->showHTML(200, 200));
}
$sub = "repetir->valor.ProdutoOpcaoValores.Idiomas";
$iAPOV->createRepeticao($sub);
while ($i = $lI->listar()) {
    $iAPOV->repetir($sub);
    $iAPOV->enterRepeticao($sub)->trocar("valor.Idioma", $i->valor);
    $iAPOV->enterRepeticao($sub)->trocar("id.Idioma", $i->getId());
    $iAPOV->enterRepeticao($sub)->trocar("valor.ProdutoOpcaoValor.Idioma", $i->getTraducaoById(ListaProdutoOpcaoValores::VALOR, $lPOV->getTabela(), $pOV->getId())->traducao);
importar("LojaVirtual.Produtos.Opcoes.Lista.ListaProdutoOpcoes");
importar("LojaVirtual.Produtos.Opcoes.Lista.ListaProdutoOpcaoValores");
$tituloPagina = 'Produtos > Opções > Valores > Cadastrar';
$iCPOV = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaProdutos/produtoOpcaoValor.html"));
$lI = new ListaIdiomas();
$lPO = new ListaProdutoOpcoes();
$lPO->condicoes('', $_GET['opcao'], ListaProdutoOpcoes::ID);
if ($lPO->getTotal() > 0) {
    $pO = $lPO->listar();
} else {
    header("Location: ?p=SistemaProdutos&a=listarProdutoOpcoes");
    exit;
}
if (!empty($_POST)) {
    $erro = '';
    $lPOV = new ListaProdutoOpcaoValores();
    if (empty($_POST['valor'])) {
        $erro = "<b>Valor</b> não preenchido!<br><br>";
    }
    if (empty($erro)) {
        $pOV = new ProdutoOpcaoValor();
        $pOV->valor = addslashes(str_replace("\"", "'", $_POST['valor']));
        $pOV->cor = $_POST['cor'];
        if (!empty($_FILES['imagem']['name'])) {
            $pOV->setImagem(new Image(Arquivos::__OpenArquivoByTEMP($_FILES['imagem'])));
        }
        $lPOV->inserir($pOV, $pO);
        while ($i = $lI->listar()) {
            $t = new Traducao();
            $t->setIdConteudo($pOV->getId());
            $t->setCampoConteudo(ListaProdutoOpcaoValores::VALOR);