feat: réutilisation des coordonnées déjà géocodées (domicile, insertion de trajets)
Expose les coordonnées déjà géocodées dans ProfilDto (DomicileLatitude/Longitude) et TrajetDto (DepartLatitude/Longitude, ArriveeLatitude/Longitude) afin que le Frontend les réutilise sans déclencher un nouveau géocodage BAN : - Bouton « Utiliser mon domicile » (trajet-form) : utilise désormais les coordonnées du Profil au lieu de forcer un re-géocodage. - Actions « insérer avant/après » (trajet-list) : transmettent les coordonnées déjà connues du point de fin repris au formulaire d'insertion. Le résumé mensuel (ResumeService) résout les coordonnées via le Cache_Adresses pour chaque trajet (nouvelle méthode ConstruireResumeMensuelAvecCoordonneesAsync) ; le résumé annuel reste inchangé pour éviter des lookups de cache inutiles sur une vue qui n'affiche pas le détail des trajets. Met à jour design.md et design-requirements.md (Requirements 10 et 11) pour refléter le nouveau contrat d'API.
This commit is contained in:
@@ -44,7 +44,9 @@ public sealed class PrecisionDistanceTestHarness : IDisposable
|
||||
|
||||
PrecisionDistanceService = new SchotzIadKmTracker.Api.Services.PrecisionDistanceService(Context);
|
||||
BaremeService = new SchotzIadKmTracker.Api.Services.BaremeService(Context);
|
||||
ResumeService = new SchotzIadKmTracker.Api.Services.ResumeService(Context, PrecisionDistanceService);
|
||||
var adresseCacheRepository = new SchotzIadKmTracker.Api.Repositories.AdresseCacheRepository(Context);
|
||||
var adresseCacheService = new SchotzIadKmTracker.Api.Services.AdresseCacheService(adresseCacheRepository, Context);
|
||||
ResumeService = new SchotzIadKmTracker.Api.Services.ResumeService(Context, PrecisionDistanceService, adresseCacheService);
|
||||
MontantRegleService = new SchotzIadKmTracker.Api.Services.MontantRegleService(
|
||||
Context, BaremeService, PrecisionDistanceService);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user