function guardarCliente(Cliente $cliente)
 {
     $nombre = $cliente->getNombre();
     $email = $cliente->getEmail();
     $arrayRuta = $cliente->getRutaImagen();
     $imagen = $arrayRuta['name'];
     $tmp = $arrayRuta['tmp_name'];
     if ($imagen != "") {
         $destino = "../imagenes/" . $imagen;
         if (copy($tmp, $destino)) {
             if (empty($nombre) || empty($email)) {
                 return "No hay datos que guardar";
             } else {
                 $sql = "insert into cliente2 values(0,'{$nombre}','{$email}','{$destino}')";
                 if ($this->conexion->conexion->query($sql)) {
                     $myId = $this->conexion->conexion->insert_id;
                     return $myId;
                     $this->conexion->conexion->close();
                 } else {
                     return "Error al guardar el usuario";
                 }
                 $this->conexion->conexion->close();
             }
         } else {
             return "Error al subir Imagen";
         }
     } else {
         return "Error en el nombre de la imagen";
     }
 }
 function updateCliente(Cliente $c)
 {
     require_once '../conexion.php';
     require_once '../model.business/Cliente.php';
     try {
         $conexion = new conexion();
         $conn = $conexion->conn();
         $rut = $c->getRut();
         $nombre = $c->getNombre();
         $apellido = $c->getApellido();
         $email = $c->getEmail();
         $telefono = $c->getTelefono();
         $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
         $sql = $conn->prepare("UPDATE clientes SET nombre = :nombre, apellido = :apellido, email = :email, telefono = :telefono WHERE rut = :rut;");
         $sql->bindParam(':rut', $rut);
         $sql->bindParam(':nombre', $nombre);
         $sql->bindParam(':apellido', $apellido);
         $sql->bindParam(':email', $email);
         $sql->bindParam(':telefono', $telefono);
         return $sql->execute();
     } catch (PDOException $exc) {
         echo $exc->getMessage();
     }
 }
 /**
  * Filtrar Cliente por datos
  * 
  * @author Jonathan Sandoval    <*****@*****.**>
  * @param Cliente $Cliente      Objeto del tipo Cliente con los datos que deben de filtrar
  * @return Array(Cliente)       Regresa un Arreglo con el conjunto de Clientes filtrados
  */
 static function filtrarClientes($Cliente = NULL)
 {
     $nombreTabla = constant('TABLA_CLIENTE');
     $rfc = $Cliente->getRFC();
     $nombre = $Cliente->getNombre();
     $sexo = $Cliente->getSexo();
     $regimen = $Cliente->getRegimen();
     $calle = $Cliente->getCalle();
     $edificio = $Cliente->getNoEdificio();
     $Cliente->getCiudad() !== NULL ? $tipo = $Cliente->getCiudad()->getAbreviatura() : ($tipo = "");
     $Clientes = array();
     $consult_cad = "SELECT * \n                             FROM {$nombreTabla}\n                             WHERE ID            LIKE \"%{$id}%\"         AND\n                                   RFC           LIKE \"%{$rfc}%\"        AND\n                                   Nombre        LIKE \"%{$nombre}%\"     AND\n                                   Sexo          LIKE \"%{$sexo}%\"       AND\n                                   Regimen       LIKE \"%{$regimen}%\"    AND\n                                   Calle         LIKE \"%{$calle}%\"      AND\n                                   Ciudad        LIKE \"%{$ciudad}%\"     AND\n                                   NoEdificio    LIKE \"%{$edificio}%\"";
     $res = ControladorBaseDatos::query($consult_cad);
     while ($row = $res->fetch_assoc()) {
         $Clientes[] = self::array_Cliente($row);
     }
     return $Clientes;
 }