/** * Obtieene una lista con todos las herramientas que no tengan un distribuidor * excluyendo la herramienta que se desee * * @author Jonathan Sandoval <*****@*****.**> * @param Int $id ID de la herramienta a excluir * @return Array(Herramienta) Conjunto de Herramientas resultantes */ static function obtenerHerramientasSinDistribuidor($id = 0) { $tablaHerramienta = constant('TABLA_HERRAMIENTA'); $tablaRelacion = constant('TABLA_DISTRIBUIDOR_HERRAMIENTA'); $consulta = "SELECT * FROM {$tablaHerramienta} \n WHERE ID NOT IN (\n SELECT ID_Herramienta \n FROM {$tablaRelacion}\n WHERE ID_Distribuidor <> {$id}\n );"; $res = ControladorBaseDatos::query($consulta); $primera = new Herramienta(); $primera->setNombre('Sin Herramientas'); $primera->setID(0); $herramientas = array($primera); while ($row = $res->fetch_assoc()) { $herramienta = ControladorHerramienta::array_Herramienta($row); $herramientas[] = $herramienta; } return $herramientas; }
<?php require_once __DIR__ . '/../../Clases/ControladorHerramienta.php'; //Creación de un arreglo con los datos obtenidos $herramienta = array(); $herramienta["Precio"] = $_REQUEST["precio"]; $herramienta["Nombre"] = $_REQUEST["nombre"]; $herramienta["CantidadExistente"] = $_REQUEST["cantidad"]; $posMarca = intval($_REQUEST['marca']); $marca = ControladorHerramienta::obtenerMarcas()[$posMarca]; $herramienta["ID_Marca"] = $marca->getID(); $posTipo = intval($_REQUEST['tipo']); $tipo = ControladorHerramienta::obtenerTipoHerramientas()[$posTipo]; $herramienta["ID_Tipo"] = $tipo->getID(); //Creación de un objeto del tipo herramienta $obj = ControladorHerramienta::array_Herramienta($herramienta); if ($_REQUEST["accion"] == 'Agregar') { $posible = ControladorHerramienta::insertarHerramienta($obj); if ($posible) { echo 'OK'; } else { echo 'KO'; } } else { if ($_REQUEST["accion"] == 'Modificar') { $id = $_REQUEST["id_modificacion"]; ControladorHerramienta::actualizarHerramienta($id, $obj); echo 'OK'; } else { if ($_REQUEST["accion"] == 'Mostrar') { echo 'OK';