/**
  * 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;
 }
 /**
  * Transforma un array asociativo a un objeto del tipo Empleado
  *
  * @author Jonathan Sandoval     <*****@*****.**>
  * @param  Array $array          Arreglo Asociativo con los datos de una Empleado
  * @return Empleado              Objeto de tipo Empleado con datos del array recibido
  **/
 static function array_Empleado($array = array())
 {
     //Nombre de las tablas
     $tablaCiudad = constant('TABLA_CIUDAD');
     $tablaTurno = constant('TABLA_TURNO');
     $tablaTipo = constant('TABLA_TIPOEMPLEADO');
     $tablaSuc = constant('TABLA_SUCURSAL');
     //Nombre de las abrebviaturas de cada objeto de la tabla
     $abreviaturaCiudad = $array["Ciudad"];
     $abreviaturaTipo = $array["Tipo_Empleado"];
     $abreviaturaTurno = $array["Turno"];
     isset($array["ID_Sucursal"]) ? $idSucursal = $array["ID_Sucursal"] : ($idSucursal = 0);
     //Objetos Provisionales
     $ciudad = NULL;
     $turno = NULL;
     $tipo = NULL;
     $objeto = new Empleado();
     //Establece datos de la instancia del empleado
     $objeto->setID($array["ID"]);
     $objeto->setCURP($array["CURP"]);
     $objeto->setNombre($array["Nombre"]);
     $objeto->setSegundoNombre($array["Segundo_Nombre"]);
     $objeto->setApellidoPaterno($array["Apellido_Paterno"]);
     $objeto->setApellidoMaterno($array["Apellido_Materno"]);
     $objeto->setCalle($array["Calle"]);
     $objeto->setColonia($array["Colonia"]);
     $objeto->setNoCasaExt($array["NoCasa_Ext"]);
     $objeto->setNoCasaInt($array["NoCasa_Int"]);
     $objeto->setPassword($array["Password"]);
     //Establece un objeto de tipo ciudad
     $consulta = "SELECT *\n                         FROM {$tablaCiudad}\n                         WHERE Abreviatura = '{$abreviaturaCiudad}'";
     $res = ControladorBaseDatos::query($consulta);
     if ($row = $res->fetch_assoc()) {
         $ciudad = new Ciudad();
         $ciudad->setAbreviatura($row["Abreviatura"]);
         $ciudad->setNombre($row["Nombre"]);
     }
     $objeto->setCiudad($ciudad);
     //Establece un objeto de tipo 'Tipo'
     $consulta = "SELECT *\n                         FROM {$tablaTipo}\n                         WHERE Abreviatura = '{$abreviaturaTipo}'";
     $res = ControladorBaseDatos::query($consulta);
     if ($row = $res->fetch_assoc()) {
         $tipo = new TipoEmpleado();
         $tipo->setAbreviatura($row["Abreviatura"]);
         $tipo->setNombre($row["Nombre"]);
         $tipo->setComision($row["Comision"]);
     }
     $objeto->setTipoEmpleado($tipo);
     //Establece un objeto de tipo Turno
     $consulta = "SELECT *\n                         FROM {$tablaTurno}\n                         WHERE Abreviatura = '{$abreviaturaTurno}'";
     $res = ControladorBaseDatos::query($consulta);
     if ($row = $res->fetch_assoc()) {
         $turno = new Turno();
         $turno->setAbreviatura($row["Abreviatura"]);
         $turno->setNombre($row["Nombre"]);
         $turno->setHoras($row["Horas"]);
         $turno->setInicio($row["Inicio"]);
     }
     $objeto->setTurno($turno);
     //Establece un objeto de tipo Sucursal
     $sucursal = ControladorSucursal::obtenerSucursalID($idSucursal);
     $objeto->setSucursal($sucursal);
     return $objeto;
 }
$plantilla = str_replace('|footer|', DesplegadorInterfaz::getFooter(), $plantilla);
$ciudades = ControladorSucursal::obtenerCiudades();
$ciudadString = "";
$ciudadString = $ciudadString . '<select id="aCiudad">';
foreach ($ciudades as $key => $value) {
    $ciudadString = $ciudadString . "<option id=calidad{$key}>" . $value->getNombre() . "</option>";
}
$ciudadString = $ciudadString . "</select>";
$plantilla = str_replace('|ciudades|', $ciudadString, $plantilla);
echo $plantilla;
$url = ControladorBaseDatos::getRestoURL();
if ($url != '') {
    $url = substr($url, 4);
    if (is_numeric($url)) {
        $id = intval($url);
        $Sucursal = ControladorSucursal::obtenerSucursalID($id);
        if ($Sucursal != NULL) {
            $calle = $Sucursal->getCalle();
            $colonia = $Sucursal->getColonia();
            $edificio = $Sucursal->getNoEdificio();
            //Establece datos de objetos dentro de objetos
            echo "<script>\n\t\t\t\t\t    document.getElementById('aCalle').value = '{$calle}';\n\t\t\t\t\t    document.getElementById('aNoEdificio').value = '{$edificio}';\n\t\t\t\t\t    document.getElementById('aColonia').value = '{$colonia}';";
            $ciudades = ControladorSucursal::obtenerCiudades();
            $selector = 0;
            foreach ($ciudades as $key => $value) {
                if ($value->getAbreviatura() == $Sucursal->getCiudad()->getAbreviatura()) {
                    $selector = $key;
                    break;
                }
            }
            echo "document.getElementById('aCiudad').options.selectedIndex = {$selector}; //es un select\n\t\t\t \t\t </script>";