예제 #1
0
 public static function __ProdutoToPedidoItem(Produto $p)
 {
     $ped = new PedidoItem($p->getId());
     $ped->setProdutoPai(new Produto($p->getProdutoPai()), true);
     $ped->codigo = $p->codigo;
     $ped->nome = $p->nome;
     $ped->peso = $p->peso;
     $ped->valorCusto = $p->valorCusto;
     $ped->valorReal = $p->valorReal;
     $ped->valorVenda = $p->valorVenda;
     $ped->largura = $p->largura;
     $ped->altura = $p->altura;
     $ped->comprimento = $p->comprimento;
     $ped->frete = $p->frete;
     $ped->tipoPedido = $p->tipoPedido;
     $ped->estoque = $p->estoque;
     $ped->ordem = $p->ordem;
     $ped->tipoUnidade = $p->tipoUnidade;
     $ped->quantidadeu = $p->quantidadeu;
     $ped->descricao = $p->descricao;
     $ped->disponivel = $p->disponivel;
     $ped->promocao = $p->promocao;
     $ped->lancamento = $p->lancamento;
     $ped->removido = $p->removido;
     $ped->setDataCadastro($p->getDataCadastro());
     $ped->setURL($p->getURL());
     $ped->setVideo($p->getVideo());
     $ped->setMarca($p->getMarca());
     return $ped;
 }
예제 #2
0
$tituloPagina = 'Pedidos > Adicionar Produtos';
$iLPC = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaPedidos/listarProdutos.html"));
$iLPC->trocar("linkDeletar.Produto", "?p=" . $_GET['p'] . "&a=" . $_GET['a'] . "&");
$iLPC->trocar("linkBuscar.Produto", "?p=" . $_GET['p'] . "&");
$iLPC->trocar('id.Pedido', $_GET['pedido']);
$lP = new ListaProdutos();
if (!empty($_POST)) {
    $lPE = new ListaPedidos();
    $lPE->condicoes('', $_GET['pedido'], ListaPedidos::ID);
    if ($lPE->getTotal() > 0) {
        $ped = $lPE->listar();
        if ($_POST['selecionado']) {
            foreach ($_POST['selecionado'] as $v) {
                $lP->condicoes('', $v, ListaProdutos::ID);
                if ($lP->getTotal() > 0) {
                    $ped->addItem(PedidoItem::__ProdutoToPedidoItem($lP->listar()));
                }
            }
        }
        try {
            $ped->calcularFrete();
            $lPE->alterar($ped);
        } catch (Exception $e) {
        }
        header("Location: ?p=SistemaPedidos&a=alterarPedido&pedido=" . $_GET['pedido']);
    }
}
$lP->resetCondicoes();
$aRP[count($aRP) + 1] = array('campo' => ListaProdutos::PRODUTOPAI);
$aRP[count($aRP) + 1] = array('campo' => ListaProdutos::REMOVIDO, 'valor' => ListaProdutos::VALOR_DISPONIVEL_FALSE);
$iLPC->createRepeticao("repetir->Produtos");
예제 #3
0
 public function addItem(PedidoItem $vPI)
 {
     if ($this->getId() != '') {
         $lPI = new ListaPedidoItens();
         $a[1] = array('campo' => ListaPedidoItens::ID, 'valor' => $vPI->getId());
         $a[2] = array('campo' => ListaPedidoItens::IDSESSAO, 'valor' => $this->getId());
         $lPI->condicoes($a);
         if ($lPI->getTotal() == 0) {
             $lPI->inserir($vPI, $this);
         } else {
             $lPI->alterar($vPI, $this);
         }
         $this->calcular();
         $this->getEndereco()->setValor(0);
     }
 }
예제 #4
0
 public function deletar(PedidoItem $p, Pedido $pe)
 {
     $where = "WHERE " . self::ID . " = '" . $p->getId() . "' AND " . self::IDSESSAO . " = '" . $pe->getId() . "'";
     $this->con->deletar(Sistema::$BDPrefixo . $this->tabela, $where);
 }