function accionEliminar() { sesionNivel('a', 'g'); $modelo = $this->modelo; include 'Modelos/VentaProducto.php'; include 'Modelos/Producto.php'; include_once 'Modelos/' . $modelo . '.php'; if (isset($_POST[Venta::$array[0][0]])) { $ventaProductos = VentaProducto::obtenerTodos(' where id_venta=?', array(&$_POST['id_venta']), 'i'); $n_ventaProductos = count($ventaProductos); for ($i = 0; $i < $n_ventaProductos; $i++) { Producto::modificarExistencias($ventaProductos[$i]->id_producto, $ventaProductos[$i]->cantidad); } if ($modelo::eliminar($_POST[Venta::$array[0][0]]) == 0) { echo "0"; } else { echo "1"; } } else { echo "-4"; } }
function actualizaInserta($opcion) { sesionNivel('a', 'g', 'e'); include_once 'Modelos/' . $this->modelo . '.php'; include 'Modelos/Producto.php'; $modelo = $this->modelo; if (isset($_POST['id_producto'], $_POST['cantidad'], $_POST['costo'], $_POST['tipo'])) { $producto = new UsuarioProducto(); if ($_POST['cantidad'] < 0) { $cantidad = -$_POST['cantidad']; $id_producto = $_POST['id_producto']; $productoAChecar = Producto::obtenerPorCondicion(' where id_producto=?', [&$id_producto], 'i'); if ($productoAChecar->existencias < $cantidad) { die('No hay suficientes existencias para disminuir'); } } $producto->id_producto = $_POST['id_producto']; $producto->cantidad = $_POST['cantidad']; $producto->costo = $_POST['costo']; $producto->id_usuario = $_SESSION['usuario']->id_usuario; $producto->tipo = $_POST['tipo']; // var_dump($producto); if ($producto->cantidad < 0) { sesionNivel('a'); } if ($producto->{$opcion}() === "") { if (Producto::modificarExistencias($producto->id_producto, $producto->cantidad) == "") { echo '0'; } else { echo '-3'; } } else { echo "-3"; } } else { echo "-4"; } }