$end->getCidade()->nome = $_POST['cidade']; $end->getCidade()->setEstado($end->getEstado()); } $end->logradouro = $_POST['Logradouro']; $end->numero = $_POST['Numero']; $end->complemento = $_POST['Complemento']; $end->bairro = $_POST['Bairro']; $end->loadCep(); $p->setEndereco($end); try { $p->getEndereco()->setValor(0); $p->calcularFrete(); } catch (Exception $e) { } } $lP->alterar($p); $javaScript .= Aviso::criar("Pedido salvo com sucesso!"); } elseif ($_GET['tipo'] == 'frete') { try { $p->getEndereco()->tipo = $_POST['tipoFrete']; if (empty($_POST['frete'])) { $p->getEndereco()->setValor(0); $p->calcularFrete(); } else { $p->getEndereco()->setValor($_POST['frete']); } $lP->alterar($p); } catch (Exception $e) { } $javaScript .= Aviso::criar("Pedido salvo com sucesso!", "document.location.href = '?p=SistemaPedidos&a=alterarPedido&pedido=" . $p->getId() . "';"); } elseif ($_GET['tipo'] == 'enviarcobranca') {
try { $ped = $lP->listar(); $ped->setStatus(PedidoStatus::CANCELADO); if ($ped->estoque == 1) { $ped->estoque = 0; $lPR = new ListaProdutos(); while ($pI = $ped->getItem()->listar()) { $lPR->condicoes('', $pI->getId(), ListaProdutos::ID); 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);
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"); if (!empty($_GET['busca'])) { $aRP[count($aRP) + 1] = array('campo' => ListaProdutos::NOME, 'valor' => "%" . $_GET['busca'] . "%", 'operador' => 'LIKE'); $aRP[count($aRP) + 1] = array('campo' => ListaProdutos::CODIGO, 'valor' => $_GET['busca'], 'operador' => '=', 'OR' => true); } $lP->condicoes($aRP); $iLPC->condicao("condicaoBusca", !empty($_SESSION['nivel']));