Files
SchotzIAD/backend/SchotzIadKmTracker.Api/Services/BaremeCalculResult.cs
T
MadJax 0e6a97ca61 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.
2026-09-14 07:50:26 +02:00

20 lines
1.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
namespace SchotzIadKmTracker.Api.Services;
/// <summary>
/// Résultat du calcul du montant barème pour un (année, puissance fiscale, total km) donné.
/// Lorsque aucune tranche n'est configurée, <see cref="BaremeConfigure"/> vaut <c>false</c>,
/// le <see cref="Montant"/> est nul et un <see cref="Avertissement"/> décrit la situation
/// (Exigence 13.4) — le calcul n'est jamais interrompu par une exception bloquante.
/// </summary>
/// <param name="Montant">Montant calculé : total_km × Coefficient + Base de la tranche, ou 0 si non configuré.</param>
/// <param name="BaremeConfigure">Vrai si une tranche a été trouvée et appliquée.</param>
/// <param name="Coefficient">Coefficient €/km de la tranche appliquée (0 si non configuré).</param>
/// <param name="Base">Base fixe € de la tranche appliquée (0 si non configuré).</param>
/// <param name="Avertissement">Message d'avertissement lorsque le barème n'est pas configuré, sinon <c>null</c>.</param>
public record BaremeCalculResult(
decimal Montant,
bool BaremeConfigure,
decimal Coefficient,
decimal Base,
string? Avertissement);