Esempio n. 1
0
 /** 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);
Esempio n. 8
0
    $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();
Esempio n. 12
0
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) {