/** DE Base de DAtos */ function getCompra($idCompra = 1) { $compra = ControladorCompraVenta::obtenerCompraVentaID($idCompra); $cliente = $compra->getCliente(); $this->nombreCliente = $cliente->getNombre(); $this->clienteRFC = $cliente->getRFC(); $this->direccionCliente = $cliente->getCalle() . ' #' . $cliente->getNoEdificio() . ' En ' . $cliente->getCiudad()->getNombre(); $sucursal = $compra->getSucursal(); $this->direccionSucursal = $sucursal->getCalle() . ' #' . $sucursal->getNoEdificio(); $this->sucursalColonia = $sucursal->getColonia(); $this->ciudadSucursal = $sucursal->getCiudad()->getNombre(); $productos = $compra->getHerramientaComprada()->getIDHerramienta(); $cantidades = $compra->getHerramientaComprada()->getCantidad(); $total = 0; $arrayName = array(); foreach ($productos as $key => $value) { $herramienta = ControladorHerramienta::obtenerHerramientaID($value); $precio = $herramienta->getPrecio(); $subtotal = $herramienta->getPrecio() * $cantidades[$key]; $arrayName[] = array($cantidades[$key], $herramienta->getNombre(), $precio, $subtotal); $total = $total + $subtotal; } $this->productos = $arrayName; $this->subtotal = $total; $this->total = ($this->iva / 100 + 1) * $total; $this->noFactura = $idCompra; $this->setFecha($compra->getFecha()); }
/** * Transforma un array asociativo a un objeto del tipo Distribuidor * * @author Jonathan Sandoval <*****@*****.**> * @param Array $array Arreglo Asociativo con los datos de una Distribuidor * @return Distribuidor Objeto de tipo Distribuidor con datos del array recibido **/ static function array_Distribuidor($array = array()) { //Nombre de las tablas $objeto = new Distribuidor(); //Establece datos de la instancia del distribuidor $objeto->setID($array["ID"]); $objeto->setDireccion($array["Direccion"]); $objeto->setNombre($array["Nombre"]); isset($array["ID_Herramienta"]) ? $idHerramienta = $array["ID_Herramienta"] : ($idHerramienta = 0); $herramienta = ControladorHerramienta::obtenerHerramientaID(Intval($idHerramienta)); $objeto->setHerramienta($herramienta); return $objeto; }
<?php session_start(); require_once __DIR__ . "/../Clases/ControladorBaseDatos.php"; require_once __DIR__ . "/../Clases/DesplegadorInterfaz.php"; require_once __DIR__ . "/../Clases/ControladorHerramienta.php"; ControladorBaseDatos::validarSesionIniciada('NuevaHerramienta'); $plantilla = file_get_contents(__DIR__ . "/Plantillas/plantillaAgregacionHerramientas.html"); $plantilla = str_replace('|header|', DesplegadorInterfaz::getHeader(), $plantilla); $plantilla = str_replace('|operacion|', 'Agregar', $plantilla); $plantilla = str_replace('|footer|', DesplegadorInterfaz::getFooter(), $plantilla); //Cargar tipos $tipos = ControladorHerramienta::obtenerTipoHerramientas(); $tipoS = ""; $tipoS = $tipoS . '<select id="aTipo">'; foreach ($tipos as $key => $value) { $tipoS = $tipoS . "<option id=tipos{$key}>" . $value->getNombre() . "</option>"; } $tipoS = $tipoS . "</select>"; $plantilla = str_replace('|tipos|', $tipoS, $plantilla); //Cargar marcas $marcas = ControladorHerramienta::obtenerMarcas(); $marcaS = ""; $marcaS = $marcaS . '<select id="aMarca">'; foreach ($marcas as $key => $value) { $marcaS = $marcaS . "<option id=marca{$key}>" . $value->getNombre() . "</option>"; } $marcaS = $marcaS . "</select>"; $plantilla = str_replace('|marcas|', $marcaS, $plantilla); echo $plantilla;
$direccion = $Distribuidor->getDireccion(); $nombre = $Distribuidor->getNombre(); //var_dump($Distribuidor); //Establece datos de objetos dentro de objetos echo "<script>\n document.getElementById('aDireccion').value = '{$direccion}';\n document.getElementById('aNombre').value = '{$nombre}';\n document.getElementById('aPrecioCompra').value = {$precio};"; if ($Distribuidor->getHerramienta() == NULL) { echo "document.getElementById('aHerramientas').options.selectedIndex = 0;"; } else { $index = 0; $herramientas = ControladorDistribuidor::obtenerHerramientasSinDistribuidor($Distribuidor->getID()); foreach ($herramientas as $key => $value) { if ($value->getID() == $Distribuidor->getHerramienta()->getID()) { $index = $key; break; } } echo "document.getElementById('aHerramientas').options.selectedIndex = {$index};"; $index = 0; $calidades = ControladorHerramienta::obtenerCalidades(); foreach ($calidades as $key => $value) { if ($value->getAbreviatura() == $Distribuidor->getHerramienta()->getCalidad()->getAbreviatura()) { $index = $key; break; } } echo "document.getElementById('aCalidad').options.selectedIndex = {$index};"; } echo "inicializarDistribuidores();\n </script>"; } } }
//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'; } } }
$actual = ""; //Obtenemos las cantidades escogidas for ($j = 0; $j < strlen($cantidades); $j++) { if ($cantidades[$j] == '|') { $cantidadesArray[] = $actual; $actual = ""; } else { if ($cantidades[$j] == '*') { $actual = ""; } else { $actual = $actual . $cantidades[$j]; } } } //Obtenemos los IDS relacionados a cada seleccion del select foreach ($herramientaSelect as $key => $value) { $ID_Herramientas[] = $herramientasDB[$value]->getID(); } $herramientasCompradas->setIDHerramienta($ID_Herramientas); $herramientasCompradas->SetCantidad($cantidadesArray); $compra->setHerramientaComprada($herramientasCompradas); if (ControladorCompraVenta::insertarCompraVenta($compra)) { echo ControladorCompraVenta::obtenerUltimoIdentificador(); foreach ($ID_Herramientas as $key => $value) { ControladorHerramienta::disminuirHerramientas($value, $cantidadesArray[$key]); } } else { echo "KO"; } } //var_dump($compra);
$distribuidor["Direccion"] = $_REQUEST['direccion']; $posHerramienta = intval($_REQUEST['herramienta']); if ($posHerramienta != 0) { if ($_REQUEST["id_modificacion"] != NULL) { $herramienta = ControladorDistribuidor::obtenerHerramientasSinDistribuidor($_REQUEST["id_modificacion"])[$posHerramienta]; } else { $herramienta = ControladorDistribuidor::obtenerHerramientasSinDistribuidor()[$posHerramienta]; } $distribuidor["ID_Herramienta"] = $herramienta->getID(); } //Creación de un objeto del tipo distribuidor $obj = ControladorDistribuidor::array_Distribuidor($distribuidor); if ($posHerramienta != 0) { $herramienta = $obj->getHerramienta(); $posCalidad = $_REQUEST["calidad"]; $calidad = ControladorHerramienta::obtenerCalidades()[$posCalidad]; $herramienta->setCalidad($calidad); $herramienta->setPrecioCompra(intval($_REQUEST["precio"])); $obj->setHerramienta($herramienta); } if ($_REQUEST["tipoAccion"] == 'Agregar') { $posible = ControladorDistribuidor::insertarDistribuidor($obj); if ($posible) { echo 'OK'; } else { echo 'KO'; } } else { if ($_REQUEST["tipoAccion"] == 'Modificar') { $id = $_REQUEST["id_modificacion"]; ControladorDistribuidor::actualizarDistribuidor($id, $obj);
$conTab = $conTab . "</td>"; $conTab = $conTab . "<td rowspan=" . sizeof($herramientas) . ">"; $conTab = $conTab . $simple->getCliente()->getNombre(); $conTab = $conTab . "</td>"; $conTab = $conTab . "<td rowspan=" . sizeof($herramientas) . ">"; $conTab = $conTab . $simple->getSucursal()->getColonia(); $conTab = $conTab . "</td>"; $conTab = $conTab . "<td rowspan=" . sizeof($herramientas) . ">"; $conTab = $conTab . $simple->getFecha(); $conTab = $conTab . "</td>"; $conTab = $conTab . "<td>"; $conTab = $conTab . ControladorHerramienta::obtenerHerramientaID($herramientas[0])->getNombre(); $conTab = $conTab . "</td>"; $conTab = $conTab . "<td>"; $conTab = $conTab . $cantidades[0]; $conTab = $conTab . "</td>"; $conTab = $conTab . "</tr>"; for ($i = 1; $i < sizeof($herramientas); $i++) { $conTab = $conTab . "<tr>"; $conTab = $conTab . "<td>"; $conTab = $conTab . ControladorHerramienta::obtenerHerramientaID($herramientas[$i])->getNombre(); $conTab = $conTab . "</td>"; $conTab = $conTab . "<td>"; $conTab = $conTab . $cantidades[$i]; $conTab = $conTab . "</td>"; $conTab = $conTab . "</tr>"; } } $conTab = $conTab . "</tbody>"; $plantilla = str_replace('|tablaContenido|', $conTab, $plantilla); echo $plantilla;
$plantilla = file_get_contents(__DIR__ . "/Plantillas/plantillaBusqueda.html"); $plantilla = str_replace('|header|', DesplegadorInterfaz::getHeader(), $plantilla); $plantilla = str_replace('|objeto|', 'Herramientas', $plantilla); $plantilla = str_replace('|footer|', DesplegadorInterfaz::getFooter(), $plantilla); $inputNormal = '<input name="bNombre" type="text" id="bNombre1" class="busqueda" placeholder="Nombre Herramienta"> <button onclick="href(\'?keyword=data\');" class="lupa"><span class="fa fa-search"></span></button> <button onclick="desplegar(\'busquedaAvanzada\');desplegar(\'busquedaBasica\')">Busqueda Avanzada <span class="fa fa-arrow-circle-right"></span></button>'; $inputAvanzado = ' <input name="bID" type="text" id="bID" class="busqueda" placeholder="ID Herramienta"> <input name="bNombre" type="text" id="bNombre2" class="busqueda" placeholder="Nombre Herramienta"><br> <input name="bTipo" type="text" id="bTipo" class="busqueda" placeholder="Tipo Herramienta"> <input name="bPrecio" type="text" id="bPrecio" class="busqueda" placeholder="Precio Herramienta"> <button onclick="href(\'?keyword_id=herramienta\');" class="lupa"><span class="fa fa-search"></span></button> <button onclick="desplegar(\'busquedaAvanzada\'); desplegar(\'busquedaBasica\')">Busqueda Basica <span class="fa fa-arrow-circle-left"></span></button>'; $plantilla = str_replace('|busquedaBasica|', $inputNormal, $plantilla); $plantilla = str_replace('|busquedaAvanzada|', $inputAvanzado, $plantilla); $herramientas = ControladorHerramienta::frontEndFunctions(); $maxreg = 5; $tabla = 'dataTable'; $tipoActual = ControladorBaseDatos::obtenerTipoUsuario(); $hidden = ""; if ($tipoActual == 'A' || $tipoActual == 'V') { $hidden = "hidden"; } $conTab = $conTab . "<thead>"; $conTab = $conTab . "<tr>"; $conTab = $conTab . "<th class='text-left' onclick='decidesort(0, \"{$tabla}\"); inicializeHidden({$maxreg}, \"{$tabla}\")'>ID</th>"; $conTab = $conTab . "<th class='text-left' onclick='decidesort(1, \"{$tabla}\"); inicializeHidden({$maxreg}, \"{$tabla}\")'>Tipo</th>"; $conTab = $conTab . "<th class='text-left' onclick='decidesort(2, \"{$tabla}\"); inicializeHidden({$maxreg}, \"{$tabla}\")'>Precio</th>"; $conTab = $conTab . "<th class='text-left' onclick='decidesort(3, \"{$tabla}\"); inicializeHidden({$maxreg}, \"{$tabla}\")'>Nombre</th>"; $conTab = $conTab . "<th class='text-left' onclick='decidesort(4, \"{$tabla}\"); inicializeHidden({$maxreg}, \"{$tabla}\")'>Marca</th>"; $conTab = $conTab . "<th class='text-left' onclick='decidesort(5, \"{$tabla}\"); inicializeHidden({$maxreg}, \"{$tabla}\")'>Cantidad</th>";
if ($Herramienta != NULL) { $precio = $Herramienta->getPrecio(); $nombre = $Herramienta->getNombre(); $cantidad = $Herramienta->getCantidad(); //Establece datos de objetos dentro de objetos echo "<script>\r\n \tdocument.getElementById('aNombre').value = '{$nombre}';\r\n\t\t\t\t\t document.getElementById('aPrecio').value = '{$precio}';\r\n\t\t\t\t\t document.getElementById('aCantidad').value = '{$cantidad}';"; $index = 0; $marcas = ControladorHerramienta::obtenerMarcas(); foreach ($marcas as $key => $value) { if ($Herramienta->getMarca() == NULL) { continue; } if ($value->getID() == $Herramienta->getMarca()->getID()) { $index = $key; break; } } echo "document.getElementById('aMarca').options.selectedIndex = {$index};"; $index = 0; $tipos = ControladorHerramienta::obtenerTipoHerramientas(); foreach ($tipos as $key => $value) { if ($value->getID() == $Herramienta->getTipo()->getID()) { $index = $key; break; } } echo "document.getElementById('aTipo').options.selectedIndex = {$index};"; echo "inicializarHerramienta();\r\n \t\t</script>"; } } }
<?php require_once __DIR__ . '/../../Clases/ControladorHerramienta.php'; $nombreHerramienta = $_REQUEST["nombreHerramienta"]; $herramienta = ControladorHerramienta::obtenerHerramientaNombreoID($nombreHerramienta, "-1")[0]; echo $herramienta->getCantidad();
foreach ($tipos as $key => $value) { $suc = $suc . "<option id=sucursal{$key}>" . $value->getColonia() . "</option>"; } $suc = $suc . "</select>"; $plantilla = str_replace('|sucursales|', $suc, $plantilla); //Cargar Clientes $clientes = ControladorCliente::obtenerClientes(); $clienteS = ""; $clienteS = $clienteS . '<select id="aClientes">'; foreach ($clientes as $key => $value) { $clienteS = $clienteS . "<option id=cliente{$key}>" . $value->getRFC() . "</option>"; } $clienteS = $clienteS . "</select>"; $plantilla = str_replace('|clientes|', $clienteS, $plantilla); //Cargar Herramientas $herramientas = ControladorHerramienta::obtenerHerramientasSinCantidad(); $herr = ""; foreach ($herramientas as $value) { $id = $value->getID(); $herr = $herr . "<tr id='{$id}' class = 'selects'>\n <td>\n <p class='campo' id = 'campo'>\n Selecione la herramienta comprada:\n </p>\n </td>"; $herr = $herr . '<td class="tablei"> <div class="opciones">'; $herr = $herr . "<select name='aHerramientas{$id}' class='herramientas' onchange='desactivarSelect(\"{$id}\"); calcularTotal()'>"; foreach ($herramientas as $key => $value) { $herr = $herr . "<option class='options'>" . $value->getNombre() . "</option>"; } $herr = $herr . "</select>"; $herr = $herr . "</div>\n </td>\n <td style='vertical-align: bottom;'>\n <div class='opcionesNumericas'>\n <input class = 'numbericInput' MIN='0' type='number' id='nHerramientas{$id}' onkeyup=\"validarInput('nHerramientas{$id}'); calcularTotal();\" onchange='calcularTotal(); validarMaxHerramientas(\"nHerramientas{$id}\")' onclick=\"validarInput('nHerramientas{$id}'); calcularTotal();\">\n </div>\n </td>\n <td>\n <button id='añadir' class='mas' style='background-color: transparent' onclick=\"mostrarTR('{$id}')\">\n <span class='fa fa-plus fa-2x'></span>\n </button>\n <button id='añadir' class='menos' style='background-color: transparent' onclick=\"ocultarTR('{$id}')\">\n <span class='fa fa-minus fa-2x'></span>\n </button>\n </td>\n </tr>"; } $herr = $herr . "<tr><td><select name='aHerramientas' id='precios' hidden>"; foreach ($herramientas as $key => $value) {