/** * Transforma un array asociativo a un objeto del tipo CompraVenta * * @author Jonathan Sandoval <*****@*****.**> * @param Array $array Arreglo Asociativo con los datos de una CompraVenta * @return CompraVenta Objeto de tipo CompraVenta con datos del array recibido **/ static function array_CompraVenta($arrayCompraVenta = array()) { $tablaHerramientaComprada = constant('TABLA_HERRAMIENTA_COMPRADA'); $CompraVenta = new CompraVenta(); //Le ponemos los datos de lo que hemos recibido del array $CompraVenta->setID($arrayCompraVenta["ID"]); $CompraVenta->setSucursal(ControladorSucursal::obtenerSucursalID($arrayCompraVenta["Sucursal"])); $CompraVenta->setCliente(ControladorCliente::obtenerClienteID($arrayCompraVenta["Cliente"])); $CompraVenta->setEnvioDomicilio($arrayCompraVenta["Envio_Domicilio"]); $CompraVenta->setFacturar($arrayCompraVenta["Factura"]); $CompraVenta->setFecha($arrayCompraVenta["Fecha"]); //Obtenemos los datos de las herramientas $herramientaC = new HerramientaComprada(); $herramientas = array(); $cantidades = array(); $identificador = $arrayCompraVenta["Herramienta_Comprada"]; $consulta = "SELECT * \n FROM {$tablaHerramientaComprada}\n WHERE Identificador = {$identificador}"; $res = ControladorBaseDatos::query($consulta); while ($row = $res->fetch_assoc()) { $herramientas[] = $row["ID_Herramienta"]; $cantidades[] = $row["Cantidad"]; } $herramientaC->setCantidad($cantidades); $herramientaC->setIDHerramienta($herramientas); $herramientaC->setIdentificador($identificador); $CompraVenta->setHerramientaComprada($herramientaC); return $CompraVenta; }
$cliente = array(); $cliente["Nombre"] = $_REQUEST['nombre']; $cliente["RFC"] = $_REQUEST['rfc']; $cliente["Calle"] = $_REQUEST['calle']; $cliente["NoEdificio"] = $_REQUEST['edificio']; $_REQUEST['sexo'] == 0 ? $cliente["Sexo"] = "F" : ($cliente["Sexo"] = "M"); if ($_REQUEST['regimen'] == 0) { $cliente["Regimen"] = "Fisica"; } else { $cliente["Regimen"] = "Moral"; $cliente["Sexo"] = ""; } $posCiudad = $_REQUEST['ciudad']; $ciudad = ControladorCliente::obtenerCiudades()[$posCiudad]; $cliente["Ciudad"] = $ciudad->getAbreviatura(); //Creación de un objeto del tipo cliente $obj = ControladorCliente::array_Cliente($cliente); if ($_REQUEST["tipoAccion"] == 'Agregar') { $posible = ControladorCliente::insertarCliente($obj); if ($posible) { echo 'OK'; } else { echo 'KO'; } } else { if ($_REQUEST["tipoAccion"] == 'Modificar') { $id = $_REQUEST["id_modificacion"]; ControladorCliente::actualizarCliente($id, $obj); echo 'OK'; } }
$url = substr($url, 4); if (is_numeric($url)) { $id = intval($url); $Cliente = ControladorCliente::obtenerClienteID($id); if ($Cliente != NULL) { $calle = $Cliente->getCalle(); $edificio = $Cliente->getNoEdificio(); $rfc = $Cliente->getRFC(); $nombre = $Cliente->getNombre(); //Establece datos de objetos dentro de objetos echo "<script>\n document.getElementById('aRFC').value = '{$rfc}';\n document.getElementById('aNombre').value = '{$nombre}';\n document.getElementById('aCalle').value = '{$calle}';\n document.getElementById('aNoEdificio').value = '{$edificio}';"; if ($Cliente->getRegimen() == 'Moral') { echo "document.getElementById('aRegimen').options.selectedIndex = 1;"; } else { echo "document.getElementById('aRegimen').options.selectedIndex = 0;"; if ($Cliente->getSexo() == 'M') { echo "document.getElementById('aSexo').options.selectedIndex = 1;"; } } $ciudades = ControladorCliente::obtenerCiudades(); $selector = 0; foreach ($ciudades as $key => $value) { if ($value->getAbreviatura() == $Cliente->getCiudad()->getAbreviatura()) { $selector = $key; break; } } echo "document.getElementById('aCiudad').options.selectedIndex = {$selector};\n inicializarClientes();\n </script>"; } } }
<?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] == '*') {
$inputNormal = '<input name="bNombre" type="text" id="bNombre1" class="busqueda" placeholder="Nombre Cliente"> <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 Cliente"> <input name="bRFC" type="text" id="bRFC" class="busqueda" placeholder="RFC Cliente"> <input name="bNombre" type="text" id="bNombre2" class="busqueda" placeholder="Nombre Cliente"><br> <input name="bSexo" type="text" id="bSexo" class="busqueda" placeholder="Sexo del Cliente"> <input name="bRegimen" type="text" id="bRegimen" class="busqueda" placeholder="Regimen"> <input name="bCalle" type="text" id="bCalle" class="busqueda" placeholder="Calle"><br> <input name="bEdificio" type="text" id="bEdificio" class="busqueda" placeholder="No de Edificio"> <input name="bCiudad" type="text" id="bCiudad" class="busqueda" placeholder="Ciudad"> <button onclick="href(\'?keyword_id=cliente\');" 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); $clientes = ControladorCliente::frontEndFunctions(); $maxreg = 5; $tabla = 'dataTable'; $conTab = ""; $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}\")'>RFC</th>"; $conTab = $conTab . "<th class='text-left' onclick='decidesort(2, \"{$tabla}\"); inicializeHidden({$maxreg}, \"{$tabla}\")'>Nombre</th>"; $conTab = $conTab . "<th class='text-left' onclick='decidesort(3, \"{$tabla}\"); inicializeHidden({$maxreg}, \"{$tabla}\")'>Sexo</th>"; $conTab = $conTab . "<th class='text-left' onclick='decidesort(4, \"{$tabla}\"); inicializeHidden({$maxreg}, \"{$tabla}\")'>Regimen</th>"; $conTab = $conTab . "<th class='text-left' onclick='decidesort(5, \"{$tabla}\"); inicializeHidden({$maxreg}, \"{$tabla}\")'>Calle</th>"; $conTab = $conTab . "<th class='text-left' onclick='decidesort(6, \"{$tabla}\"); inicializeHidden({$maxreg}, \"{$tabla}\")'>NoEdificio</th>"; $conTab = $conTab . "<th class='text-left' onclick='decidesort(7, \"{$tabla}\"); inicializeHidden({$maxreg}, \"{$tabla}\")'>Ciudad</th>"; $conTab = $conTab . "<th class='text-left' onclick='inicializeHidden({$maxreg}, \"{$tabla}\")' style='font-size: 15px; rowspan=2'>Operaciones</th>"; $conTab = $conTab . "<tr>";
require_once __DIR__ . "/../Clases/ControladorHerramienta.php"; ControladorBaseDatos::validarSesionIniciada('RealizarVenta'); $plantilla = file_get_contents(__DIR__ . "/Plantillas/plantillaVenta.html"); $plantilla = str_replace('|header|', DesplegadorInterfaz::getHeader(), $plantilla); $plantilla = str_replace('|footer|', DesplegadorInterfaz::getFooter(), $plantilla); //Cargar Sucursales $tipos = ControladorSucursal::obtenerSucursales(); $suc = ""; $suc = $suc . '<select id="aSucursales">'; 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">';