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,42 @@
|
||||
namespace TrajetKmTracker.Api.Models.DTOs;
|
||||
|
||||
// Résultat de recherche BAN (proxied via backend si nécessaire)
|
||||
public record BANAdresseDto(
|
||||
string Label,
|
||||
double Latitude,
|
||||
double Longitude,
|
||||
string Postcode,
|
||||
string City
|
||||
);
|
||||
|
||||
// Suggestion autocomplétion
|
||||
public record AdresseCacheDto(
|
||||
string Adresse,
|
||||
double Latitude,
|
||||
double Longitude
|
||||
);
|
||||
|
||||
// Entrée complète du Cache_Adresses (lookup exact par la création de Trajet)
|
||||
public record AdresseCacheEntreeDto(
|
||||
string Adresse,
|
||||
double Latitude,
|
||||
double Longitude,
|
||||
string? GeometrieJson
|
||||
);
|
||||
|
||||
// Carnet d'adresses — Adresse_Nommee retournée par le backend
|
||||
public record AdresseNommeeDto(
|
||||
int Id,
|
||||
string Denomination,
|
||||
string Adresse,
|
||||
double? Latitude, // null si le géocodage a échoué
|
||||
double? Longitude // null si le géocodage a échoué
|
||||
);
|
||||
|
||||
// Carnet d'adresses — création / mise à jour d'une Adresse_Nommee
|
||||
public record SaveAdresseNommeeDto(
|
||||
string Denomination, // 1 à 100 car., unique après normalisation
|
||||
string Adresse, // 1 à 255 car.
|
||||
double? Latitude, // fournies par le frontend si sélection BAN
|
||||
double? Longitude
|
||||
);
|
||||
Reference in New Issue
Block a user