SchotzIAD KM Tracker : suivi des trajets kilométriques (Angular + .NET 8)
Application complète de saisie et de suivi des trajets kilométriques avec calcul de distance routière (OpenRouteService), barème kilométrique, résumés et régularisation annuelle. Backend (ASP.NET Core .NET 8, EF Core, SQLite) : - Trajets (CRUD, réordonnancement, insertion), calcul de distance ORS avec fallback Haversine, géométrie d'itinéraire stockée par trajet, recalcul en masse. - Profil, véhicules (avec dénomination), carnet d'adresses nommées, cache d'adresses. - Barème kilométrique : tranches multiples par puissance fiscale, borne max exclusive avec 'illimité' (KmMax nullable), coefficient à 3 décimales, recopie du dernier barème connu. - Résumés mensuel/annuel, montants réglés, régularisation, export PDF. Frontend (Angular 22, zoneless + signals) : - Consultation par jour, navigation temporelle synchronisée, carte Leaflet, formulaire de trajet (adresses nommées, domicile, autocomplétion BAN). - Détection de changement zoneless (indépendante de zone.js). Hébergement : Docker Compose (nginx + backend), scripts run-dev.sh / run-docker.sh.
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
using TrajetKmTracker.Api.Models.DTOs;
|
||||
|
||||
namespace TrajetKmTracker.Api.Services;
|
||||
|
||||
/// <summary>
|
||||
/// Résultat de la création d'un Trajet par <see cref="TrajetService.CreateAsync"/>.
|
||||
/// Porte le <see cref="TrajetDto"/> persisté et un éventuel avertissement lorsque la
|
||||
/// distance n'a pas pu être calculée (aucune coordonnée résoluble). Dans ce cas, le
|
||||
/// Trajet est tout de même persisté avec une Distance nulle et le contrôleur retourne
|
||||
/// une réponse HTTP 201 accompagnée du message d'avertissement (Exigence 2.4).
|
||||
/// </summary>
|
||||
/// <param name="Trajet">Le trajet créé, tel qu'il sera exposé au client.</param>
|
||||
/// <param name="Avertissement">
|
||||
/// Vrai lorsque la distance n'a pas pu être calculée (Distance nulle persistée).
|
||||
/// </param>
|
||||
/// <param name="Message">Message d'avertissement associé, ou <c>null</c>.</param>
|
||||
public record TrajetCreationResult(
|
||||
TrajetDto Trajet,
|
||||
bool Avertissement,
|
||||
string? Message);
|
||||
Reference in New Issue
Block a user