/** * Inserta el conjunto de herramientas de una compra en la tabla de herramienta * Compra en vase a su identificador repetido * * @author Jonathan Sandoval <*****@*****.**> * @param CompraVenta $CompraVenta Objeto con las herramientas a guardar */ static function insertarHerramientaComprada($CompraVenta = NULL) { $nombreTabla = constant('TABLA_HERRAMIENTA_COMPRADA'); $identificador = intval(self::obtenerUltimoIdentificador()) + 1; $herramientas = $CompraVenta->getHerramientaComprada()->getIDHerramienta(); $cantidades = $CompraVenta->getHerramientaComprada()->getCantidad(); foreach ($herramientas as $key => $value) { $simpleH = $herramientas[$key]; $simpleC = $cantidades[$key]; $consulta = "INSERT INTO {$nombreTabla}\n (Identificador, ID_Herramienta, Cantidad)\n VALUES ({$identificador}, {$simpleH}, {$simpleC})"; ControladorBaseDatos::query($consulta); } }
<?php require_once __DIR__ . '/../../Clases/ControladorCompraVenta.php'; if ($_REQUEST["herramientas"] == '*') { echo 'NO'; } else { //Creación de un Objeto del tipo CompraVenta $compra = new CompraVenta(); //obtención del cliente $cliente = ControladorCliente::obtenerClientes()[$_REQUEST["cliente"]]; $compra->setCliente($cliente); $sucursal = ControladorSucursal::obtenerSucursales()[$_REQUEST["sucursal"]]; $compra->setSucursal($sucursal); $compra->setEnvioDomicilio($_REQUEST["domicilio"]); $compra->setFacturar($_REQUEST["factura"]); $compra->setFecha(date('Y-m-d')); $cantidades = $_REQUEST["cantidad"]; $herramientas = $_REQUEST["herramientas"]; $herramientaSelect = array(); $cantidadesArray = array(); $ID_Herramientas = array(); $herramientasCompradas = new HerramientaComprada(); $herramientasDB = ControladorHerramienta::obtenerHerramientasSinCantidad(); $actual = ""; //Obtenemos posiciones selecionadas for ($i = 0; $i < strlen($herramientas); $i++) { if ($herramientas[$i] == '|') { $herramientaSelect[] = $actual; $actual = ""; } else { if ($herramientas[$i] == '*') {