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,30 @@
|
||||
namespace TrajetKmTracker.Api.Models.DTOs;
|
||||
|
||||
// Véhicules
|
||||
public record VehiculeDto(
|
||||
int Id,
|
||||
string Denomination,
|
||||
string Plaque,
|
||||
int PuissanceFiscale,
|
||||
DateOnly DateEffet
|
||||
);
|
||||
|
||||
public record CreateVehiculeDto(
|
||||
string Denomination,
|
||||
string Plaque,
|
||||
int PuissanceFiscale,
|
||||
string DateEffet // JJ/MM/AAAA, <= date du jour
|
||||
);
|
||||
|
||||
// Réponse à la création d'un véhicule : indique s'il faut proposer une réaffectation
|
||||
public record VehiculeCreeDto(
|
||||
VehiculeDto Vehicule,
|
||||
bool ReaffectationProposee, // true si des trajets >= DateEffet ont une autre puissance fiscale
|
||||
int NombreTrajetsConcernes
|
||||
);
|
||||
|
||||
// Requête de réaffectation
|
||||
public record ReaffectationDto(
|
||||
int VehiculeId, // nouveau véhicule
|
||||
bool Accepter // true = réaffecter les trajets >= DateEffet ; false = ne rien changer
|
||||
);
|
||||
Reference in New Issue
Block a user