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; }