|
@ -72,29 +72,28 @@ public class ProveedorDAO { |
|
|
q.setParameter("idProveedor", id); |
|
|
q.setParameter("idProveedor", id); |
|
|
return q.getResultList(); |
|
|
return q.getResultList(); |
|
|
} |
|
|
} |
|
|
public Optional<Proveedor> buscarTelefono(Proveedor p){ |
|
|
public Optional<Proveedor> buscarTelefono(String telefono) { |
|
|
|
|
|
// Crear la consulta para buscar un usuario por su teléfono
|
|
|
|
|
|
|
|
|
Query q = em.createNamedQuery("Proveedor.findByTelefono"); |
|
|
Query q = em.createNamedQuery("Proveedor.findByTelefono"); |
|
|
q.setParameter("telefono", p.getTelefono()); |
|
|
q.setParameter("telefono", telefono); |
|
|
|
|
|
|
|
|
List<Proveedor> resTel = q.getResultList(); |
|
|
|
|
|
|
|
|
|
|
|
if(!resTel.isEmpty()){ |
|
|
|
|
|
Proveedor proveedorEncontrada = resTel.stream() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.filter(resTel::contains) |
|
|
// Obtener los resultados de la consulta
|
|
|
|
|
|
List<Proveedor> resultados = q.getResultList(); |
|
|
|
|
|
|
|
|
.findFirst() |
|
|
// Si hay resultados, devolver el primer resultado, de lo contrario, devolver Optional.empty()
|
|
|
.orElse(null); |
|
|
return resultados.isEmpty() ? Optional.empty() : Optional.of(resultados.get(0)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
return Optional.ofNullable(proveedorEncontrada); |
|
|
public Optional<Proveedor> buscarCorreo(String email) { |
|
|
|
|
|
// Crear la consulta para buscar un usuario por su teléfono
|
|
|
|
|
|
Query q = em.createNamedQuery("Proveedor.findByEmail"); |
|
|
|
|
|
q.setParameter("email", email); |
|
|
|
|
|
|
|
|
} else{ |
|
|
// Obtener los resultados de la consulta
|
|
|
|
|
|
List<Proveedor> resultados = q.getResultList(); |
|
|
|
|
|
|
|
|
return Optional.empty(); |
|
|
// Si hay resultados, devolver el primer resultado, de lo contrario, devolver Optional.empty()
|
|
|
} |
|
|
return resultados.isEmpty() ? Optional.empty() : Optional.of(resultados.get(0)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|