Renommage : TrajetKmTracker -> SchotzIadKmTracker (backend, specs, frontend)
- Backend : projets, solution, namespaces et références TrajetKmTracker.Api/.Tests -> SchotzIadKmTracker.Api/.Tests (dossiers, .csproj, .sln, .http, namespaces C#). GUID UserSecretsId préservé. - Specs : dossier .kiro/specs/trajet-km-tracker -> schotziad-km-tracker et mise à jour des références internes (chemins, tags de propriétés). - Frontend : projet Angular trajet-km-tracker -> schotziad-km-tracker (package.json, angular.json, chemin dist, Dockerfile), titre applicatif 'SchotzIAD KM Tracker'. - Docker et scripts (backend/Dockerfile, frontend/Dockerfile, run-dev.sh) mis à jour. - Suppression du fichier résiduel package.json.bak. Backend (solution) et frontend (build production) compilent sans erreur.
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
namespace SchotzIadKmTracker.Api.Models.DTOs;
|
||||
|
||||
// Barème
|
||||
public record TrancheBaremeDto(
|
||||
int Id,
|
||||
int Annee,
|
||||
int PuissanceFiscale,
|
||||
decimal KmMin,
|
||||
decimal? KmMax, // null = illimité (borne max exclusive : [KmMin, KmMax[)
|
||||
decimal Coefficient,
|
||||
decimal Base
|
||||
);
|
||||
|
||||
public record SaveTrancheBaremeDto(
|
||||
int Annee,
|
||||
int PuissanceFiscale,
|
||||
decimal KmMin,
|
||||
decimal? KmMax, // null = illimité (borne max exclusive : [KmMin, KmMax[)
|
||||
decimal Coefficient,
|
||||
decimal Base
|
||||
);
|
||||
|
||||
// Montant réglé
|
||||
public record MontantRegleDto(
|
||||
int Annee,
|
||||
int Mois,
|
||||
int VehiculeId,
|
||||
decimal Montant
|
||||
);
|
||||
|
||||
// Indication de versement mensuel (informatif) affichée à la saisie
|
||||
public record MontantPrevisionnelDto(
|
||||
int Annee,
|
||||
int Mois,
|
||||
int VehiculeId,
|
||||
decimal TotalAnnuelPartielKm,
|
||||
decimal MontantBaremePlein, // barème plein sur le total partiel
|
||||
decimal MontantPrevisionnel // = 80% (indicatif uniquement)
|
||||
);
|
||||
|
||||
// Ligne mensuelle de la synthèse annuelle (aligne sur la synthèse réelle)
|
||||
public record LigneSyntheseMoisDto(
|
||||
int Mois,
|
||||
decimal KmMois, // kilomètres parcourus dans le mois
|
||||
decimal FraisPaye, // Montant_Regle du mois (saisi)
|
||||
decimal FraisReelMensuel // km_du_mois × coefficient de la tranche annuelle
|
||||
);
|
||||
|
||||
// Synthèse annuelle de régularisation pour un véhicule (page 1 du rapport)
|
||||
public record RegularisationAnnuelleDto(
|
||||
int Annee,
|
||||
int VehiculeId,
|
||||
string Plaque,
|
||||
int PuissanceFiscale,
|
||||
decimal CoefficientTranche, // coefficient de la tranche annuelle applicable
|
||||
decimal BaseTranche, // base de la tranche annuelle applicable
|
||||
string TrancheLibelle, // ex. "5 001 à 20 000 km — D2"
|
||||
IReadOnlyList<LigneSyntheseMoisDto> Mois, // 12 lignes
|
||||
decimal TotalKmAnnuel,
|
||||
decimal TotalPaye, // somme des Montant_Regle
|
||||
decimal MontantReel, // barème plein : total_km × coef + base
|
||||
decimal Regularisation // MontantReel − TotalPaye
|
||||
);
|
||||
Reference in New Issue
Block a user