if ($lPR->getTotal() > 0) { $pR = $lPR->listar(); $pR->estoque = $pR->estoque + $pI->quantidade; $lPR->alterar($pR); } } } $lP->alterar($ped); $ped->sendEmail('Status de Pedido alterado'); $javaScript .= Aviso::criar("Pedido cancelado com sucesso!"); } catch (Exception $e) { $javaScript .= Aviso::criar($e->getMessage()); } } } $lP = new ListaPedidos(); if (!empty($_GET['status']) || $_GET['status'] == '0') { $status = $_GET['status']; } else { $status = PedidoStatus::ENTREGA; } $aP[1] = array('campo' => ListaPedidos::STATUS, 'valor' => $status); $lP->condicoes($aP); $iTLPE->createRepeticao("repetir->Pedidos"); if (!empty($_GET['busca'])) { $iTLPE->trocar('busca', $_GET['busca']); $lP->condicoes('', "", '', '', "SELECT pe.* FROM " . Sistema::$BDPrefixo . "pedidos pe, " . Sistema::$BDPrefixo . "pedido_itens pei, " . Sistema::$BDPrefixo . "produtos p, " . Sistema::$BDPrefixo . "pessoas c, " . Sistema::$BDPrefixo . "enderecos e WHERE pe.status = '" . $status . "' AND ((p.codigo = '" . $_GET['busca'] . "' AND pei.id = p.id AND pe.id = pei.idpedido) OR ((c.nome LIKE '%" . $_GET['busca'] . "%' OR c.email LIKE '%" . $_GET['busca'] . "%') AND pe.sessao = c.id) OR ((e.estado LIKE '%" . $_GET['busca'] . "%' OR e.cidade LIKE '%" . $_GET['busca'] . "%') AND pe.sessao = e.ligacao))" . ($_SESSION['nivel'] == 3 ? " AND pe.vendedor = '" . $_SESSION['idUsuario'] . "'" : "") . " GROUP BY pe.id"); } elseif ($_SESSION['nivel'] == 3) { $lP->condicoes(array(1 => array("campo" => ListaPessoas::VENDEDOR, "valor" => $_SESSION['idUsuario']))); } $iTLPE->condicao("condicaoBusca", !empty($_SESSION['nivel']));
} catch (Exception $e) { } $javaScript .= Aviso::criar("Pedido salvo com sucesso!", "document.location.href = '?p=SistemaPedidos&a=alterarPedido&pedido=" . $p->getId() . "';"); } elseif ($_GET['tipo'] == 'enviarcobranca') { if ($p->getStatus()->getStatus() != PedidoStatus::COBRANCA) { $javaScript .= Aviso::criar("Status do pedido deve estar em <strong>" . PedidoStatus::__NomeStatus(PedidoStatus::COBRANCA) . "</strong> para enviar o e-mail de cobrança!", "document.location.href = '?p=SistemaPedidos&a=alterarPedido&pedido=" . $p->getId() . "';"); } else { $p->sendEmail('Aguardando pagamento de Pedido'); $javaScript .= Aviso::criar("Cobrança enviada com sucesso!", "document.location.href = '?p=SistemaPedidos&a=alterarPedido&pedido=" . $p->getId() . "';"); } } } else { $javaScript .= Aviso::criar($erro); } } $lP = new ListaPedidos(); $lP->condicoes('', $_GET['pedido'], ListaPedidos::ID); $m = new MD5(); if ($lP->getTotal() > 0) { $p = $lP->listar(); // $iTAPE->trocar('id.Pedido', $p->getId()); $iTAPE->trocar('tipoPagamento.Pedido', $p->getTipoPagamento()); $iTAPE->trocar('status.Pedido', $p->getStatus()->getStatus()); $iTAPE->trocar("data.Pedido", $p->getData()->mostrar("H:i d/m/Y")); $iTAPE->trocar('moeda', 'U$'); $iTAPE->condicao("condicao->AdicionarProduto", $_SESSION['nivel'] < 3); $iTAPE->createRepeticao("repetir->Itens.Pedido"); while ($i = $p->getItem()->listar()) { $iTAPE->repetir(); $iTAPE->enterRepeticao()->trocar('id.Item.Pedido', $i->getId());
$iTCL->enterRepeticao()->trocar("ddd.Telefone.Cliente", $tel->ddd); $iTCL->enterRepeticao()->trocar("numero.Telefone.Cliente", $tel->telefone); $iTCL->enterRepeticao()->trocar("descricao.Telefone.Cliente", $tel->local); $iTCL->enterRepeticao()->trocar("ramal.Telefone.Cliente", $tel->ramal); } // //Emails $iTCL->createRepeticao("repetir->Emails.Cliente"); while ($e = $cl->getEmail()->listar()) { $iTCL->repetir(); $iTCL->enterRepeticao()->trocar("id.Email.Cliente", $e->getId()); $iTCL->enterRepeticao()->trocar("email.Email.Cliente", $e->email); } // //Compras $lP = new ListaPedidos(); $lP->condicoes("", $cl->getId(), ListaPedidos::IDSESSAO); $iTCL->createRepeticao("repetir->Pedidos"); while ($p = $lP->listar("DESC", ListaPedidos::DATA)) { $iTCL->repetir(); $iTCL->enterRepeticao()->trocar("id.Pedido", $p->getId()); $iTCL->enterRepeticao()->trocar("data.Pedido", $p->getData()->mostrar()); $iTCL->enterRepeticao()->trocar("status.Pedido", $p->getStatus()); $iTCL->enterRepeticao()->trocar("moeda", "R\$"); $iTCL->enterRepeticao()->trocar("valor.Endereco.Pedido", $p->getEndereco()->getValor()->moeda()); $iTCL->enterRepeticao()->trocar("total.Pedido", $p->getValor()->moeda()); $iTCL->enterRepeticao()->createRepeticao("repetir->Itens.Pedido"); while ($pI = $p->getItem()->listar()) { $iTCL->enterRepeticao()->repetir(); if ($pI->getImagens()->getTotal() > 0) { $img = $pI->getImagens()->listar("DESC", ListaImagens::DESTAQUE);
<?php importar("LojaVirtual.Pedidos.Lista.ListaPedidos"); importar("Utils.Dados.Arrays"); if (!empty($_POST)) { $iGR = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaRelatorios/relatorioPedido.html")); $dTI = new DataHora($_POST['dataInicial']); $dTF = new DataHora($_POST['dataFinal']); $lP = new ListaPedidos(); if ($_POST['statusPedido'] != 's') { $aR[count($aR) + 1] = array('campo' => ListaPedidos::STATUS, 'valor' => $_POST['statusPedido']); } if (!empty($_POST['dataInicial']) && !empty($_POST['dataFinal'])) { $aR[count($aR) + 1] = array('campo' => ListaPedidos::DATA, 'valor' => $dTI->mostrar("Ymd") . "0000", 'operador' => '>='); $aR[count($aR) + 1] = array('campo' => ListaPedidos::DATA, 'valor' => $dTF->mostrar("Ymd") . "2359", 'operador' => '<='); } if ($_SESSION['nivel'] == 3) { $aR[count($aR) + 1] = array('campo' => ListaPedidos::VENDEDOR, 'valor' => $_SESSION['idUsuario']); } $lP->condicoes($aR); function repeatTemplateByArray($rs) { global $iGR; while ($p = $rs->listar("ASC", ListaPedidos::DATA)) { $iGR->repetir('repetir->Pedidos'); $iGR->enterRepeticao()->trocar('id.Pedido', $p->getId()); $iGR->enterRepeticao()->trocar('tipoPagamento.Pedido', $p->getTipoPagamento()); $iGR->enterRepeticao()->trocar('status.Pedido', $p->getStatus()); $iGR->enterRepeticao()->createRepeticao('repetir->Itens.Pedido'); while ($pI = $p->getItem()->listar()) { $iGR->enterRepeticao()->repetir();
<?php importar("LojaVirtual.Produtos.Lista.ListaProdutos"); importar("LojaVirtual.Pedidos.Lista.ListaPedidos"); $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']); } }
public function listar($ordem = "ASC", $campo = self::ID) { $info = parent::listar($ordem, $campo); if (!empty($info)) { $lP = new ListaProdutos(); $lP->condicoes('', $info[self::ID], ListaProdutos::ID); //if($lP->getTotal() > 0){ $prod = $lP->listar(); if ($lP->getTotal() > 0) { $temp = PedidoItem::__ProdutoToPedidoItem($prod); } else { $temp = new PedidoItem($info[self::ID]); } if (!empty($info[self::NOME])) { $temp->nome = $info[self::NOME]; } if ($info[self::PESO] > 0) { $temp->peso = $info[self::PESO]; } if ($info[self::LARGURA] > 0) { $temp->largura = $info[self::LARGURA]; } if ($info[self::ALTURA] > 0) { $temp->altura = $info[self::ALTURA]; } if ($info[self::COMPRIMENTO] > 0) { $temp->comprimento = $info[self::COMPRIMENTO]; } if ($info[self::VALORCUSTO] > 0) { $temp->valorCusto = $info[self::VALORCUSTO]; } if ($info[self::VALORREAL] > 0) { $temp->valorReal = $info[self::VALORREAL]; } if ($info[self::VALORVENDA] > 0) { $temp->valorVenda = $info[self::VALORVENDA]; } if ($info[self::FRETE] > 0) { $temp->frete = $info[self::FRETE]; } if ($info[self::TIPOPEDIDO] > 0) { $temp->tipoPedido = $info[self::TIPOPEDIDO]; } if (trim(strip_tags($info[self::DESCRICAOPEQUENA])) != '') { $temp->descricaoPequena = $info[self::DESCRICAOPEQUENA]; } if (trim(strip_tags($info[self::DESCRICAO])) != '') { $temp->descricao = $info[self::DESCRICAO]; } if ($info[self::ORDEM] > 0) { $temp->ordem = $info[self::ORDEM]; } if ($info[self::DISPONIVEL] > 0) { $temp->disponivel = $info[self::DISPONIVEL] == self::VALOR_DISPONIVEL_TRUE ? true : false; } if ($info[self::PROMOCAO] > 0) { $temp->promocao = $info[self::PROMOCAO] == self::VALOR_DISPONIVEL_TRUE ? true : false; } if ($info[self::LANCAMENTO] > 0) { $temp->lancamento = $info[self::LANCAMENTO] == self::VALOR_DISPONIVEL_TRUE ? true : false; } if ($info[self::DESTAQUE] > 0) { $temp->destaque = $info[self::DESTAQUE] == self::VALOR_DISPONIVEL_TRUE ? true : false; } if ($info[self::REMOVIDO] > 0 && !$temp->removido) { $temp->removido = $info[self::REMOVIDO] == self::VALOR_DISPONIVEL_TRUE ? true : false; } if ($info[self::TIPOUNIDADE] > 0) { $temp->tipoUnidade = $info[self::TIPOUNIDADE]; } if ($info[self::QUANTIDADEU] > 0) { $temp->quantidadeu = $info[self::QUANTIDADEU]; } if ($info[self::ESTOQUE] > 0) { $temp->estoque = $info[self::ESTOQUE]; } if (!empty($info[self::CODIGO])) { $temp->codigo = $info[self::CODIGO]; } if (!empty($info[self::VIDEO])) { $temp->setVideo($info[self::VIDEO]); } $temp->setDataCadastro(new DataHora($info[self::DATACADASTRO])); $lPE = new ListaPedidos(); $lPE->condicoes('', $info[self::IDSESSAO], ListaPedidos::ID); if ($lPE->getTotal() > 0) { $temp->setPedido($lPE->listar()); } $lPM = new ListaProdutoMarcas(); $lPM->condicoes('', $info[self::MARCA], ListaProdutoMarcas::ID); if ($lPM->getTotal() > 0) { $temp->setMarca($lPM->listar()); } $temp->quantidade = $info[self::QUANTIDADE]; $temp->observacao = $info[self::OBSERVACAO]; $temp->setValorFrete($info[self::VALORFRETE]); return $temp; //} } }