function insertVenta(Ventas $v) { require_once '../conexion.php'; require_once '../model.business/Ventas.php'; try { $conexion = new conexion(); $conn = $conexion->conn(); $subTotal = $v->getSubTotal(); $iva = $v->getIva(); $total = $v->getTotal(); $metodoPago = $v->getMetodosDePago(); $rutCliente = $v->getCliente(); $fecha = $v->getFecha(); $idCarro = $v->getCarrito(); $idDespacho = $v->getDespacho(); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = $conn->prepare("INSERT INTO venta VALUES(null,:subTotal, :iva, :total, :metodoPago, :rutCliente, :fecha, :idCarro, :idDespacho);"); $sql->bindParam(':subTotal', $subTotal); $sql->bindParam(':iva', $iva); $sql->bindParam(':total', $total); $sql->bindParam(':metodoPago', $metodoPago); $sql->bindParam(':rutCliente', $rutCliente); $sql->bindParam(':fecha', $fecha); $sql->bindParam(':idCarro', $idCarro); $sql->bindParam(':idDespacho', $idDespacho); return $sql->execute(); } catch (PDOException $exc) { echo $exc->getMessage(); } }
echo "Carrito: " . $insertCarro; break; } //INSERT VENTA $venta->setSubTotal($_POST['txt_subtotal']); $venta->setIva($_POST['txt_iva']); $venta->setTotal($_POST['txt_total']); $venta->setMetodosDePago($sessionMetodo['idMetodo']); $venta->setCliente($sessionCliente['rut']); $hoy = getdate(); $dia = $hoy['mday'] - 1; $fecha = $hoy['year'] . '-' . $hoy['mon'] . '-' . $dia; $venta->setFecha($fecha); $venta->setCarrito($carroDal->countCarrito() - 1); $venta->setDespacho($despachoDal->countDespacho() - 1); echo $venta->getCarrito(); //SET VENTA $insertVenta = $ventaDAl->insertVenta($venta); switch ($insertVenta) { case 1: //Descuenta todos los stock que estan en la lista for ($i = 0; $i < count($listCarro); $i++) { $idProducto = $listCarro[$i]['idProducto']; $stock = $productoDal->stockProducto($idProducto) - $listCarro[$i]['stock']; $productoDal->updateProductoStock($stock, $idProducto); } break; default: echo "Venta: " . $ventaDAl->insertVenta($venta); break; }