public function fecharCompra()
 {
     /**
      * Grava o pedido
      */
     $this->modelo('PedidoDAO');
     $pedido = new Pedido();
     $pedido->setIdcliente($_REQUEST['id_cliente']);
     $pedido->setDataPedido(date('Y-m-d'));
     $idPedido = $this->PedidoDAO->novo($pedido);
     /**
      * Grava os produtos pedidos
      */
     $this->modelo('ProdutosPedidosDAO');
     foreach ($_SESSION['produtos_compra'] as $valor) {
         $p = new ProdutosPedidos();
         $p->setIdPedido($idPedido);
         $p->setIdProduto($valor['id_produto']);
         $p->setQuantidade($valor['qtd_produto']);
         $p->setValorUnitario($valor['valor']);
         $objProdutos = $this->ProdutosPedidosDAO->novo($p);
     }
     /**
      * Grava a venda
      */
     $total_venda = $_SESSION['frete'] + $_SESSION['produtos_total'];
     $this->modelo('VendaDAO');
     $venda = new Venda();
     $venda->setIdPedido($idPedido);
     $venda->setIdEnderecoEnvio(4);
     $venda->setValor($total_venda);
     $venda->setPago(0);
     $venda->setIdFormaPagamento(1);
     $venda->setEnviado(0);
     $venda->setIdFormaEnvio(1);
     $objVenda = $this->VendaDAO->fechaVenda($venda);
     /**
      * Remove os itens do carrinho
      */
     $this->modelo('CarrinhoDAO');
     $carrinho = new Carrinho();
     $carrinho->setSession($_SESSION['visitante']);
     $objCarrinho = $this->CarrinhoDAO->limpaVenda($carrinho);
     /**
      * Limpa as sessões
      */
     $_SESSION['frete'] = null;
     unset($_SESSION['frete']);
     $_SESSION['produtos_total'] = null;
     unset($_SESSION['produtos_total']);
     /**
      * Redireciona para a página de pedidos realizados do cliente
      */
     $this->visao->render('cliente/index');
 }
예제 #2
0
 public function listaTodos()
 {
     $query = "SELECT * FROM pedidos ORDER BY data_pedido DESC";
     $stmt = $this->conexao->prepare($query);
     $stmt->execute();
     $rs_pedidos = $stmt->fetchAll(PDO::FETCH_ASSOC);
     $objPedidos = array();
     foreach ($rs_pedidos as $rs) {
         $c = new Pedido();
         $c->setIdPedido($rs['id_pedido']);
         $c->setDataPedido($rs['data_pedido']);
         $objPedidos[] = $c;
     }
     return $objPedidos;
 }