Esempio n. 1
0
 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";
     }
 }