quitado tipo de entrega de todos sitios. Trabajando en el iva dependiendo de la dirección de facturación

This commit is contained in:
2026-02-13 21:19:25 +01:00
parent cef0af1bd2
commit fffc2b91c1
13 changed files with 128 additions and 83 deletions

View File

@ -153,4 +153,26 @@ public class DireccionService {
return false;
}
public Boolean hasTaxes(Long direccionId) {
if(direccionId == null) {
return true; // Si no hay dirección, asumimos que sí tiene impuestos
}
Optional<Direccion> dir = repo.findById(direccionId);
if (dir == null || dir.isEmpty()) {
throw new RuntimeException("Dirección no encontrada");
}
if(dir.get().getPaisCode3().toLowerCase().equals("esp")) {
int provincia = dir.get().getCp() / 1000;
if (provincia == 35 || provincia == 38 ) {
return false; // Canarias (sin IVA)lñ.
}
return true; // España (todas las provincias)
}
else{
// Fuera de España, asumimos que no tiene impuestos (puedes ajustar esto según tus necesidades)
return false;
}
}
}