function actualizaInserta($opcion) { sesionNivel('a', 'e', 'g'); include 'Modelos/' . $this->modelo . '.php'; include 'Modelos/VentaProducto.php'; include 'Modelos/Producto.php'; $modelo = $this->modelo; $ok = true; if (!isset($_POST['id_producto'], $_POST['id_cliente'])) { $ok = false; } if ($ok) { $venta = new Venta(); $venta->id_usuario = $_SESSION['usuario']->id_usuario; $count = count($_POST['cantidad']); $venta->total = 0; if (isset($_POST['cantidad'])) { for ($i = 0; $i < $count; $i++) { $venta->total += floatval($_POST['cantidad'][$i]) * floatval($_POST['precioUnitario'][$i]); } } $venta->id_cliente = $_POST['id_cliente']; if ($venta->insertar() === "") { $n_venta = $venta->insert_id(); $ventaProducto = new VentaProducto(); for ($i = 0; $i < count($_POST['id_producto']); $i++) { $ventaProducto->id_producto = $_POST['id_producto'][$i]; $ventaProducto->id_venta = $n_venta; $ventaProducto->cantidad = $_POST['cantidad'][$i]; $ventaProducto->precio = $_POST['precioUnitario'][$i]; $ventaProducto->insertar(); Producto::reducirExistencias($ventaProducto->id_producto, $ventaProducto->cantidad); } echo json_encode($n_venta); } else { echo '-3'; } } else { echo "-4"; } }